A local-first MCP server that stores and syncs agent skills across Cursor, Claude, Kiro, Windsurf, VS Code, and Amazon Q. Exposes tools for validation, linting (front-matter, token counts, broken links), format conversion between IDE conventions, and diff operations. All core functions run offline over stdio with no API key required. Add MODELBOUND_API_KEY to unlock cloud sync, marketplace installs, and team resource trees grouped by platform hierarchy. Useful if you switch between AI coding tools frequently and don't want to rewrite rules and context files for each one. Also works as a standalone CLI for batch operations on skill directories.
Public tool metadata for what this MCP can expose to an agent.
files.createCreate a new context file on ModelBound3 paramsCreate a new context file on ModelBound
titlestringcontentstringcontext_typestringfiles.getGet the full content of a specific context file by ID1 paramsGet the full content of a specific context file by ID
file_idstringfiles.listList context files in your ModelBound library2 paramsList context files in your ModelBound library
limitnumbercontext_typestringfiles.searchSearch context files by keyword1 paramsSearch context files by keyword
querystringsearch.allSearch across all ModelBound content (files, agents, packs, corpora)1 paramsSearch across all ModelBound content (files, agents, packs, corpora)
querystringoptimization.tokensRun AI-powered token compression on context files (30-60% reduction)1 paramsRun AI-powered token compression on context files (30-60% reduction)
file_idstringsecurity.scanSecurity scan for prompt/context files (prompt injection, secrets, etc.)1 paramsSecurity scan for prompt/context files (prompt injection, secrets, etc.)
file_idstringoptimization.healthGet health scores, staleness, and size warnings for all context filesGet health scores, staleness, and size warnings for all context files
No parameter schema in public metadata yet.
optimization.contextRetrieve context files ranked by relevance within a token budget2 paramsRetrieve context files ranked by relevance within a token budget
querystringtoken_budgetnumberoptimization.auditToolsReport the token footprint of all enabled MCP tool definitionsReport the token footprint of all enabled MCP tool definitions
No parameter schema in public metadata yet.
optimization.costEstimate cumulative conversation cost and recommended reset points2 paramsEstimate cumulative conversation cost and recommended reset points
modelstringturnsnumberskills.listList portable ModelBound Skills1 paramsList portable ModelBound Skills
limitnumberskills.getGet a full Skill bundle including SKILL.md and bundled files1 paramsGet a full Skill bundle including SKILL.md and bundled files
skill_idstringcorpus.createCreate a new RAG corpus for knowledge base search2 paramsCreate a new RAG corpus for knowledge base search
namestringdescriptionstringcorpus.searchSearch a RAG corpus using hybrid keyword + vector retrieval3 paramsSearch a RAG corpus using hybrid keyword + vector retrieval
limitnumberquerystringcorpus_idstringcorpus.askAsk a natural-language question grounded in a RAG corpus2 paramsAsk a natural-language question grounded in a RAG corpus
questionstringcorpus_idstringthreads.startStart a new adaptive conversation thread1 paramsStart a new adaptive conversation thread
titlestringthreads.appendAppend a message to an existing thread3 paramsAppend a message to an existing thread
rolestringcontentstringthread_idstringthreads.getWindowGet the current context window for a thread1 paramsGet the current context window for a thread
thread_idstringLocal-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.
AI tools come and go. You might use Cursor today, switch to Claude Code tomorrow, and try Kiro next week — but your skills, rules, and context shouldn't be locked into any one of them. ModelBound gives you a single place to store and manage your agent skills, so you can move between tools freely without rebuilding your setup each time. Write a skill once, sync it everywhere, and get more value out of every AI subscription you're already paying for.
modelbound-mcp is a small Model Context Protocol server you run locally over stdio. It exposes tools to your IDE / agent using dot-notation naming for navigable discovery (per the Smithery quality guidelines):
Local (no API key, no network):
ide.detectLayout — find which IDE conventions your repo usesskills.listLocal, skills.readLocal, skills.writeLocalskills.lint — front-matter, token count, broken links, TODO scanskills.validateFormat — agentskills.io complianceskills.convert — translate between IDE formats (e.g. Cursor → Claude)skills.diff — compare a local skill with its cloud counterpartCloud (with MODELBOUND_API_KEY):
cloud.pullSkill, cloud.pushSkill, cloud.searchcloud.listSkills — now accepts ai_type and source_platform filters; every row includes ai_type, source_platform, source_path, and repocloud.resourceTree — returns the team's full hierarchy grouped by platform → top-level dir (.claude/skills, .cursor/rules, .kiro/steering, …) → files. Use this before cloud.listSkills when an orchestrator needs to map context before loading.cloud.installMarketplaceSkilloptimization.healthOrchestrators that juggle multiple AI platforms can call cloud.resourceTree once to get a complete map of available skills, rules, hooks, steering files, and system prompts — grouped exactly how each platform expects them on disk. Pair it with the new ai_type / source_platform filters on cloud.listSkills to load only the slice you need. See examples/resource-tree.ts.
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.
Migration from 0.1.x — old snake_case names (
detect_ide_layout,pull_skill, …) were removed in 0.2.0. The hosted ModelBound MCP server still accepts both forms forever for backward compatibility.
npx modelbound-mcp
Or install globally:
npm i -g modelbound-mcp
.cursor/mcp.json){
"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.md
We want help. Specifically:
Browse good first issues and the roadmap.
| Project | Description |
|---|---|
| ModelBound CLI · npm | Terminal + CI for token optimization, skill pipeline, and version management |
| Cursor Extension · Marketplace | VS Code/Cursor extension for rules sync and MCP bridge |
| Cursor Plugin | Cursor slash commands for pipeline, trust & safety, and versions |
| Claude Code Plugin | Claude Code plugin for pipeline, hooks, and skill sync |
| Dev Packs | Open-source curated AI context packs for engineering teams |
Also on Smithery (stdio via npx modelbound-mcp) and the MCP Registry. Install hub: modelbound.co/connect
MIT © ModelBound
MODELBOUND_API_KEYsecretModelBound API key for optional cloud sync features. Get one at https://modelbound.co/settings/api-keys
io.github.ericm1018/skillfm-llm-cost-optimizer-openai-anthropic-usage
io.github.mikerawsonnz/llm-orchestration-agent
io.github.mikerawsonnz/authenticated-llm-agent
labforgedev/copilot-memory-mcp
csoai-org/agent-prompt-injection-firewall-mcp
io.github.mikerawsonnz/authenticated-multi-llm-agent