Spaces:
Sleeping
Sleeping
Commit History
-
Add OAuth proxy that allows authentication with social IDPs without DCR support (#1434)
Jeremiah LowinUnverified signaturef5238eb -
Remove trailing slash in unit tests (#1535)
Jeremiah LowinUnverified signaturec29318c
-
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 -
Ensure transformed tools generate structured content (#1443)
Jeremiah LowinUnverified signatured0abf98
-
Enable Protected Resource Metadata to provide resource_name and resou… (#1371)
Yann Jouanin +1: Jeremiah LowinUnverified signatureCo-authored-by: Jeremiah Lowin <153965+jlowin@users.noreply.github.com>4ee2b0f -
fixes #1398: Add JWT claims to AccessToken (#1399)
Panos Argyrakis +1: Jeremiah LowinUnverified signatureCo-authored-by: Jeremiah Lowin <153965+jlowin@users.noreply.github.com>60b71f5
-
Ensure resource + template names are properly prefixed when importing/mounting (#1423)
Jeremiah LowinUnverified signature8d16d26
-
Improve redirect handling to address 307's (#1387)
Jeremiah LowinUnverified signaturec219134
-
Add remote auth provider tests (#1351)
Jeremiah LowinUnverified signature54ec17c -
Add async support to client_factory in FastMCPProxy (#1286) (#1375)
bianning +1: bianningUnverified signatureCo-authored-by: bianning <bianning@vv.cn>0d61263 -
Remove unused arg (#1382)
Jeremiah LowinUnverified signaturecb39c37
-
Manually set _key after model_copy (#1357)
William EastonUnverified signaturec9434ed
-
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 -
Add unit tests and docs for denying tool calls with middleware (#1333)
Jeremiah LowinUnverified signature96709d8 -
Remove unused TimedCache (#1303)
William EastonUnverified signature4a969a3
-
Add test for proxy tags visibility (#1302)
Jeremiah LowinUnverified signature08f0e73 -
Add complete support for TokenVerifier protocol (#1297)
Jeremiah LowinUnverified signatureb6176a5
-
feat: Allow Resource Metadata URL as field in OAuthProvider (#1287)
Unverified signature9a6f944 -
Add meta parameter support to tools, resources, templates, and prompts decorators (#1294)
Jeremiah LowinUnverified signature0907e77 -
Add _fastmcp meta namespace (#1290)
Jeremiah LowinUnverified signature957b451 -
Ensure proxy components forward meta dicts (#1282)
Jeremiah LowinUnverified signature6cdad57
-
Sort tags for deterministic output
Jeremiah Lowined43295 -
Note that OpenAPI components automatically load tags
Jeremiah Lowin926df22 -
Add tags to meta
Jeremiah Lowin7be2f51
-
Fix typing, add tests for tool call middleware (#1269)
Jeremiah LowinUnverified signatureccc2857 -
feat: Add Annotations support for resources and resource templates (#1260)
Tapan Chugh +1: tapancUnverified signatureCo-authored-by: Tapan Chugh <tapanc@cs.washington.edu>e3f57a4
-
Support string annotations (#1255)
Jeremiah LowinUnverified signature0e1f06a
-
Fix stateful proxy client mixing in multi-proxies sessions (#1245)
hopeful0Unverified signatured80180f -
Refactor `get_http_request` and `context.session_id` (#1242)
hopeful0Unverified signaturef64fa17
-
Logcapture addition to test_server file (#1229)
Unverified signature7fec089 -
Add state dict to Context (#1118) (#1160)
Mukul Murthy +1: Jeremiah LowinUnverified signatureCo-authored-by: Jeremiah Lowin <153965+jlowin@users.noreply.github.com>62aab99 -
Skip repeated type conversion and validation in proxy client elicitation handler (#1222)
Tapan Chugh +1: tapancUnverified signatureCo-authored-by: Tapan Chugh <tapanc@cs.washington.edu>9d7c3c2
-
Introduce experimental OpenAPI parser with improved performance and maintainability (#1209)
Jeremiah LowinUnverified signature8c5bdf2 -
Support from __future__ import annotations (#1199)
Jeremiah LowinUnverified signature3ab4db9
-
[🐶] Transform MCP Server Tools (#1132)
William Easton +1: Jeremiah LowinUnverified signatureCo-authored-by: Jeremiah Lowin <153965+jlowin@users.noreply.github.com>bacf327 -
Add StatefulProxyClient (#1109)
hopeful0Unverified signatureb140934
-
Fix nesting when making OpenAPI arrays and objects optional (#1178)
Martin MelkaUnverified signaturebe25dfa
-
add server name to mounted server warnings (#1147)
AidanUnverified signature27106b0
-
Resolve #1139 -- Implement include_context argument in Context.sample (#1141)
Unverified signature9247f8d
-
Fix optional parameter validation in OpenAPI integration (#1135)
Jeremiah Lowin +1: ClaudeUnverified signatureCo-authored-by: Claude <noreply@anthropic.com>64a8670
-
Expand empty parameter filtering and add tests
Jeremiah Lowin +1: ClaudeBuilds on PR #1128 by adding comprehensive filtering at parameter selection stage and test coverage for empty arrays/dicts. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>01f3ce5
-
Fix middleware list result types (#1125)
Jeremiah Lowin +1: ClaudeUnverified signature* Catch more openapi changes * Simplify middleware list operations to use lists directly - Updated middleware signatures to work with list[Tool], list[Resource], etc instead of wrapper objects - Removed unnecessary ListToolsResult, ListResourcesResult wrapper types - Updated documentation to show simpler list-based filtering pattern - Added tests for list-based middleware filtering Closes #1121 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> --------- Co-authored-by: Claude <noreply@anthropic.com>0907fff -
Fix OpenAPI deepObject style parameter encoding (#1122)
Jeremiah Lowin +1: ClaudeUnverified signature* Fix OpenAPI deepObject style parameter encoding Add support for deepObject style with explode=true to properly serialize object parameters using bracket notation (param[key]=value) instead of JSON strings. Fixes #1114. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * Create README_OPENAPI.md --------- Co-authored-by: Claude <noreply@anthropic.com>c21d179
-
Fix OpenAPI parameter name collisions with location suffixing
Jeremiah Lowin +1: ClaudeResolves parameter conflicts when same name appears in path/query/header and request body by adding double underscore suffixes (id__path, id__query). Body parameters keep original names for natural REST API patterns. Closes #1100 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>7004e72 -
Add mirrored component support for proxy servers
Jeremiah Lowin +1: ClaudePrevents enable/disable operations on mirrored components (tools, resources, prompts retrieved from proxy servers). Users must create local copies with .copy() and add them to their server to modify them. Local components take precedence over mirrored ones. Closes #1102 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>a9a1a98 -
Fix OpenAPI tool name registration when modified by mcp_component_fn (#1096)
Jeremiah Lowin +1: ClaudeUnverified signatureResolves issue where tools modified by mcp_component_fn were registered with original names but accessible with modified names, causing "Unknown tool" errors. Now tools are registered using their final modified names. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-authored-by: Claude <noreply@anthropic.com>25428f8
-
Fix concurrent proxy client operations with session isolation (#1083)
Jeremiah Lowin +1: ClaudeUnverified signature* Refactor Client session state with ClientSessionState dataclass Fixes #1068 by introducing ClientSessionState to encapsulate session management attributes, simplifying Client.new() and preventing concurrent proxy client context mixing through client factory pattern. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * Update proxy documentation for new client factory pattern Documents the new session management behavior, client_factory parameter, and concurrent operation safety introduced in v2.10.3 to fix #1068. * Remove deprecation of client parameter and update documentation - Undeprecated FastMCPProxy client parameter - Made client_factory the advanced option for custom control - Added detailed explanation of how client factories work internally - Removed outdated note about proxy feature limitations - Removed fabricated Advanced Usage section * Re-do proxy documentation * Fix deprecated client parameter to provide sess…c7708b2
-
Add output schema support for OpenAPI tools (#1073)
Jeremiah Lowin +1: ClaudeUnverified signature* Add output schema support for OpenAPI tools Implement automatic output schema extraction from OpenAPI responses for FastMCP tools, addressing issue #1070. Tools generated from OpenAPI specs now have meaningful output schemas instead of null, improving agent efficiency when working with structured API responses. - Add extract_output_schema_from_responses() function to parse response schemas - Enhance OpenAPITool to accept and use output schemas with proper wrapping - Automatically wrap non-object responses to comply with MCP requirements - Include schema definitions and compress unused ones - Add comprehensive test suite covering object, array, and primitive responses - Update existing tests to handle structured output with proper typing - Maintain backward compatibility for specs without response schemas 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * Move output schema tests to dedicated test file Reorganize output schem…53a91d7