Explainers15 min read
What Is a Remote MCP Server? A Plain-English Guide for Founders and Operators
What is a remote MCP server? Why one URL and one OAuth sign-in replaced config files and pasted API keys, and what it changes for your agent.
By The Unorderly team
Quick Answer: A remote MCP server is a service your AI agent connects to over the internet at a single URL, usually after you sign in once with OAuth, instead of a program you install and configure on your own computer. It is the reason "add this link and log in" has replaced config files and pasted API keys for connecting agents to real tools.
If you have spent any time around AI agents in the last two years, you have probably met MCP. You may also have met the setup ritual that used to come with it: edit a JSON file, install a package, paste a secret key, restart the app, hope. Remote MCP servers are the version of this that ordinary operators can actually live with.
This guide explains what a remote MCP server is, how it differs from a local one, why OAuth matters more than it sounds, and what it all means for what your agent can do on your behalf. No code required.
What is a remote MCP server?
Start with MCP itself. The Model Context Protocol is an open standard Anthropic introduced in November 2024 for connecting AI assistants to "the systems where data lives": business tools, content repositories and development environments. An MCP server is the thing on the other end of that connection. It offers your agent a list of tools (say, "create a task" or "look up an invoice") and the agent decides when to call them.
The official specification defines two standard ways for an agent to talk to a server, which it calls transports:
- stdio, where the AI app launches the server as a subprocess on your own machine and they pass messages back and forth through standard input and output.
- Streamable HTTP, where each message is an HTTP POST to a single MCP endpoint, which is just a URL.
A remote MCP server is one that uses the second option. It lives on someone else's infrastructure, and your agent reaches it over the network. The MCP project's own guide to connecting remote servers puts the difference plainly: remote servers "function similarly to local MCP servers but are hosted on the internet rather than your local machine," and unlike local servers "that require installation and configuration on each device, remote servers are available from any MCP client with an internet connection."
Remote vs hosted: same thing, different angle
You will see "remote MCP server" and "hosted MCP server" used interchangeably. CircleCI's explainer describes it well: a remote or hosted server "runs as a hosted service that the client connects to over HTTP." Remote describes where it sits relative to you. Hosted describes who runs it. Either way, you are not installing anything.
Where OAuth fits
A remote server that can read or change your data needs to know who you are. The MCP authorization specification handles this for HTTP-based servers using OAuth 2.1, the same family of standards behind "Sign in with Google" buttons. Your AI app acts as the OAuth client, the remote server acts as the protected resource, and you approve access in a browser window.
Notably, the spec says local stdio servers should not follow this flow and should instead "retrieve credentials from the environment." That one line explains a lot of the pain of the old setup: local servers get their keys from wherever you put them, which in practice often meant a config file.
Why this matters
For founders and operators, the shift from local to remote is less about protocol plumbing and more about three practical changes.
1. Setup went from a config file to a link and a login
Local MCP setup assumes you are comfortable at a terminal. You need the right runtime installed, the right package version, a correctly formatted JSON entry and a restart. Every device needs its own copy, and every update means doing it again.
Remote setup looks more like adding an integration to any SaaS product. In Claude, for example, you add a custom connector by entering the server's URL and then signing in. Cursor's MCP documentation supports Streamable HTTP servers configured with a url field and OAuth. xAI documents remote MCP tools for Grok, where you supply the server URL and xAI "manages the MCP server connection and interaction on your behalf." The details differ by app, but the shape is the same: one address, one approval.
2. API keys stopped travelling through config files and chats
This is the part that should interest anyone responsible for a company's accounts. GitGuardian's State of Secrets Sprawl 2026 report found 24,008 unique secrets exposed in MCP-related configuration files on public GitHub, including 2,117 that were still valid credentials. Their diagnosis is blunt: popular MCP setup guides "often recommend putting API keys directly into configuration files, command-line arguments, or embedded connection strings."
OAuth changes the default. Claude's Help Center describes the result as letting Claude act on your behalf "without Claude ever seeing your actual password." The MCP spec goes further: tokens must be sent in a request header, never in the URL, and servers must only accept tokens that were issued specifically for them. A token for one service cannot quietly be reused somewhere else.
3. Your agent can reach things that are not on your laptop
A local server can only help while your computer is on and the AI app that launched it is running. A remote server is reachable from a browser, a phone, a cloud agent or a teammate's machine. As Redgate's comparison puts it, local servers "are often simpler to run and easier to secure within an existing application boundary, while remote servers are better suited to shared services and broader network access."
For most operators, "broader network access" translates to something simple: the work your agent does can land somewhere you will actually see it.
Local vs remote MCP server: what operators actually need to know
Most comparisons of local and remote MCP servers are written for engineers choosing an architecture. If you are the person approving the tools your team uses, these are the differences that matter.
| Question | Local MCP server | Remote MCP server |
|---|---|---|
| Where does it run? | On your computer, launched by your AI app | On the provider's infrastructure, reached at a URL |
| How do you connect it? | Edit a config file, install a package, restart | Paste one URL into your AI app and sign in |
| How does it authenticate? | Usually a key or token stored in your environment or config | OAuth sign-in in a browser, token bound to that server |
| Who updates it? | You, on every device | The provider, once for everyone |
| Which devices can use it? | The machine it is installed on | Any MCP client that supports remote servers |
| What can it touch? | Anything your user account can, unless sandboxed | Only what the provider exposes and you approved |
| Best for | Your files, local databases, git, private scripts | Shared services, SaaS tools, phones and cloud agents |
A few of these rows deserve a sentence more.
What it can touch. The MCP project's security best practices warn that local servers "may have direct access to the user's system" and list arbitrary code execution and data loss among the risks of running one from an untrusted source. Yaw's guide makes the flip side clear: "A remote MCP server runs with its privileges, not yours." That is a real safety property, though it means you are trusting the operator instead.
Best for. Local servers are not obsolete. If the job is genuinely on your machine, like reading a folder of files or running a script, local is often the right call. Most serious setups end up mixing both.
A quick checklist before you connect any remote server
- Who runs it? Only connect servers from organisations you would trust with the same data in any other app. Claude's own guidance is to connect "only to servers built and hosted by organizations and applications you trust."
- What does the sign-in screen ask for? Read the approval page. Broad, vague access is a warning sign.
- What tools does it expose? Most AI apps list a connector's tools. If a reporting tool can also delete records, you want to know.
- Can you turn tools off? Claude and others let you enable or disable individual tools per connector.
- Can you revoke it? You should be able to disconnect from the AI app and, ideally, from the provider's side too.
Step-by-step: how to connect a remote MCP server to your agent
Every AI app labels its screens differently, but the flow below holds across Claude, Cursor and most clients that support remote servers with OAuth. For Claude specifically, see our walkthrough on how to add a custom connector in Claude.
-
Get the server URL from the provider. It will look like an ordinary web address, often ending in
/mcp. Reputable providers show it in their app or docs. Treat an MCP URL from a random forum post the way you would treat an unknown browser extension. -
Open your AI app's connector or MCP settings. In Claude this lives under connectors; in Cursor it is the MCP configuration. For API-based agents like Grok, the URL is supplied as part of the tool setup described in the provider's docs.
-
Add the URL. Paste it in and save. If the app asks about OAuth client IDs or secrets under an advanced section, you can usually leave those empty unless the provider tells you otherwise.
-
Sign in when the browser opens. The server responds by pointing your app to its sign-in page. You log in with your account for that service, not with your AI app's account, and approve the access it requests. Behind the scenes, your app receives a token tied to that specific server.
-
Review the tools and permissions. Check which tools the connector exposes and switch off any you do not need. This is also the moment to decide whether you want your agent to ask before using certain tools.
-
Give your agent a small first job. Ask it to do one simple, visible thing with the new tools, then check the result where it landed. It is much easier to spot a misconfigured connection with a small test than after a long session.
-
Revisit your connectors every so often. Remove ones you no longer use. The MCP project's own guidance is to "regularly review and remove connectors you no longer use to keep your workspace organized and secure."
What good looks like
A well-run remote MCP setup is mostly invisible. Here is what to expect when it is working.
One URL, one sign-in, done. You should not need to paste a key into chat, edit a file by hand or restart anything. If a provider's instructions start with "copy your secret key into this JSON block," they are using the older pattern.
Clear boundaries on what the agent can do. Good remote servers expose a small, specific set of tools rather than a general "do anything" endpoint. You should be able to read the tool list and understand roughly what your agent can and cannot change.
Visible, attributable output. When your agent does something through a remote server, you should be able to see what changed, where and ideally which agent did it. This is where many setups fall short: the agent says "done" in chat and the evidence lives in a log you will never read.
Human checkpoints for the things that matter. Reading a report is low risk. Sending a payment or publishing a post is not. The best setups let your agent prepare the work and leave the final yes or no to you. We go deeper on this in our guide to human-in-the-loop approval for AI agents.
Easy recovery. Mistakes happen. A good service keeps deleted things recoverable for a while and limits the blast radius of any one call.
An operator's example
Imagine you run a small e-commerce brand and use Claude to watch sales, refunds and ad spend each morning. With a local setup, the agent can pull the numbers but the output lives in a chat thread on your laptop. With a remote server designed for it, the same agent can publish a morning summary to a place you check from your phone, with a revenue KPI, a chart of refunds by day and a short list of anomalies that need your call.
This is the kind of job Unorderly was built for. Your agent connects to one remote MCP server, signs in once with your Unorderly account, and publishes live dashboards to an iPhone app instead of burying the results in chat.
Mistakes to avoid
Pasting API keys into chat to "save time." It works right up until the transcript is shared, synced or used for something you did not expect. Once a key has been in a chat log, treat it as exposed. If a service offers OAuth sign-in, use it.
Committing MCP config files with secrets in them. This is the exact pattern behind the GitGuardian numbers above. If you still run local servers that need keys, keep those keys out of any file that ends up in a shared repository or synced folder.
Connecting servers you cannot vouch for. A remote server's tool descriptions go straight into your agent's context. Claude's Help Center specifically warns about prompt injection, where a malicious server embeds hidden instructions. An unknown server with broad access is the agent equivalent of plugging in a USB stick you found lying around.
Approving everything, always. Many AI apps offer an "allow always" option for tool calls. That is fine for a read-only dashboard tool you trust. It is a poor default for tools that send, pay, publish or delete.
Treating the agent's chat reply as the record. "I've updated the tracker" is a claim, not evidence. If you cannot see the change somewhere outside the chat, you do not really know it happened, and you certainly cannot show it to a co-founder or client.
What happens under the hood (the short version)
You do not need this to use a remote MCP server, but it helps to know what the sign-in window is doing. The flow in the MCP authorization specification goes roughly like this:
- Your AI app sends a request to the server's URL without a token.
- The server replies "401 Unauthorized" and points to a small metadata document saying which sign-in service it trusts.
- Your app looks up that sign-in service, identifies itself and opens a browser window for you.
- You log in and approve. The sign-in service hands your app an access token, and often a refresh token so you are not asked again every hour.
- Your app attaches that token to every request it sends to the server from then on.
Two details are worth knowing. First, the spec requires your app to name the exact server the token is for, and the server must reject tokens meant for anything else. Second, the spec forbids "token passthrough," where a server would forward your token on to some other service. Both rules exist to stop one leaked or misused token from opening doors it was never meant to open.
If you want a developer's view of what it takes to stand one of these up, Stephen Diehl's post on remote MCP servers shows a serverless deployment end to end and is candid that a proof-of-concept without proper OAuth is not something you would run in production.
What a remote MCP server means for what your agent can do
Here is the practical upshot for operators. A remote MCP server is only as useful as the tools it exposes. Two servers can both be "remote MCP with OAuth" and give your agent very different powers.
When you evaluate one, ask three questions:
- What can my agent create or change? The tool list is the contract. If a tool is not there, your agent cannot do it through that server, however clever the prompt.
- What can I see and act on afterwards? Output that lands somewhere you check beats output that lives in a transcript.
- What stays with me? Some things, like where approvals are sent or which accounts are connected, should be set by you and never visible to the agent.
Unorderly is a useful worked example because it keeps those boundaries tight. Its remote MCP server gives your agent a named set of tools, including create_workspace, put_surface, patch_surface, upsert_records and append_points, and nothing that lets it ship code or web pages to your phone. Your agent picks from nine fixed native widget types: KPI with sparkline, chart, table, kanban, to-do, calendar, notes, form and approval. There are sensible limits too, such as up to 500 records per upsert call and 50 widgets per view.
On your side, you can read each view, tick to-dos, drag kanban cards and approve or reject items. Approvals and form submissions go to your own webhook, which only you can set and your agent never sees. Each view shows which agent wrote it and when, deleted views sit in a recycling bin for 30 days, and agents cannot delete whole workspaces. Views update when your agent writes, and the app shows the latest when you open it or pull to refresh. If you want to try this pattern end to end, our guide on building a live dashboard with Claude walks through it.
How Unorderly helps
Unorderly is an iPhone app where your agent publishes live dashboards, connected through one remote MCP server URL and a single OAuth sign-in, with no API keys pasted into chat. It works with Grok, Claude, Cursor and OpenClaw, and is free to start when it launches; you can join the waitlist.
Frequently asked questions
What is a remote MCP server in simple terms?
A remote MCP server is a tool service your AI agent reaches over the internet at a web address, rather than a program running on your own computer. You add its URL to your agent, sign in once, and the agent can use the tools it offers. The protocol calls this transport Streamable HTTP.
What is the difference between a local and a remote MCP server?
A local MCP server is launched by your AI app as a program on your machine and talks to it over standard input and output (stdio). A remote MCP server runs somewhere else and is reached over HTTP at a URL. Local servers suit work on your own files and machine; remote servers suit shared services, phones, browsers and anything you want to reach from more than one device.
Is a hosted MCP server the same as a remote MCP server?
Yes, for practical purposes. "Remote" describes where the server sits relative to you, and "hosted" describes who runs it: a provider operates it as a service so you do not have to install or update anything.
How does OAuth work with a remote MCP server?
When your agent first connects, the server tells it where to sign in. Your AI app opens a browser page, you log in with the service's own account and approve access, and the app receives a token that only works for that server. The MCP specification builds this on OAuth 2.1, so you never paste a password or API key into a chat or config file.
Are remote MCP servers safe to use?
They are as safe as the operator behind them and the permissions you grant. OAuth removes the need to copy long-lived keys around, and the spec requires tokens to be tied to the specific server they were issued for. You should still only connect servers from organisations you trust, review what you are approving, and remove connectors you no longer use.
Which AI tools support remote MCP servers?
Claude supports them as custom connectors, Cursor supports Streamable HTTP servers with OAuth, and xAI documents remote MCP tools for Grok in its API. Support and setup screens vary by app and plan, so check each tool's own documentation for the current steps.
Do I need to be a developer to use a remote MCP server?
No. Using one usually means pasting a URL into your AI app's connector settings and signing in. Building one is a developer job, but connecting to one is closer to adding an app integration.
How does Unorderly use a remote MCP server?
Unorderly gives your agent one remote MCP server URL, shown in the app. You add it to your agent, sign in once with your Unorderly account, and your agent can publish dashboards to the Unorderly iPhone app using a fixed set of native widgets. Unorderly is pre-launch with a waitlist.