The Complete MCPM Ecosystem Guide
mcpm doesn't exist in isolation. This guide maps the entire MCP landscape and shows how everything fits together.
The Big Picture
┌─────────────────────────────────────────────────┐
│ MCP Ecosystem │
│ │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ Claude │ │ Cursor │ │ Windsurf │ │
│ │ Desktop │ │ IDE │ │ │ │
│ └────┬─────┘ └────┬─────┘ └────┬─────┘ │
│ │ │ │ │
│ └───────────────┬───────────────┘ │
│ │ │
│ MCP Protocol │
│ │ │
│ ┌───────────────┼───────────────┐ │
│ │ │ │ │
│ ┌────┴─────┐ ┌─────┴────┐ ┌─────┴────┐ │
│ │ mcpm │ │ mcpm.sh │ │ Local │ │
│ │ (registry)│ │(launcher)│ │ Servers │ │
│ └──────────┘ └──────────┘ └──────────┘ │
└─────────────────────────────────────────────────┘
Layer 1: MCP Clients
These are the AI applications that consume MCP tools:
| Client |
Type |
Best For |
| Claude Desktop |
Desktop app |
General-purpose AI assistant |
| Cursor |
IDE |
AI-powered coding |
| Windsurf |
IDE |
Agentic coding workflows |
| Continue |
IDE extension |
Open-source AI coding |
| Claude Code |
CLI |
Terminal-based AI coding |
All of them speak the MCP protocol. Any tool you publish to mcpm works with all of them.
Layer 2: MCP Protocol
The Model Context Protocol is the standard that connects clients to servers:
- Open standard — anyone can implement it
- JSON-RPC over stdio — simple, universal
- Tool discovery — clients ask servers what they can do
- Streaming — coming in MCP 2.0
Layer 3: mcpm (The Registry)
This is mcpm.dev — the central registry for MCP tools. Like npm for AI agents.
What mcpm does:
- Hosts tool listings: name, description, README, versions
- Search: semantic search across all published tools
- Publishing: one-command publish from the CLI
- Discovery: browse, filter, sort by popularity
What mcpm does NOT do:
- Does not run tools — that's the client's job
- Does not manage local installations — that's mcpm.sh's job
- Does not host code — tools live on npm/GitHub
Layer 4: Tool Runners & Launchers
mcpm.sh
The local MCP server manager. Handles:
- Installing and running MCP servers locally
- Managing server configurations
- Process lifecycle (start, stop, restart)
Docker-based runners
Some tools run in containers for isolation:
<span class="hljs-punctuation">{</span>
<span class="hljs-attr">"mcpServers"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span>
<span class="hljs-attr">"my-tool"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span>
<span class="hljs-attr">"command"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"docker"</span><span class="hljs-punctuation">,</span>
<span class="hljs-attr">"args"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">[</span><span class="hljs-string">"run"</span><span class="hljs-punctuation">,</span> <span class="hljs-string">"-i"</span><span class="hljs-punctuation">,</span> <span class="hljs-string">"--rm"</span><span class="hljs-punctuation">,</span> <span class="hljs-string">"my-tool-image"</span><span class="hljs-punctuation">]</span>
<span class="hljs-punctuation">}</span>
<span class="hljs-punctuation">}</span>
<span class="hljs-punctuation">}</span>
npx-based (Most Common)
Tools published to npm run directly:
npx -y weather-mcp
How Discovery Works
- You search on mcpm:
mcpm-dev search weather
- mcpm returns matching tools with descriptions
- You read details:
mcpm-dev info weather-mcp
- You install:
mcpm-dev add weather-mcp (delegates to npm)
- You configure your MCP client to run the tool
- The client launches the tool as a child process
- The client discovers available tools via
tools/list
- Your AI agent can now call those tools
How Publishing Works
- You build an MCP server (Node.js, Python, etc.)
- You publish to npm:
npm publish
- You publish to mcpm:
mcpm-dev publish
- mcpm reads your
package.json and README.md
- Your tool is now discoverable on mcpm.dev
- Users find it via search, install, and use it
The Ecosystem Philosophy
mcpm is one piece of a larger puzzle:
mcpm.dev → discovery + registry
mcpm.sh → local management
npm → package hosting
Clients → AI-powered usage
Each piece does one thing well. Together, they make MCP tools accessible to everyone.
Getting Started
New to MCP? Here's your path:
- Install a client — Claude Desktop (easiest start)
- Browse mcpm.dev — see what tools exist
- Install a tool —
mcpm-dev add weather-mcp
- Use it — ask your AI agent to use the tool
- Build your own — follow our "Build Your First MCP Server" tutorial
- Publish — share it with the world on mcpm
The MCP ecosystem is growing fast. mcpm is your entry point — the npm for the AI age.
#MCP #Tutorial #Ecosystem #mcpm #AIAgents
The Complete MCPM Ecosystem Guide
mcpm doesn't exist in isolation. This guide maps the entire MCP landscape and shows how everything fits together.
The Big Picture
Layer 1: MCP Clients
These are the AI applications that consume MCP tools:
All of them speak the MCP protocol. Any tool you publish to mcpm works with all of them.
Layer 2: MCP Protocol
The Model Context Protocol is the standard that connects clients to servers:
Layer 3: mcpm (The Registry)
This is mcpm.dev — the central registry for MCP tools. Like npm for AI agents.
What mcpm does:
What mcpm does NOT do:
Layer 4: Tool Runners & Launchers
mcpm.sh
The local MCP server manager. Handles:
Docker-based runners
Some tools run in containers for isolation:
<span class="hljs-punctuation">{</span> <span class="hljs-attr">"mcpServers"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span> <span class="hljs-attr">"my-tool"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span> <span class="hljs-attr">"command"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"docker"</span><span class="hljs-punctuation">,</span> <span class="hljs-attr">"args"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">[</span><span class="hljs-string">"run"</span><span class="hljs-punctuation">,</span> <span class="hljs-string">"-i"</span><span class="hljs-punctuation">,</span> <span class="hljs-string">"--rm"</span><span class="hljs-punctuation">,</span> <span class="hljs-string">"my-tool-image"</span><span class="hljs-punctuation">]</span> <span class="hljs-punctuation">}</span> <span class="hljs-punctuation">}</span> <span class="hljs-punctuation">}</span>npx-based (Most Common)
Tools published to npm run directly:
How Discovery Works
mcpm-dev search weathermcpm-dev info weather-mcpmcpm-dev add weather-mcp(delegates to npm)tools/listHow Publishing Works
npm publishmcpm-dev publishpackage.jsonandREADME.mdThe Ecosystem Philosophy
mcpm is one piece of a larger puzzle:
Each piece does one thing well. Together, they make MCP tools accessible to everyone.
Getting Started
New to MCP? Here's your path:
mcpm-dev add weather-mcpThe MCP ecosystem is growing fast. mcpm is your entry point — the npm for the AI age.
#MCP #Tutorial #Ecosystem #mcpm #AIAgents