Spaces:
Sleeping
Sleeping
Commit History
-
switch from `pyright` to `ty` (#1545)
nate nowackUnverified signature670f900
-
Add mounted_components_raise_on_load_error setting for debugging (#1534)
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>28c234f
-
Fix breaking change: restore output_schema=False compatibility (#1482)
Jeremiah LowinUnverified signature3685b24
-
Ensure transformed tools generate structured content (#1443)
Jeremiah LowinUnverified signatured0abf98
-
Ensure resource + template names are properly prefixed when importing/mounting (#1423)
Jeremiah LowinUnverified signature8d16d26
-
Add meta support to tool transformation utilities (#1295)
Jeremiah LowinUnverified signature3257d51 -
Add meta parameter support to tools, resources, templates, and prompts decorators (#1294)
Jeremiah LowinUnverified signature0907e77 -
Add _fastmcp meta namespace (#1290)
Jeremiah LowinUnverified signature957b451
-
Add tags to meta
Jeremiah Lowin7be2f51 -
Fix: prune hidden parameter defs (#1257)
Unverified signature12d4e5f
-
Small clean-up from MCP Tool Transform PR (#1267)
William EastonUnverified signature2509c47
-
Log tool name on transform validation error (#1238)
William EastonUnverified signature6eb724d
-
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 server name to mounted server warnings (#1147)
AidanUnverified signature27106b0
-
Fix tool output schema generation to respect Pydantic serialization aliases (#1148)
nate nowack +1: ClaudeUnverified signatureCo-authored-by: Claude <noreply@anthropic.com>1b5fe32
-
Fix title field preservation in tool transformations
Jeremiah Lowin +1: ClaudeAdd title parameter to Tool.from_tool() and TransformedTool.from_tool() to properly inherit or override title field when transforming tools. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>bf961cc
-
Fix single-element list unwrapping in tool content
Jeremiah Lowin +1: ClaudeSingle-element lists like [1] were being incorrectly unwrapped to "1" in unstructured content while multi-element lists remained as lists. This created inconsistent behavior where the structure was lost for single items. This fix ensures lists always preserve their structure in unstructured content regardless of length, making behavior consistent and predictable. Also removes pretty-printing from JSON serialization for more compact output across tools, prompts, and resources. Fixes #1064 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>ff32168 -
Keep json schema $defs on transform
William EastonUnverified signature860ca49
-
Fix schema wrapping for non-object union types in output schemas
Jeremiah Lowin677a8fb
-
Update title precedence
Jeremiah Lowine98b7a0
-
Add title field support to FastMCP components
Jeremiah Lowin +1: Claude- Add optional title field to FastMCPComponent base class - Support title parameter in all component decorators (@tool, @resource, @prompt) - Include title in MCP protocol serialization when provided - Add get_display_name() method to prefer title over name for display - Add comprehensive tests for title functionality 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>226fdf7 -
Update docs
Jeremiah Lowind4466da -
Update all tests
Jeremiah Lowin3a9d761 -
Update output schema control
Jeremiah Lowinebdeab3
-
Add structured content & update almost all tests
Jeremiah Lowinaa46c09 -
Update tool transformation for ToolResult compatibility
Jeremiah Lowin +1: Claude- TransformedTool.run() now returns ToolResult instead of list[ContentBlock] - forward() and forward_raw() return ToolResult from parent tools - Transform functions can return ToolResult for full control or any value for auto-wrapping - Maintains backward compatibility with existing transform functions 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>7974ade -
Add structured output support
Jeremiah Lowin- Tools can return StructuredOutput() for explicit structured data - Tools with output_schema automatically return structured data - Client hydrates structured responses into typed objects - Maintains backward compatibility with unstructured-only tools03a2687
-
Merge branch 'main' into output-schema
Jeremiah Lowin6572dc8 -
Remove legacy json parsing
Jeremiah LowinBecause the server now validates inputs, its no longer viable to provide a JSON string where e.g. an array is expected, so we can entirely remove FastMCP's "legacy json parsing" support from 1.x. This is a breaking change (for legacy opt-in behavior)6ea503a -
Merge branch 'main' into protocol-update
Jeremiah Lowin5e329a1 -
Merge branch 'main' into notifications
Jeremiah LowinUnverified signaturefd3fdc0 -
Merge branch 'main' into protocol-update
Jeremiah Lowin3d3b461
-
fix a couple parsing issues
zzstoatzzbb7d65e -
Add automatic MCP list change notifications and client message handling
Jeremiah Lowin +1: ClaudeImplements comprehensive notification system for tools, resources, and prompts with automatic client updates and flexible message handlers. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>6fe9090 -
Fix duplicate error logging in exception handlers
Jeremiah Lowin +1: ClaudeRemove redundant `{e}` interpolation from logger.exception() calls. Since logger.exception() automatically logs the full exception traceback, including `{e}` in the message causes duplicate error output. Fixes #936 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>7d648cc
-
Add output schema to tools
Jeremiah Lowin11ebe03 -
Update types and tests for upcoming SDK release
Jeremiah Lowin3c4246c
-
Fix import prefix behavior
Jeremiah Lowin09cabfa -
Update tests
Jeremiah Lowin506c09a -
Clean up mode kwarg
Jeremiah Lowina32223b -
Update resource manager
Jeremiah Lowind37c5e4 -
Update tool manager
Jeremiah Lowin816878f
-
Merge pull request #843 from gorocode/feature/file-utility-type
Jeremiah LowinUnverified signatureAdd File utility for wrapping binary data9d54c51 -
fix tool description indentation issue #844 https://github.com/jlowin/fastmcp/issues/844
Ryan Fang06b166f -
Run pre-commit and fix typing issues
Goro1b1304a
-
Add file utility type and tests
Goro2dc14d6
-
Add Audio helper
Jeremiah Lowin6e546c4 -
Add audio support
Jeremiah Lowin8dc263e
-
add examples to param transformation
William EastonUnverified signature07ad6e0