Windsurf MCP server: there isn't one, and why
Windsurf sits on the client side of the protocol, and the servers its owner does publish belong to a different product. What to connect instead.
Last verified 25 August 2026 · from Windsurf's Cascade MCP documentation, Devin documentation and the MCP registry
This page is one of 90 in a directory of monitoring and developer tools. Each page checks what an AI coding agent can get out of the tool through its MCP server, the connector that lets the agent query the tool directly.
Summary
Windsurf does not publish an MCP server. Its Cascade agent is an MCP client: it connects to servers other vendors publish.
There is a related server, and it is easy to mistake for one. Cognition, which owns Windsurf, publishes Devin MCP at mcp.devin.ai and DeepWiki MCP. Both serve Devin's data, not Windsurf's.
The domain says the same thing. On 24 August 2026 windsurf.com redirected to devin.ai/desktop.
So the question worth asking is which servers to add to Cascade, rather than which Windsurf server to install.
What is the Windsurf MCP server, and is it usable?
Windsurf is an AI code editor whose agent is called Cascade. Its role in the Model Context Protocol is to be the client: you configure servers, and Cascade makes their tools available to the model.
Cognition acquired Windsurf and does publish MCP servers. Devin MCP exposes Devin, its autonomous engineer product, and DeepWiki MCP exposes repository documentation. Neither exposes anything Windsurf holds.
The distinction matters because a search for Windsurf MCP surfaces Cognition's servers. Connecting one gives an agent Devin data while the user believes they connected their editor.
Every one of the 90 vendors in this directory gets the same four checks. Windsurf passes 0 of them.
| Check | Result | Evidence |
|---|---|---|
| Official | Fail | No first-party MCP server. Cascade's MCP documentation is client configuration. Owner Cognition publishes Devin MCP at mcp.devin.ai and DeepWiki MCP, both serving Devin data rather than Windsurf's. |
| Maintained | Fail | Nothing to maintain: no Windsurf server exists. |
| Distributed | Fail | No Windsurf package, image or endpoint published. |
| Usable | Fail | Windsurf's MCP documentation explains how to add other people's servers to Cascade. |
Windsurf operates in code, tests and review through Cascade, which consumes servers other vendors publish.
| Part of the work | What Windsurf has here | Can an agent reach it |
|---|---|---|
| Code, tests & review | The Cascade agent | No. Windsurf is where the agent runs, not something an agent queries |
| CI & release | None | No CI product, and no server |
| Production observability | None | No telemetry, and no server |
| Agent observability & evals | None | No traces or evaluations, and no server |
| AI cost management | None | No spend data exposed over MCP |
The takeaway is a correction rather than a verdict. Windsurf has no server to connect, and the servers its owner publishes belong to Devin. If you came looking for a Windsurf connector, go to the page for the product that holds your data. Its client setup block is what you need.
What can an AI agent do with Windsurf?
The failure here is a naming collision rather than a broken server.
Searching for a Windsurf MCP server surfaces Cognition's Devin server, which holds different data.
Cognition owns Windsurf and publishes Devin MCP at mcp.devin.ai alongside DeepWiki MCP. Both are real, official and well documented, and neither exposes Windsurf.
An agent connected to Devin MCP answers questions about Devin sessions. Ask it about your own code and it returns nothing. The shared branding makes that look like a broken server, when the wrong server was connected.
Guard: Read what a server exposes rather than who publishes it. If the answer you want is about your own code, the connector you want belongs to your source-control vendor.
How to configure Windsurf MCP for agents
- 1
Check which agent you are configuring
Windsurf documents that the MCP configuration applies to the legacy Cascade agent only. The Devin Local agent, the default for new tabs, configures servers in the Devin CLI config files instead.
- 2
Enterprise accounts must turn it on
The documentation notes that enterprise users must enable MCP manually through settings before any of this is reachable.
- 3
Budget against a hard ceiling
Cascade has a limit of 100 tools available at any one time, so the servers you connect compete for one fixed allowance.
- 4
Turn tools off per server, not per connection
Each server has a settings page where individual tools can be toggled, which is the lever for staying under that ceiling.
- 5
Decide the allowlist before the first server
Once an admin allowlists any server, every other server is automatically blocked for the team.
Paste this into your agent’s instructions
Cascade caps the number of tools, not the token cost. A connector can be attached and still be invisible to the model. An agent that cannot see a tool should say so rather than conclude the data does not exist.
When you answer inside Windsurf, state: - Which server answered, and which of its tools you called. - That Cascade allows 100 tools at a time, so a tool may be present in a server and not enabled in this session. Never state that data does not exist. State which server you queried and whether its tool was enabled. Write your answer in ASD-STE100 Simplified Technical English. Use short sentences with one idea in each.
Do you need the MCP server at all?
There is no Windsurf server to replace, so the useful move is choosing what Cascade connects to. Windsurf's own documentation covers adding servers to Cascade.
For code and pipelines, GitHub and CircleCI. For what happens after a deploy, Grafana, Datadog or Dynatrace. For your own agents, Langfuse or Arize Phoenix.
Devin MCP is worth connecting on its own terms if you use Devin. It is simply a different product from the editor.
Connect servers for the data you query. If you use Devin, connect Devin MCP knowingly rather than as a Windsurf substitute.
Windsurf MCP server setup
Nothing here installs a Windsurf server, because there is none. This is how servers are added to Cascade, which is the question a reader on this page actually has.
Windsurf's documentation gives one important caveat first: the configuration below applies to the legacy Cascade agent. The Devin Local agent, which is the default for new tabs, reads the Devin CLI config files instead.
No credentials appear in the file shapes themselves. Each server supplies its own, either in env for a local process or in headers for a remote endpoint.
The config file
~/.codeium/windsurf/mcp_config.json holds the servers Cascade connects to. The documented example uses a local process with its credential in env.
{"mcpServers":{"github":{
"command":"npx",
"args":["-y","@modelcontextprotocol/server-github"],
"env":{
"GITHUB_PERSONAL_ACCESS_TOKEN":"<your-token>"}}}}A remote server
Windsurf documents that remote HTTP servers take a different shape: a serverUrl or url field rather than a command, with any credential in headers.
{"mcpServers":{"remote-http-mcp":{
"serverUrl":"<your-server-url>/mcp",
"headers":{"API_KEY":"value"}}}}Through the marketplace
The MCPs icon in the top right of the Cascade panel opens the MCP Marketplace, also reachable from Devin Settings, Cascade, MCP Servers. Servers made by the parent service carry a blue checkmark.
No credentials are entered here; installing exposes the server and its tools to Cascade, and any credential it needs is supplied in its own configuration.
Cascade panel -> MCPs icon -> choose a server -> Install
One-click install link
Windsurf documents a deeplink scheme for sharing a server. It opens the registry page for review rather than installing silently, and it needs the team's MCP access to be enabled.
No credentials appear in the link. It carries a server name, and any credential is supplied when that server is configured.
windsurf://windsurf-mcp-registry?serverName=<server-name>
Every other client
Each block below is the configuration for one client, with the file path and the key that client expects.
Transports and authentication
Three transports are documented: stdio, Streamable HTTP and SSE. OAuth is supported for each of them, so a remote server that authorizes in a browser needs no key in the file.
For HTTP servers the documentation says the URL should be the endpoint itself, resembling https://<your-server-url>/mcp.
stdio · Streamable HTTP · SSE OAuth on all three
Team and enterprise controls
Admins can publish an MCP registry, configure custom registries, and set an allowlist. Server matching supports regex, and the documentation warns that characters such as $, ., [, ], ( and ) carry regex meaning and need escaping for literal matching.
The allowlist is all-or-nothing in one direction: allowlisting any server automatically blocks every other server for that team. No credentials are involved; these are account-level settings.
Admin allowlist: allow one server -> all others blocked
Read-only access, permissions and security
Windsurf disclaims liability for tool calls
Its documentation states that because MCP tool calls can invoke code written by arbitrary server implementers, it does not assume liability for MCP tool call failures.
The allowlist is the team-level control
Once an admin allowlists any server, all other servers are automatically blocked for team members, which makes the first allowlist entry a decision about everything else.
Enterprise accounts start closed
The documentation states enterprise users must turn MCP on manually through settings.
Credentials sit in your own files
A local server carries its token in
envinside~/.codeium/windsurf/mcp_config.json; a remote one carries it inheaders, unless the server supports OAuth.Cascade supports tools, resources and prompts
All three surfaces of a server are exposed, so a review of a server should cover more than its tool list.
Troubleshooting
- You cannot find a Windsurf MCP server to install
- There is not one. Cascade is the client. The servers Cognition publishes, Devin MCP and DeepWiki MCP, serve Devin and repository documentation rather than Windsurf.
- The configuration file has no effect
- Check which agent is running. Windsurf documents that
mcp_config.jsonapplies to the legacy Cascade agent, while the Devin Local agent, the default for new tabs, uses the Devin CLI config files. - A tool exists in the server but the model never calls it
- Cascade allows 100 tools at a time. Open that server's settings page from the MCPs icon and toggle the tools you need within the limit.
- MCP is missing entirely on an enterprise account
- It is off until enabled. The documentation states enterprise users must turn it on manually through settings.
- A server your team used has stopped appearing
- Check the admin allowlist. Allowlisting any server automatically blocks every other server for that team.
- An allowlist pattern does not match
- Server matching uses regex. The documentation notes that
$,.,[,],(and)carry regex meaning and must be escaped for literal matching.
Windsurf MCP server: Reference
| Item | Value |
|---|---|
| Role in MCP | Client. Cascade consumes servers other vendors publish |
| Server published | None |
| Config file | ~/.codeium/windsurf/mcp_config.json |
| Applies to | The legacy Cascade agent. The Devin Local agent uses the Devin CLI config files |
| Config key | mcpServers |
| Remote server field | serverUrl or url, with headers |
| Transports | stdio · Streamable HTTP · SSE |
| OAuth | Supported on all three transports |
| Tool ceiling | 100 tools available to Cascade at any one time |
| Per-server control | Individual tools toggled on each server's settings page |
| Server surfaces supported | Tools, resources and prompts |
| Enterprise default | Off. Must be enabled through settings |
| Team control | Admin allowlist. Allowlisting one server blocks all others |
| Deeplink | windsurf://windsurf-mcp-registry?serverName=<name> |
| Inventory source | Windsurf's Cascade MCP documentation, read 25 August 2026 |
What engineers report
There is no Windsurf server to have opinions about, so this section records what the search actually finds.
| What was checked | What it shows |
|---|---|
| Windsurf first-party server | None published |
| Cognition servers | Devin MCP at mcp.devin.ai, plus DeepWiki MCP |
| What those expose | Devin sessions and repository documentation, not Windsurf |
| Cascade MCP documentation | Client configuration only |
Windsurf and Devin documentation read on 25 August 2026, alongside a search of Cognition's published servers and the official MCP registry.
Should you connect an agent to Windsurf?
There is nothing to connect: this is the agent side of MCP. Best for connecting vendor servers to Cascade, with Devin MCP added only if you actually use Devin.
- Strongest fit
- Teams who want an editor whose agent can call other vendors' MCP servers.
- Main advantage
- Cascade is a capable client, and Cognition publishes real servers for its other products.
- Main weakness
- Nothing exposes Windsurf itself, and the servers that do exist are easy to mistake for it.
- Operational risk
- Connecting Devin MCP believing it is a Windsurf connector gives an agent the wrong data confidently.
From Oodle
One platform for agent traces and infrastructure
Agent traces usually sit in a different product from the rest of your telemetry, so when a slow database makes an agent slow the symptom is in one tool and the cause is in another. Oodle keeps both in one query surface, from $10 per million spans.
See agent observabilityFrequently asked questions
Does Windsurf have an MCP server?
No. Cascade's MCP documentation is client configuration. Cognition, which owns Windsurf, publishes Devin MCP and DeepWiki MCP, both serving Devin data rather than Windsurf's.
What is mcp.devin.ai then?
Cognition's official server for Devin, its autonomous engineer product. It is real and supported; it simply exposes Devin, not your editor.
How do I add a server to Cascade?
Through Windsurf's own MCP settings, using the same configuration shape as the vendor pages in this guide.
Is DeepWiki MCP a Windsurf server?
No. It exposes repository documentation and is a separate Cognition product.