Skip to content

Epistates/TurboMCP

v2.0.2 Breaking

This release includes breaking changes for platform teams planning a safe upgrade.

Published 7mo MCP Developer Tools
✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

mcp mcp-client mcp-sdk mcp-server mcp-servers rust

Summary

AI summary

Fixed critical bug where resources could not be read due to mismatched registration and lookup keys.

Full changelog

Fixed

  • Resource Reading Broken: Fixed critical bug where resources could be listed but not read
    • Issue: Resources were registered by method name but looked up by URI, causing "Resource not found" errors
    • Root Cause: #[server] macro registered resources using resource_name instead of resource_uri_template as the DashMap key
    • Impact: All resources/read requests failed with -32004 error even for valid resources
    • Fix: Changed registration in turbomcp-macros/src/server.rs:436 to use URI as key
    • Location: crates/turbomcp-macros/src/server.rs:436
    • Example: #[resource("stdio://help")] now registers with key "stdio://help" not "help"
    • Breaking Change: No - this was a bug preventing correct MCP behavior
    • Regression Test: Added test_resource_registration_lookup_by_uri to prevent future regressions
    • Reported By: turbomcpstudio dogfood team via RESOURCE_READ_ISSUE.md
    • Severity: Critical - Completely broke resource reading functionality

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track Epistates/TurboMCP

Get notified when new releases ship.

Sign up free

About Epistates/TurboMCP

TurboMCP SDK: Enterprise MCP SDK in Rust

All releases →

Beta — feedback welcome: [email protected]