v0.9.1 - Critical Resource Delegation Fix
v0.9.1 - Emergency Patch Release
This is a critical bug fix release that addresses a fundamental issue with MCP resources in v0.9.0.
Critical Fix
- Resource delegation bug: Fixed the mcp_servermacro to properly delegate resource operations to theMcpResourcesProvidertrait
- Resources are now fully functional and visible in MCP Inspector
What was broken in v0.9.0
The v0.9.0 release introduced a major regression where:
- Resources were advertised in server capabilities but completely non-functional
- The mcp_servermacro was not delegatinglist_resourcesandread_resourcecalls to the trait implementation
- This resulted in empty resource lists and "unknown resource" errors for all resource requests
Technical Details
- Modified McpResourcesProvidertrait to always be implemented (similar toMcpToolsProvider)
- Updated helper methods to properly delegate to trait implementations
- Ensured compilation works for servers without resources defined
Breaking Changes
None - this is a pure bug fix that restores intended functionality.
Upgrade Instructions
Update your Cargo.toml dependencies from 0.9.0 to 0.9.1:
pulseengine-mcp-server = "0.9.1"
pulseengine-mcp-macros = "0.9.1"
# ... other framework cratesResources that were defined but not working in v0.9.0 will now function correctly.
Note: Parameterized resources still use hardcoded values - this will be addressed in a future release.