Local-first MCP server for agent skills. Validate, lint, diff, and convert agent skill files across Cursor, Claude, Kiro, Windsurf, VS Code, and Amazon Q — no account required. Optional cloud sync with ModelBound.
modelbound-mcp is a small Model Context Protocol server you run locally over stdio. It exposes tools to your IDE / agent:
Local (no API key, no network):
detect_ide_layout— find which IDE conventions your repo useslist_local_skills,read_local_skill,write_local_skilllint_skill— front-matter, token count, broken links, TODO scanvalidate_skill_format— agentskills.io complianceconvert_skill— translate between IDE formats (e.g. Cursor → Claude)
Cloud (with MODELBOUND_API_KEY):
pull_skill,push_skill,list_cloud_skills,search_cloud,diff_skillinstall_marketplace_skill,get_context_health
The cloud tools are a thin JSON-RPC proxy to mcp.modelbound.co. All business logic stays server-side; this repo never touches your data or secrets.
No install needed:
npx modelbound-mcpOr install globally:
npm i -g modelbound-mcp{
"mcpServers": {
"modelbound": {
"command": "npx",
"args": ["-y", "modelbound-mcp"],
"env": { "MODELBOUND_API_KEY": "mb_live_..." }
}
}
}MODELBOUND_API_KEY is optional. Without it, local tools still work.
See examples/ for Claude Desktop, Kiro, Windsurf, and VS Code configs.
modelbound-mcp detect # which IDE layouts exist here?
modelbound-mcp ls # list every skill file
modelbound-mcp lint .cursor/rules/ # lint a directory
modelbound-mcp validate ./SKILL.md # agentskills.io compliance
modelbound-mcp convert --from cursor --to claude ./rule.mdc > out.mdWe want help. Specifically:
- New IDE adapters — Zed, Aider, Continue, JetBrains AI, Cline. See CONTRIBUTING.md for the ~50 line recipe.
- Linter rules — token estimation accuracy, dead-link detection, format-specific gotchas.
- Format converters — fidelity improvements between adapter pairs.
Browse good first issues and the roadmap.
MIT © ModelBound