v1.1.1 - Smithery.ai Deployment Fixes
π― Smithery.ai Deployment Fixes
This release fixes the "Scan failed during server initialization" error on Smithery.ai by implementing proper MCP protocol initialization support.
β Key Fixes
- MCP Protocol Compliance: Added proper JSON-RPC 2.0 handling for
initializeandtools/listmethods - Configuration Enhancement: Support for Smithery.ai's configuration formats with sensible defaults
- Scanning Support: Server works without configuration during Smithery.ai's scanning phase
- Tool Discovery: All 10 tools properly discoverable during capability scanning
- Error Handling: Graceful handling of invalid MCP requests
π§ͺ Testing
- Added comprehensive test suite (
scripts/test_smithery_mcp_protocol.py) - All 4/4 protocol compliance tests passing
- Health check, MCP initialize, tools list, and error handling validated
π Files Changed
src/musicbrainz_mcp/server.py- MCP protocol handlers and enhanced configurationsmithery.yaml- Made configuration optional for scanning- Added testing scripts and documentation
π Deployment
This version is ready for Smithery.ai deployment. The scanning phase should now complete successfully without initialization errors.
Deployment Steps:
- Deploy this release on Smithery.ai
- Verify scanning completes successfully
- Test tool discovery finds all 10 tools
- Configure with your MusicBrainz user agent for production use