MCP Servers for Windsurf

Add MCP tools to Windsurf using its mcp_config.json file, verify Cascade tool access, and review local or remote connection settings.

Connect tools to Windsurf

Windsurf exposes MCP integrations to Cascade. Treat each enabled server as an additional route to your files or external accounts, not merely a collection of prompt shortcuts. Begin with a single connection and verify the permissions and tools it actually exposes. Configuration examples for other editors are useful references, but remote connection field names are not interchangeable.

Configuration location

Config file · macOS/Linux: ~/.codeium/windsurf/mcp_config.json

Windows: %USERPROFILE%\.codeium\windsurf\mcp_config.json

Open the MCP configuration through Windsurf’s settings when possible to confirm the active file. Paths can differ in managed or future releases; check the client documentation if this location is not present.

  1. 1. Read requirements and choose a connection

    Check the upstream project for runtime versions, supported transports, and any service account requirements. A local command launches on the machine running the editor’s MCP integration. A remote endpoint sends tool calls to a separate service with its own availability and privacy policy.

  2. 2. Edit the mcpServers object

    Back up the active file and merge a named server entry under mcpServers. For local processes use command, args, and optional env. Windsurf documents serverUrl for remote endpoints; do not substitute another client’s url key without checking the documentation.

  3. 3. Refresh and review the tools

    Use the app’s MCP refresh or restart flow, then inspect the server status and tool list in Cascade. If the server requires authentication, follow the supported flow for that provider. Do not work around a permission error by granting a broad administrator token.

  4. 4. Limit the first session

    Try one non-destructive operation in a test workspace. Inspect the result and keep a human confirmation step for writes. Disable a server you no longer need rather than leaving long-lived credentials available to every future session.

Configuration example

Example: local Playwright MCP (requires Node.js 18+)
{
  "mcpServers": {
    "playwright": {
      "command": "npx",
      "args": [
        "@playwright/mcp@latest"
      ]
    }
  }
}

This example launches a browser server via npx. Review the package and its current README before running it. Merge the named entry into your existing configuration, and do not commit secrets. Examples demonstrate the file format; they do not bypass a client’s trust or approval prompts.

Playwright MCP installation and tools

Troubleshooting

Check valid JSON and the active file first, then distinguish command startup errors from remote transport or authentication failures. Refresh controls and remote transport support may change; check the client documentation if the installed version behaves differently.

Check the client documentation

Client versions and menus change. When the installed version differs from this guide, prefer its current documentation.

20 servers to explore with Windsurf

A discovery shortlist, not a guarantee that every transport works in your installed client. Check each server’s configuration and authentication requirements.

# / ServerWhy pick itStarsLast commitRuntimeRemote
Choose structured browser interaction with persistent state and detailed inspection tools.38,243Oct 8, 2026nodeNo
Combine web discovery, structured extraction, live interaction, and recurring monitoring for agents.7,615Oct 16, 2026nodeNo
Bring the design's structure and assets into coding, with context filtering built into the handoff.15,999Oct 16, 2026nodeNo
Generate customizable UI components in your editor with previews and 21st.dev design inspiration.6,063Sep 9, 2026nodeNo
Use a compact browser toolset with a hosted starting point and configurable self-hosted alternative.3,399Jul 20, 2026nodeNo
Access MiniMax speech, voice, image, video, and music workflows from one MCP-enabled assistant.1,590Aug 20, 2026pythonNo
Combine prompt-driven Blender editing with scene inspection and optional external 3D asset pipelines.31,192Oct 6, 2026pythonNo
Use it for search plus page collection, with either local execution or authenticated hosted access.2,433Oct 15, 2026nodeNo
Choose between public project deployment and a hosted single-page preview, with the distinction explicit.439Jul 7, 2026nodeNo
Choose Neon-native branching and migrations with hosted authentication and project-scoped access.652Oct 16, 2026nodeNo
A focused chat-history query and summary server when the companion chatbot already collects your messages.1,028Dec 4, 2024nodeNo
A broad GitHub tool catalog for code and collaboration, with installation details explicitly unconfirmed.Not recordedPart of the modelcontextprotocol/servers monorepoOct 13, 2026nodeNo
A compact URL-and-prompt interface for turning web pages into structured JSON inside MCP workflows.181Oct 8, 2026nodeNo
Pick it to discover task-relevant MCP servers without knowing their names in advance.89Oct 16, 2026nodeNo
Connect AI-assisted coding with direct Unity scene, asset, testing, and build operations.15,026Oct 8, 2026c#No
Give agents GitHub-native repository context and issue, review, workflow, and security operations.33,663Oct 15, 2026goNo
Add symbol-aware IDE capabilities to coding agents instead of relying entirely on text search and edits.30,329Oct 15, 2026pythonNo
Choose task-specific AWS context and workflow integrations from a broad open-source server collection.9,782Oct 16, 2026pythonNo
Ground coding assistance in targeted library documentation, including version-specific examples.63,157Oct 16, 2026nodeNo
Combine Jira delivery workflows and Confluence knowledge access in one assistant integration.6,008Sep 19, 2026pythonNo