Repository navigation
Bundle 0.1.2: beta.4 runtime and manifest tool preview for Smithery - #1
Merged
Merged
Conversation
…the manifest Smithery never runs a local bundle. Its CLI copies manifest.json `tools` into the listing's server card, so the first publish (tools: null) showed "No capabilities found" and scored 37/100 with every capability check unevaluated. The manifest now previews the seven tools (name + description, the only keys the MCPB validator allows; tools_generated stays true because the runtime narrows the operation enum per key). The runtime pin moves to 0.4.0-beta.4, which describes every input parameter. tools/smithery/ holds the reproducible Smithery build: list_tools.mjs captures the bundled runtime's real tools/list over stdio, and build_smithery_bundle.py derives the Smithery-only bundle whose tool entries carry that exact output (inputSchema, outputSchema, annotations), which the Smithery registry requires but the MCPB schema forbids. The GitHub asset stays spec-compliant. Result on smithery.ai/servers/mackenzie/dreamlayer: 37 -> 78 (release 41bde850, beta.3 runtime) -> 83 (release 2f0511e3, beta.4 runtime). Remaining deductions are dot-notation naming and the required API key, both left as is on purpose. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Why
Smithery's listing of the MCPB bundle scored 37/100 because the manifest had
tools: null: Smithery never runs a local bundle, its CLI copiesmanifest.json.toolsinto the server card, so every capability check was unevaluated.What
packaging/mcpb/manifest.json0.1.2: previews the seven tools (name + description, the only keysmcpb validateaccepts).tools_generatedstays true.@dreamlayer/mcp@0.4.0-beta.4(every input parameter described; dreamlayer-mcp Document the hosts that already read these files #9).tools/smithery/:list_tools.mjscaptures the bundled runtime's realtools/list;build_smithery_bundle.pyderives the Smithery-only bundle whose tool entries carry that exact output (the Smithery registry requiresinputSchema, which the MCPB schema forbids). The GitHub release asset stays spec-compliant.Verification
mcpb validatepasses; bundle packs to 2366 files, byte-identical runtime to the published npm package.tools/list: 7 tools, 0 undescribed parameters, outputSchema + annotations on all 7.🤖 Generated with Claude Code