Connect MCPM Tools to Windsurf
Windsurf supports MCP tools natively. This guide connects mcpm tools to your Windsurf workflow.
How It Works
Windsurf's Cascade agent discovers MCP tools automatically. When you ask Cascade to do something, it checks available tools and picks the right one.
mcpm.dev → install via CLI → Windsurf detects → Cascade agent uses
Step 1: Install Tools
mcpm-dev add github-assistant
mcpm-dev add weather-mcp
mcpm-dev add docs-search
Step 2: Configure Windsurf
Open Windsurf Settings → MCP Servers → Add.
Or manually edit the Windsurf MCP config:
- macOS:
~/.windsurf/mcp.json
- Windows:
%USERPROFILE%\.windsurf\mcp.json
- Linux:
~/.windsurf/mcp.json
<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">"github-assistant"</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">"npx"</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">"-y"</span><span class="hljs-punctuation">,</span> <span class="hljs-string">"github-assistant"</span><span class="hljs-punctuation">]</span><span class="hljs-punctuation">,</span>
<span class="hljs-attr">"env"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span>
<span class="hljs-attr">"GITHUB_TOKEN"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"${GITHUB_TOKEN}"</span>
<span class="hljs-punctuation">}</span>
<span class="hljs-punctuation">}</span><span class="hljs-punctuation">,</span>
<span class="hljs-attr">"weather-mcp"</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">"npx"</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">"-y"</span><span class="hljs-punctuation">,</span> <span class="hljs-string">"weather-mcp"</span><span class="hljs-punctuation">]</span>
<span class="hljs-punctuation">}</span>
<span class="hljs-punctuation">}</span>
<span class="hljs-punctuation">}</span>
Step 3: Start Using Cascade
Open Cascade (Cmd+K / Ctrl+K) and ask:
- "What's the weather in San Francisco?" → calls weather-mcp
- "Create an issue for this bug" → calls github-assistant
- "Search the project docs for authentication setup" → calls docs-search
Cascade automatically routes requests to the appropriate tool.
Workspace vs Global Config
Windsurf supports both:
Global (~/.windsurf/mcp.json) — tools available in all projects:
<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">"weather-mcp"</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">"npx"</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">"-y"</span><span class="hljs-punctuation">,</span> <span class="hljs-string">"weather-mcp"</span><span class="hljs-punctuation">]</span> <span class="hljs-punctuation">}</span>
<span class="hljs-punctuation">}</span>
<span class="hljs-punctuation">}</span>
Workspace (.windsurf/mcp.json in project root) — project-specific tools:
<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">"project-api"</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">"node"</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">"./mcp-server/index.js"</span><span class="hljs-punctuation">]</span>
<span class="hljs-punctuation">}</span>
<span class="hljs-punctuation">}</span>
<span class="hljs-punctuation">}</span>
Tool Discovery
Windsurf shows available tools in the Cascade panel. Click the MCP icon to see:
- Connected servers
- Available tools per server
- Last invocation status
Debugging
If a tool doesn't work:
- Check connection: Settings → MCP → Server status
- Test manually: Run the command in terminal
npx -y github-assistant
- Check logs:
~/.windsurf/logs/mcp.log
- Restart Windsurf: Sometimes a full restart resolves connection issues
Best Practices
- Start with one tool — verify it works before adding more
- Use environment variables for API keys, never hardcode
- Keep tools updated:
mcpm-dev outdated && mcpm-dev update
- Share workspace config with your team via git
Windsurf + mcpm turns your editor into an AI-powered command center.
#MCP #Windsurf #Tutorial #mcpm #AIAgents
Connect MCPM Tools to Windsurf
Windsurf supports MCP tools natively. This guide connects mcpm tools to your Windsurf workflow.
How It Works
Windsurf's Cascade agent discovers MCP tools automatically. When you ask Cascade to do something, it checks available tools and picks the right one.
Step 1: Install Tools
Step 2: Configure Windsurf
Open Windsurf Settings → MCP Servers → Add.
Or manually edit the Windsurf MCP config:
~/.windsurf/mcp.json%USERPROFILE%\.windsurf\mcp.json~/.windsurf/mcp.json<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">"github-assistant"</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">"npx"</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">"-y"</span><span class="hljs-punctuation">,</span> <span class="hljs-string">"github-assistant"</span><span class="hljs-punctuation">]</span><span class="hljs-punctuation">,</span> <span class="hljs-attr">"env"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span> <span class="hljs-attr">"GITHUB_TOKEN"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"${GITHUB_TOKEN}"</span> <span class="hljs-punctuation">}</span> <span class="hljs-punctuation">}</span><span class="hljs-punctuation">,</span> <span class="hljs-attr">"weather-mcp"</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">"npx"</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">"-y"</span><span class="hljs-punctuation">,</span> <span class="hljs-string">"weather-mcp"</span><span class="hljs-punctuation">]</span> <span class="hljs-punctuation">}</span> <span class="hljs-punctuation">}</span> <span class="hljs-punctuation">}</span>Step 3: Start Using Cascade
Open Cascade (
Cmd+K/Ctrl+K) and ask:Cascade automatically routes requests to the appropriate tool.
Workspace vs Global Config
Windsurf supports both:
Global (
~/.windsurf/mcp.json) — tools available in all projects:<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">"weather-mcp"</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">"npx"</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">"-y"</span><span class="hljs-punctuation">,</span> <span class="hljs-string">"weather-mcp"</span><span class="hljs-punctuation">]</span> <span class="hljs-punctuation">}</span> <span class="hljs-punctuation">}</span> <span class="hljs-punctuation">}</span>Workspace (
.windsurf/mcp.jsonin project root) — project-specific tools:<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">"project-api"</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">"node"</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">"./mcp-server/index.js"</span><span class="hljs-punctuation">]</span> <span class="hljs-punctuation">}</span> <span class="hljs-punctuation">}</span> <span class="hljs-punctuation">}</span>Tool Discovery
Windsurf shows available tools in the Cascade panel. Click the MCP icon to see:
Debugging
If a tool doesn't work:
~/.windsurf/logs/mcp.logBest Practices
mcpm-dev outdated && mcpm-dev updateWindsurf + mcpm turns your editor into an AI-powered command center.
#MCP #Windsurf #Tutorial #mcpm #AIAgents