SocialRouter is a standard remote MCP server over Streamable HTTP, with nothing app-specific about it, so any app that speaks MCP can connect: Windsurf, Zed, Cline, Continue, your own project.

Before you start

A SocialRouter account, and that is all. Nothing to install and no local process. Sign up at socialrouter.io. How you authenticate depends on what your app supports. If it implements OAuth for remote MCP servers, it will offer to sign you in and you never handle a credential. If it does not, send an API key as a bearer header. Authentication covers both.

The block to paste

If your app can sign you in, give it the URL and nothing else:
Otherwise, add your key:
Create the key in the dashboard. It starts with sr_live_ and is shown once, at creation. Three things differ between apps. The top-level key is mcpServers almost everywhere and servers in VS Code. The URL field is url almost everywhere and httpUrl in Gemini CLI. And "type": "http" is required by some apps, ignored by the rest — it is harmless either way.

Check it works first

Before touching any app config, confirm the endpoint answers you:
A response containing "serverInfo" means your credential and your connection are both fine. A 401 means it is wrong, revoked, or missing from the header.

What the server expects

If you are writing the client yourself, the OAuth path is the ordinary one: an unauthenticated request answers 401 with a pointer to the metadata document, which names the authorization server. Clients register dynamically, so there is no client ID to issue by hand.

Apps that only run local servers

A few apps still start MCP servers as a local process instead of calling a URL. For those, and for offline work, the same server ships as an npm package. It authenticates with an API key and needs Node.js on your machine:
Same four tools, same catalogue. Prefer the URL whenever your app supports it: there is no version to keep up to date.

Dedicated guides

Claude Code

Claude Desktop

Cursor

Codex CLI

VS Code

Gemini CLI