Marketplace submission runbook
Step-by-step guide to publish flutter-mcp-toolkit to Claude Code, Cursor, Codex, and open MCP/skill catalogs.
Marketplace submission runbook
Execute after merging marketplace-prep changes and cutting a release with synced versions.
Prerequisites (all platforms)
make check-contractspasses onmain.- GitHub release
vX.Y.Zincludesflutter_mcp_*tarballs. - Add real images under plugin/assets/ per plugin/assets/README.md.
- Smoke test:
- Debug app with
mcp_toolkitrunning. - Register a sample
MCPCallEntry.tool. - Call
fmt_list_client_tools_and_resources→ see your tool. - Call
fmt_client_toolwith your tool name.
- Debug app with
Copy for forms: docs/ai_agents/marketplace_copy.yaml.
Claude Code (official catalog)
- Open platform.claude.com/plugins/submit (or claude.ai/settings/plugins/submit).
- Repository:
https://github.com/Arenukvern/mcp_flutter - Plugin path:
./plugin(marketplace:.claude-plugin/marketplace.json) - Short description: paste
short_descriptionfrommarketplace_copy.yaml. - Long description: paste
long_description; emphasize:- 27 built-in
fmt_*tools - Dynamic registry —
addMcpTool/MCPCallEntryin the Flutter app - Skill
flutter-mcp-toolkit-custom-tools
- 27 built-in
- Keywords: from
marketplace_copy.yaml. - Security: paste
security_notesbullets. - Fallback for users today: document git marketplace:
/plugin marketplace add Arenukvern/mcp_flutter /plugin install flutter-mcp-toolkit@Arenukvern-mcp_flutter bash plugin/install.sh
If review is delayed, git marketplace remains the supported install path (distribution doc).
Cursor Marketplace
- Read Cursor plugin reference and cursor/plugins examples.
- Verify local install:
Confirm
flutter-mcp-toolkit init cursor.cursor/plugins/local/flutter-mcp-toolkit/contains skills,mcp.json,.cursor-plugin/plugin.json. - Open cursor.com/marketplace → Publish (or follow Cursor’s current partner/PR process if the UI directs you to
cursor/plugins). - Submit package rooted at plugin/:
- MCP:
mcp.json(flutter-mcp-toolkit-server,--dynamics) - 8 skills including
flutter-mcp-toolkit-custom-tools - Subagent:
agents/flutter-mcp-toolkit-runtime.md(optional listing)
- MCP:
- Listing copy: use
short_description+ dynamic-registry bullets frommarketplace_copy.yaml. - Assets:
plugin/assets/logo.png,screenshot-1.png(see assets README). - Optional: MCP install deeplink in mcp_server_dart/README — regenerate from Cursor deeplink docs if server args change.
Codex Plugin Directory
- Confirm plugin/.codex-plugin/plugin.json has full
interfacemetadata and asset paths. - Test git marketplace:
Install from Codex plugin directory UI; enable MCP server
codex plugin marketplace add Arenukvern/mcp_flutterflutter-mcp-toolkit. - Official public directory: OpenAI documents self-serve publish as coming soon — monitor Build plugins § “Publish official public plugins”.
- Until open, primary path is git marketplace +
flutter-mcp-toolkit init codex. - Team repos: optional
$REPO_ROOT/.agents/plugins/marketplace.json(see Codex docs);init codexwrites user-local marketplace entry. - Assets: required paths in
interface— add PNGs underplugin/assets/before submit.
skills.sh / npx skills
- Repo root
skills/symlinks toplugin/skills/. - Verify:
npx skills add Arenukvern/mcp_flutter --list - No extra submission; discovery is GitHub + skills.sh indexing.
Smithery
- Listing: smithery.ai/server/@Arenukvern/mcp_flutter
- After each release: update description to mention dynamic registry + v3 binary name
flutter-mcp-toolkit-server.
MseeP
- Listing: mseep.ai
- Same post-release refresh as Smithery.
Cline
- No central store. Users run
flutter-mcp-toolkit init cline. - Document in app README; link AI agent overview.
