Changed
- FastMCP 4 is supported (
fastmcp>=2.14.0,<5). With it the HTTP server answers the MCP 2026-07-28server/discoverhandshake that the ChatGPT Secure MCP Tunnel sends; legacyinitializeclients keep working (#573).
Fixed
- Tool progress and error messages now reach the client. The tools are synchronous while FastMCP's
ctx.info/ctx.warning/ctx.errorare coroutines, so every such message was an un-awaited coroutine and was silently dropped, on FastMCP 3 as well as 4. They are now handed to the event loop from the tool's worker thread. zotero_add_item_relationandzotero_remove_item_relationno longer fail after writing the forward relation when the reverse one cannot be written: the warning path called actx.warnthat does not exist.- The MCP
serverInfo.versionreports zotero-mcp's version, not FastMCP's.