Spaces:
Sleeping
Sleeping
Commit History
-
switch from `pyright` to `ty` (#1545)
nate nowackUnverified signature670f900
-
Support importing custom_route endpoints when mounting servers (#1470)
Jeremiah Lowin +2: Jeremiah Lowin, marvin-context-protocol[bot]Unverified signatureCo-authored-by: Jeremiah Lowin <jlowin@users.noreply.github.com> Co-authored-by: marvin-context-protocol[bot] <225465937+marvin-context-protocol[bot]@users.noreply.github.com>125f50b
-
Add documentation for get_access_token() dependency function (#1446)
Jeremiah Lowin +2: Jeremiah Lowin, marvin-context-protocol[bot]Unverified signatureCo-authored-by: Jeremiah Lowin <jlowin@users.noreply.github.com> Co-authored-by: marvin-context-protocol[bot] <225465937+marvin-context-protocol[bot]@users.noreply.github.com>341332a
-
fix(type): lifespan is partially unknown (#1389)
Kun Yang +1: Kun YangUnverified signatureCo-authored-by: Kun Yang <10774721+ykun91@users.noreply.github.com>e4bf853
-
Improve redirect handling to address 307's (#1387)
Jeremiah LowinUnverified signaturec219134
-
Introduce `RemoteAuthProvider` for cleaner external identity provider integration, update docs (#1346)
Jeremiah LowinUnverified signature8c0df0f
-
Add comprehensive OAuth 2.1 authentication system with WorkOS integration (#1327)
Jeremiah LowinUnverified signature3959209 -
Remove redundant resource_metadata_url assignment (#1328)
Jeremiah LowinUnverified signaturebf7fcc7
-
Add complete support for TokenVerifier protocol (#1297)
Jeremiah LowinUnverified signatureb6176a5
-
feat: Allow Resource Metadata URL as field in OAuthProvider (#1287)
Unverified signature9a6f944
-
Remove automatic trailing slash modification from server paths
Jeremiah Lowin +1: ClaudeCloses #991 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>6ba1427
-
Implement TokenVerifier protocol for mcp-python-sdk compatibility
Jeremiah Lowin +1: ClaudeFixes breaking changes from mcp-python-sdk PR #982 which updated BearerAuthBackend to use TokenVerifier protocol instead of OAuth providers. Changes: - Add verify_token() method to BearerAuthProvider implementing TokenVerifier protocol - Add verify_token() method to InMemoryOAuthProvider implementing TokenVerifier protocol - Update BearerAuthBackend usage in setup_auth_middleware_and_routes() to pass TokenVerifier - Add comprehensive unit tests for TokenVerifier implementations - Add integration tests for BearerAuthBackend with TokenVerifier - Add tests for HTTP auth setup functions All existing functionality preserved with full backwards compatibility. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>ac19f92
-
Update http.py
Jeremiah Lowin6ad1252 -
Use trailing slashes
Jeremiah Lowin86eb39a -
Fix StreamableHTTP redirect issue for MCP spec compliance
Jeremiah Lowin +1: ClaudeResolves 307 redirect from /mcp to /mcp/ by replacing Mount with explicit Route entries for both path variations. The MCP specification requires a single endpoint to handle both GET and POST requests without redirects. Changes: - Replace Mount with Route for both /mcp and /mcp/ paths - Add PathNormalizingASGIApp wrapper to normalize trailing slashes for MCP SDK - Apply same pattern to SSE transport for consistency - Ensure both auth and non-auth configurations work correctly This fixes the redirect issue mentioned in GitHub issue #828. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>bf9967e
-
Ensure event store is properly typed
Jeremiah Lowin70e3e8c
-
flatten auth settings
Jeremiah Lowin058fad1 -
Support configuring bearer auth from env vars
Jeremiah Lowinb310c16
-
Add basic server primitives
Jeremiah Lowin7befcc3
-
Ensure custom routes are respected
Jeremiah Lowin4a59792
-
take suggestion
zzstoatzz5f1daf3 -
integration tests and better error
zzstoatzz9a5babe
-
fastmcp run works with remote servers
Jeremiah Lowina506ee1 -
Store server instance as fastmcp_server
Jeremiah Lowin86a15b9
-
Add lifespan property to app
Jeremiah Lowin59f2792 -
Merge branch 'main' into sse-bugfix
Jeremiah Lowin870eb22 -
strict typing for `server.py`
zzstoatzzd09d7f6
-
Remove patch and use upstream SSEServerTransport
Jeremiah Lowin025e46b
-
Add middleware kwarg
Jeremiah Lowin987be7e
-
test nested servers
Jeremiah Lowin58bd353 -
Ensure we handle nested SSE apps
Jeremiah Lowinf827f24
-
Update mcp pin to 1.8
Jeremiah Lowin69d9f94 -
Fix import error
Jeremiah Lowin5047a6c -
Vendor streamable http manager
Jeremiah Lowin329333a
-
dry out http app creation
Jeremiah Lowin08794a2 -
Incorporate streamable HTTP server changes
Jeremiah Lowin4c1f058 -
Clean up sse app
Jeremiah Lowine033dfc -
Add response return
Jeremiah Lowin9077360 -
Move sse app to http
Jeremiah Lowin154abca -
Refactor context to avoid unecessary passing
Jeremiah Lowin1534a61
-
refactor utilities
Jeremiah Lowin4af3969