
Agents · · 8 min read
How to deploy an app from Windsurf in 2026
Windsurf is now Devin Desktop and its Deploy entry point is gone. Connect a host over MCP instead, with setup notes for Eurobase, Vercel, Railway, Netlify and Render.
Windsurf became Devin Desktop on 2 June 2026, and in September it dropped both the old Cascade agent and Cascade's Deploy entry point. Today you deploy by giving the Devin Local agent a hosting provider's MCP server, signing in, and asking it to ship the project. Eurobase fits when the app has to stay in Europe and you want a fixed monthly bill, Vercel suits Next.js and other frontend apps, and Railway or Render suit apps that also need a managed database.
What changed in Windsurf
If you're following an older tutorial, three things are different:
- The name. The Devin Desktop FAQ calls it "the new name for Windsurf". Your plan and pricing stay the same, and your Windsurf settings move across automatically.
- The agent. Cascade was removed on 8 September 2026. Devin Local is now the only agent in Devin Desktop.
- Deploy. The 10 September 2026 release lists Deploy among the legacy Cascade entry points it removed, so older tutorials that end with a one-click deploy no longer match the app.
So "deploy from Windsurf" now means connecting an MCP server, or running a host's CLI in the editor's terminal.
Hosting MCP servers for Devin Desktop at a glance
| Platform | How it connects | Windsurf or Devin named in the host's docs | Where apps run |
|---|---|---|---|
| Eurobase | Remote server, OAuth sign-in | Not listed; connects as an unverified client | European infrastructure |
| Vercel | Remote server, OAuth sign-in | Yes, both | Not stated |
| Railway | Remote server with OAuth | Yes, OAuth only | California, Virginia, Amsterdam, Singapore |
| Netlify | Remote server, or a local package | Not documented | Functions in Ohio by default |
| Render | Remote server, OAuth or an API key | Not documented | Oregon, Ohio, Virginia, Frankfurt, Singapore |
Setup details are from each provider's own documentation, checked on 10 November 2026.
How Devin Desktop adds an MCP server
Open the Customize page in the Agents window and choose MCPs. The Available list installs servers from your MCP registries with one click. For any other server, edit a config file:
| Scope | File |
|---|---|
| One project, shared through Git | .devin/mcp_config.json |
| One project, kept out of Git | .devin/mcp_config.local.json |
| Every project on your machine | ~/.config/devin/mcp_config.json |
Devin's configuration docs give each remote server a name and a url under mcpServers. Devin Local supports Streamable HTTP and SSE, each with OAuth, so a hosting server normally asks you to sign in through the browser rather than paste a token. When stored credentials expire, the server shows Needs authentication; click Authenticate to sign in again.
Out of the box, Devin Local asks before calling any MCP tool, and you can allow one tool or a whole server for the session or permanently. Leave deploy tools on ask until you've watched a few deployments.
What to weigh before picking a host
- Whether the host builds from Git. Most do. Push the repository before asking the agent to deploy.
- How much the agent can reach. A server that limits access to chosen projects is safer than one that inherits your whole account.
- Where secrets go. API keys and database passwords belong in the host's dashboard, not in an agent chat.
- Build logs. The agent can only fix a failed deploy if the server lets it read the output.
- The region. Your app runs where the host runs, wherever you happen to be typing.
1. Eurobase
Eurobase is a business registered in Warsaw, Poland. It hosts apps on European infrastructure run by Scaleway, a French provider. Its MCP server is at https://api.eurobase.dev/mcp.
Be clear on the support level first. The Eurobase docs test Claude Code and Codex end to end, and list Cursor, Zed and VS Code as using the same sign-in without full tests. Windsurf and Devin Desktop aren't on that list. Eurobase says other MCP clients on your computer can still connect, shown as not verified.
In Devin's documented format, the entry for ~/.config/devin/mcp_config.json is:
{ "mcpServers": { "eurobase": { "url": "https://api.eurobase.dev/mcp" } } }
Then authenticate from the MCPs list. Signing in opens Eurobase in your browser, where you choose which projects the agent can touch, which workspaces it can add projects to, and how much each permission allows. Ask the agent to deploy the repository on Eurobase: it creates the project, starts the first deployment and follows it until the app answers at a .eurobase.dev address. Secret values never pass through the agent; you add them in the project's Secrets.
If the MCP route gives you trouble, the Eurobase CLI does the same reads, deployments and project creation from Devin Desktop's terminal. Start with npx eurobase login.
- Best for: apps that should stay on European infrastructure, with access limited to the projects you choose.
- Price: a Free plan, then €10 or €20 a month + VAT per workspace. There are no usage charges today: work over a limit is refused, apps on V8 isolates and Functions stop until the monthly reset, and containers and static sites keep serving.
- What it lacks: a tested Devin Desktop setup, preview deployments, Dockerfile builds, and a managed Postgres, MySQL or Redis service. Its ISO 27001 and SOC 2 work hasn't finished, so neither is held yet.
2. Vercel
Vercel lists both Windsurf and Devin as supported clients of its server at https://mcp.vercel.com. Its Devin steps point to the MCP Marketplace in the Devin web app's settings, not to Devin Desktop. Its Windsurf snippet for mcp_config.json uses a serverUrl key; if you edit Devin Local's file by hand, use url as Devin's docs show. The tools cover projects, deployments and deployment logs.
- Best for: Next.js and other frontend apps that should run on Vercel's network.
- What it lacks: narrow access. Vercel warns that the connected AI tool gets everything your Vercel user account can do.
3. Railway
Railway's server runs at https://mcp.railway.com. Its per-editor setup says Windsurf and Devin only support connecting with OAuth, not through the Railway CLI. Once connected, the agent can create projects, deploy templates, manage environments, pull variables and redeploy services.
- Best for: an app and its database created together from one conversation.
- What it lacks: European ownership, since Railway Corporation is based in San Francisco, and a choice of European regions beyond Amsterdam.
4. Netlify
Netlify has no steps for Windsurf or Devin. Its general setup runs npx -y add-mcp https://mcp.netlify.com/mcp and asks which agents to configure, and it offers a local server for setups that can't use the remote one. Without a documented path, you'd add the same URL to Devin Local's config file yourself.
- Best for: sites you already host on Netlify.
- What it lacks: documented setup for Devin Desktop.
5. Render
Render's server is at https://mcp.render.com/mcp. Its plugins set up OAuth automatically for Claude Code, Codex and Cursor; other tools get manual setup instructions on the same page. Render warns that the server can make destructive changes, such as editing a service's environment variables and triggering deploys.
- Best for: a web service plus Postgres, managed from the editor.
- What it lacks: a plugin or documented steps for Devin Desktop.
How to choose
- Decide on the region first. If your users or contracts require Europe, pick a host that runs there.
- If the app stores data in Postgres, Railway and Render can create the database for you. Eurobase has no managed Postgres.
- Prefer a host that names Devin or Windsurf in its docs if you don't want to troubleshoot the connection yourself.
- Grant read access, watch one deployment, then allow writes.
- Keep Devin Local's approval prompt on for any tool that deploys.
Frequently asked questions
Does Windsurf still have a Deploy button?
No. Deploy was one of the legacy Cascade entry points removed in the 10 September 2026 release of Devin Desktop. To publish now, connect a host's MCP server or run its CLI in the terminal.
Where is Windsurf's mcp_config.json now?
Devin Local reads .devin/mcp_config.json in your project and ~/.config/devin/mcp_config.json for all projects. Older guides point to ~/.codeium/windsurf/mcp_config.json; for Devin Local, put new servers in the Devin paths instead.
Is Devin Desktop the same thing as Windsurf?
Yes. The rename arrived as an update on 2 June 2026, with plans and pricing unchanged. The devin-desktop shell command replaces surf, and the legacy surf and windsurf commands still ship for backward compatibility.
Can I host a Windsurf app in Europe?
Yes, if the host you connect runs there. Eurobase runs apps only on European infrastructure, but Devin Desktop isn't one of its tested clients. Railway offers Amsterdam and Render offers Frankfurt as their European regions. For more options, see cloud MCP servers compared.
Does Devin Desktop need an API key from the host?
Usually not. Eurobase, Vercel and Railway open a browser sign-in with OAuth. Render also accepts an API key; if you use one, put it in .devin/mcp_config.local.json so it stays out of Git.
Sources
- Devin Desktop FAQ: the Windsurf transition and Devin Desktop changelog
- Devin Local customizations: MCP servers, Devin Local permissions and Devin CLI MCP configuration
- Windsurf plugin MCP configuration
- Vercel MCP
- Railway MCP server
- Netlify agent setup
- Render MCP server
- Eurobase AI agents, Deploy with Claude Code, Codex or Cursor, Eurobase pricing, Deploy from Cursor and Deploy from Claude Code
Keep reading
How to deploy an app from the Zed agent in 2026Connect a hosting provider's MCP server under context_servers in Zed, sign in, and the Agent Panel can ship your project. Setup steps, tool approvals and which hosts fit.Agents8 min read
Where to host Directus in Europe in 2026Directus Cloud in Frankfurt, Sliplane, Clever Cloud, Coolify on Hetzner and Scaleway compared for running the Directus image, its database and its file uploads in Europe.Frameworks9 min read
