Developers
The Model Context Protocol (MCP) exposes your ParetoStudio library to any MCP-compatible AI client. Connect once and Claude Desktop, Cursor, Claude Code, and others can read, search, and — on Pro — create items in your library from natural language. Installing agents and skills as on-disk files targets Claude Code specifically (it writes the Claude Code .claude/ layout).

Prefer a guided setup?
ParetoStudio account
Any plan including Free. Free gets 50 requests/day; Pro unlocks 500/day and unlimited saves.
API key
Generate one in Settings → Developer. Starts with psk_.
Node.js 18+
npx paretostudio-mcp fetches the latest bundle. No global install required.
Paste the ParetoStudio MCP block into your client's config, fill in your PARETOSTUDIO_API_KEY, and restart the client. Pick the tab that matches where you work.

Config path: ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) · %APPDATA%\Claude\claude_desktop_config.json (Windows)
If the file doesn't exist, create it with the content below. The Claude/folder is only created after Claude Desktop has been launched at least once — if you don't see it, open Claude Desktop first, then come back.
{
"mcpServers": {
"paretostudio": {
"command": "npx",
"args": ["paretostudio-mcp"],
"env": {
"PARETOSTUDIO_API_KEY": "psk_your_key_here"
}
}
}
}Restart after every config change
After restarting your client, confirm ParetoStudio is wired up. Each tab below shows the success signal for one client.
Open a new chat. Click the tools icon (slider) in the chat input — you should see paretostudio in the MCP server list with 9 to 19 tools enumerated (count depends on your plan).
If you see this, you're done. Otherwise jump to Troubleshooting.
First command
Nineteen tools across read, install, write, and delete. Ask your AI client in natural language — it picks the right tool automatically.
list_prompts | List all prompts in your library. | |
get_prompt | Fetch the full content of a specific prompt by ID. | |
search_prompts | Search prompts by title, description, or content. | |
list_agents | List all agents in your library. | |
get_agent | Fetch the full configuration of a specific agent. | |
search_agents | Search agents by name or description. | |
list_skills | List all skills in your library. | |
get_skill | Fetch the full configuration of a specific skill. | |
search_skills | Search skills by name or description. |
install_agent | Download an agent and save it as a .md file under .claude/agents/. | |
install_skill | Download a skill and save it as SKILL.md under .claude/skills/. | |
install_bundle | Install an agent and multiple skills in one operation — full workspace ready. |
create_prompt | Create a new prompt in your library. | Pro |
create_agent | Create a new agent in your library. | Pro |
update_agent | Update an existing agent. | Pro |
create_skill | Create a new skill in your library. | Pro |
update_skill | Update an existing skill. | Pro |
delete_agent | Delete an agent from your library. | Pro |
delete_skill | Delete a skill from your library. | Pro |
Read and install are on every plan
Ask your AI client naturally. Here is what a few common requests look like and which tool they resolve to.
Browse
“List all my agents”
list_agents()Find something specific
“Search my prompts for code review”
search_prompts({ query: "code review" })
// → returns matches sorted by relevanceInstall to a project
“Install my Backend Engineer agent into this project”
install_agent({
agent_id: "ag_01H...",
path: "./.claude/agents/backend-engineer.md"
})Bundle agent + skills
“Install my QA agent with the testing and bug-report skills”
install_bundle({
agent_id: "ag_01H...",
skill_ids: ["sk_...", "sk_..."],
path: "./"
})Create from your IDE (Pro)
“Save this system prompt as a new agent called API Reviewer”
create_agent({
name: "API Reviewer",
system_prompt: "..."
})Requests are capped per plan and reset every 24 hours. Hit the cap and the API returns 429 with a Retry-After header.
| Plan | Daily requests | Tool access |
|---|---|---|
| Free | 50 | Read + Install + Write (capped at 2/2) |
| ProRecommended | 500 | All 19 tools (read, install, write, delete) |
npx not found, hangs, or fails to fetch
npx paretostudio-mcp — that requires Node.js 18+ and a reachable npm registry.node --version — upgrade if below 18.npm config get registry — should print https://registry.npmjs.org/. On a corporate proxy, point it at your mirror or set HTTPS_PROXY.Server loads but 0 tools appear
psk_ prefix or a stray space when you pasted — re-paste the full key into env.PARETOSTUDIO_API_KEY and restart.PARETOSTUDIO_API_KEY not set
env block of your MCP config, not in args. After saving the config, fully quit and reopen the client — most MCP clients do not hot-reload configuration.Tools not appearing
Cmd+Shift+P → Reload Window). In Claude Code, re-open the session.API key not found or revoked
psk_ prefix, and paste it back into your MCP config.Rate limit exceeded (429)
Retry-After header with the seconds until reset. Upgrade your plan for a higher cap.Permission denied (403) on create / update / delete