Skip to content

v1.1.1 - Smithery.ai Deployment Fixes

Choose a tag to compare

@usercourses63 usercourses63 released this 14 Sep 13:56
· 4 commits to main since this release

🎯 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 initialize and tools/list methods
  • 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 configuration
  • smithery.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:

  1. Deploy this release on Smithery.ai
  2. Verify scanning completes successfully
  3. Test tool discovery finds all 10 tools
  4. Configure with your MusicBrainz user agent for production use