Spaces:
Sleeping
Sleeping
Commit History
-
Ensure resource + template names are properly prefixed when importing/mounting (#1423)
Jeremiah LowinUnverified signature8d16d26
-
Add comprehensive tests for utilities.components module (#1395)
Unverified signatured829d76
-
Fix server_version field in inspect manifest (#1383)
Jeremiah LowinUnverified signature1807d5c
-
Fix method-bound tools (#1360)
William EastonUnverified signature246086f
-
Remove unused TimedCache (#1303)
William EastonUnverified signature4a969a3
-
Fix nullable field handling in OpenAPI to JSON Schema conversion (#1279)
Jeremiah Lowin +1: ClaudeUnverified signatureCo-authored-by: Claude <noreply@anthropic.com>c4df749
-
Support string annotations (#1255)
Jeremiah LowinUnverified signature0e1f06a
-
Ensure default fields are not marked nullable (#1224)
Jeremiah LowinUnverified signatureef833ac -
Optimize OpenAPI parser performance with single-pass schema processing (#1214)
Jeremiah LowinUnverified signature9e0a59f
-
[🐶] Transform MCP Server Tools (#1132)
William Easton +1: Jeremiah LowinUnverified signatureCo-authored-by: Jeremiah Lowin <153965+jlowin@users.noreply.github.com>bacf327
-
fix: replace oneOf with anyOf in OpenAPI schemas to handle overlapping unions (#1119)
Magnus +1: Jeremiah LowinUnverified signatureCo-authored-by: Jeremiah Lowin <153965+jlowin@users.noreply.github.com>dd2c763
-
Fix max recursion error when pruning OpenAPI definitions (#1092)
Unverified signature* Fix max recursion error when pruning open api definitions * Remove mutable default parameter in def_is_referenced functioncb2e1c5
-
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
-
Add Cursor support via CLI integration (#1052)
Jeremiah LowinUnverified signature* Add Cursor support * Use url-safe encoding6090024
-
Ensure multi-client configurations use new ProxyClient (#1045)
Jeremiah LowinUnverified signature* Validate elicitation responses are dicts * Ensure advanced MCP features are forwarded through proxy * Use proxy client in testsa922f59
-
Add path expansion to image/audio/file (#1038)
Jeremiah LowinUnverified signature* Add path expansion to image/audio/file * Make path tests platform agnostic3e5fabc
-
Merge branch 'main' into elicitation
Jeremiah Lowin493d558 -
Provide a response type to client
Jeremiah Lowin815bac1 -
Merge branch 'main' into auth
Jeremiah LowinUnverified signature34a5c49 -
Merge pull request #901 from jlowin/output-schema
Jeremiah LowinUnverified signatureMCP 6/18/25: Add output schema to tools42909f0 -
Update test_mcp_config.py
Jeremiah Lowin7e7d69e -
Update all tests
Jeremiah Lowin3a9d761
-
Add OpenAPI extensions support to HTTPRoute
Aditya Bansal- Add extensions field to HTTPRoute class to store x-* fields - Extract extensions from operation's model_extra in parser - Add test to verify extensions are properly parsedc0183df -
Add structured content & update almost all tests
Jeremiah Lowinaa46c09
-
Merge branch 'main' into output-schema
Jeremiah Lowin6572dc8 -
Fix external schema reference handling in OpenAPI parser
Jeremiah Lowin +1: ClaudePreviously, external schema references (URLs) in OpenAPI schemas were silently passed through and only failed during JSON schema validation with confusing "failed to match exactly one schema" errors. This change: - Detects external references in _replace_ref_with_defs() and raises clear error messages - Updates exception handlers to propagate external reference errors while preserving other error handling - Adds comprehensive test coverage for external reference detection - Provides helpful error messages explaining that FastMCP only supports local schema references Fixes #926 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>80215f2
-
Merge branch 'protocol-update' into output-schema
Jeremiah LowinUnverified signaturebf7c492 -
Fix event loop conflict in inspect CLI command
Jeremiah Lowin +1: ClaudeCo-Authored-By: Claude <noreply@anthropic.com>162c9ed
-
Add fastmcp inspect command with detailed server analysis
Jeremiah Lowin +1: Claude- Add comprehensive server inspection utility supporting both FastMCP 1.x and 2.x - Create detailed info dataclasses for tools, prompts, resources, and templates - Implement CLI command with path:object notation and JSON output - Add version reporting (fastmcp_version, mcp_version, server_version) - Include comprehensive unit tests for utilities and CLI 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>923cf05
-
Merge pull request #897 from owtaylor/openapi-recursive-components
Jeremiah LowinUnverified signature9221532 -
Add output schema to tools
Jeremiah Lowin11ebe03 -
openapi: Rewrite recursive #/components/schemas/ references
When a schema referenced another schema as #/components/schemas/... that wasn't properly rewritten into #/$defs/..d958edd -
openapi: Improve pruning of unused defs
Defs that are used only by other unused defs were counted as used. Fix this by tracing what defs use other defs recursively.5d9b56c -
Add transport handling for trailing slashes
Jeremiah Lowinac90dd9 -
Update docs and test
Jeremiah Lowin7b03b73
-
Add missing tests
Goro135c70a -
Run pre-commit and fix typing issues
Goro1b1304a
-
Add file utility type and tests
Goro2dc14d6
-
Add tests
Jeremiah Lowin8ad9001
-
Merge branch 'main' into settings
Jeremiah Lowin36b7a70
-
Merge branch 'main' into transform-tools-2
Jeremiah LowinUnverified signature79436d0
-
Support remote auth in mcpconfig
Jeremiah Lowinb86019e -
Remove open-ended and server-specific settings
Jeremiah Lowin927e044
-
Use ellipsis default
Jeremiah Lowin11b53ee
-
Make the type checker less sad
William EastonUnverified signature8f068b3
-
Remove DecoratedFunction
Jeremiah Lowinc028391
-
Remove empty parens
Jeremiah Lowin09438a8 -
Make sure tests are atomic
Jeremiah Lowin9522dfa -
add tests for _replace_ref_with_defs
ShiWei73c6a92 -
replace nested requestBody's #/components/ with
ShiWeife73cad