William Easton
William Easton
We should publish additional examples of more complex MCP servers that help users understand: 1. How to log errors and warnings 2. How to raise exceptions 3. How to handle...
Right now there's a content formatter that gets called when tools return. Anything other than a string basically. The content formatter just dumps it to JSON It would be nice...
A custom object as the input to a tool where the custom object has two fields and the tool takes a third parameter results in a 1.1kb input schema (1/3rd...
### Enhancement Description I have a filesystem-operations MCP here: https://github.com/strawgate/filesystem-operations-mcp It allows an AI Agent to perform bulk filesystem tasks including reading large swathes of files, reorganizing, deleting, creating, appending,...
### Description It looks like the generics on FastMCP require the mounted servers and the root server to share the same lifespan context type object? It also looks like mounted...
Example for #207 running the example prints: ``` Tool Result: [TextContent(type='text', text='name: Test\nvalue: 123\nstatus: true\n', annotations=None)] ```
### Description Now that proxying is available https://github.com/jlowin/fastmcp/pull/309 I've set it up and it looks like every request is getting a new lifespan and thus a new Context. I would...
As described here: https://elasticsearch-py.readthedocs.io/en/latest/exceptions.html When a TlsError (or other TransportError) is initially raised, it contains a message attribute, "Cannot connect to host..." and an errors attribute which is a tuple...
### Description If you send a list of objects the custom tool serializer is never called ### Example Code ```Python ``` ### Version Information ```Text na ``` ### Additional Context...