fastmcp/tests
zzstoatzz 275a5e2d56 auth: build ATProtoProvider on atproto-oauth and OAuthProxy callback hooks
The provider no longer carries its own AT Protocol client: the new
`atproto` extra installs atproto-oauth, which handles resolution, PAR,
DPoP, token exchange, re-verification and revocation. OAuthProxy's
upstream callback now calls two overridable steps, the callback's
transaction ID and the code exchange, so the provider plugs into them
instead of replacing the callback.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017uN3zXKrzsKxYKNmkNK9Dz
2026-09-26 21:18:25 -05:00
..
apps Late-bind app tool names so UIs survive composition (#4682) 2026-07-28 10:54:19 -04:00
cli fix(ci): satisfy latest ty control-flow checks (#4928) 2026-08-27 14:54:44 -05:00
client fix(stdio): tolerate a transport whose construction failed in __del__ (#5256) 2026-09-24 10:06:18 -05:00
conformance Move to the stable MCP Python SDK 2.0.0 (#4655) 2026-07-28 16:31:49 -04:00
contrib Speed up the unit test suite, and fix the task-notification race it surfaced (#4550) 2026-07-19 18:52:04 -04:00
deprecated Remove 3.x-era compatibility shims (#4661) 2026-07-27 14:59:43 -04:00
docs Give docs quality checks a corpus-wide timeout (#5109) 2026-09-14 14:38:07 -05:00
downstream ci: add langchain.mcp and a FastMCP proxy to the downstream smoke (#5222) 2026-09-22 16:48:28 -05:00
experimental auth: build ATProtoProvider on atproto-oauth and OAuthProxy callback hooks 2026-09-26 21:18:25 -05:00
fixtures test: vendor ext-tasks draft schema as fixture 2026-07-21 20:19:28 -04:00
fs Expose FileSystemProvider discovery failures (#5164) 2026-09-21 18:13:49 -05:00
integration_tests Merge remote-tracking branch 'origin/main' into feature/client-auto-default 2026-07-20 12:02:38 -04:00
prompts Preserve string-compatible prompt arguments (#4730) 2026-08-02 14:56:05 -04:00
resources resources: keep each template's compiled pattern on the template (#5253) 2026-09-24 09:30:09 -05:00
scripts Exempt maintainers from MRE auto-close (#4220) 2026-05-23 09:02:44 -04:00
server auth: move ATProtoProvider to fastmcp.experimental.auth.atproto 2026-09-26 01:13:23 -05:00
tasks tasks: run tools called from another tool in the foreground (#5275) 2026-09-25 12:18:35 -05:00
telemetry feat: Add telemetry interop mode for FastMCP (#4046) 2026-07-27 16:05:29 -04:00
tools fix: don't infer an output schema for unconstrained sequences (#4999) 2026-09-04 13:02:02 -05:00
utilities json-schema: tolerate counts larger than any real length (#5221) 2026-09-22 16:28:13 -05:00
__init__.py Update type handling for resources 2024-11-29 19:42:46 -05:00
conftest.py Move to the stable MCP Python SDK 2.0.0 (#4655) 2026-07-28 16:31:49 -04:00
test_apps.py Audit mode="legacy" pins in server tests and top-level stragglers 2026-07-20 16:00:27 -04:00
test_apps_prefab.py Migrate to MCP Python SDK v2 (#4437) 2026-07-06 17:36:45 -04:00
test_compat.py Avoid loading MCP and CLI stacks during lightweight imports (#4763) 2026-08-05 10:56:13 -04:00
test_exceptions.py Pass the MCP conformance suite's draft and pending scenarios 2026-07-26 15:00:08 -04:00
test_fastmcp_app.py Late-bind app tool names so UIs survive composition (#4682) 2026-07-28 10:54:19 -04:00
test_json_schema_generation.py fix: resolve Pyright "Module is not callable" on @tool, @resource, @prompt decorators (#3540) 2026-03-17 18:11:42 -04:00
test_mcp_config.py perf: avoid duplicate startup for mixed-era backends (#4971) 2026-09-04 16:12:19 -05:00
test_no_legacy_httpx.py Preserve legacy httpx compatibility without importing it (#4766) 2026-08-05 18:09:16 -04:00
test_settings.py Move task subsystem to fastmcp-tasks package, disconnect SEP-1686 wire from core 2026-07-21 21:51:45 -04:00
test_upgrade_from_v3.py Move to the stable MCP Python SDK 2.0.0 (#4655) 2026-07-28 16:31:49 -04:00