Skip to content

v0.1.3 — Smithery API fix (inputSchema per tool)

Choose a tag to compare

@VasilySynderBot VasilySynderBot released this 20 Jun 05:58
· 2 commits to main since this release

What's in

  • mcpb/manifest.json: each of the 19 tools now carries inputSchema (the standard MCP Tool shape Smithery's deploy API requires).
  • mcpb/build.sh: packs the bundle with raw zip instead of npx @anthropic-ai/mcpb pack. Bypasses MCPB v0.3/v0.4's strict McpbManifestToolSchema = z.strictObject({name, description}) so the richer per-tool shape survives the bundle.

Why

v0.1.2 publish to Smithery returned 400 Invalid input: expected object, received undefined once per tool. Smithery's CLI forwards manifest.tools straight to its server-card API; the API expects standard MCP Tool objects with inputSchema. MCPB's strict packer wouldn't let us include it, so we removed Anthropic's packer from the build path. Smithery and Claude Desktop both just JSON.parse the manifest from inside the zip — no client-side validation depends on MCPB's strict shape.

Compatibility

  • Claude Desktop one-click install — still works (Anthropic's @anthropic-ai/mcpb consumer also just reads the manifest at install time).
  • Smithery stdio bundle deploy — fixes the 400.
  • npm @cloudbusiness/gl-importer-mcp — unchanged; this release affects bundle packaging only.

Re-publish to Smithery

curl -L -o /tmp/gl-importer-mcp-0.1.3.mcpb https://github.com/SynderAccounting/gl-importer-plugin/releases/download/v0.1.3/gl-importer-mcp-0.1.3.mcpb && smithery mcp publish /tmp/gl-importer-mcp-0.1.3.mcpb -n michael-012x/gl-importer-mcp