What an MCP server is, for people who use coding agents

An MCP server is a small program that gives a coding agent tools it doesn't have on its own: read files, query a database, search docs, or move cards on a board. The agent talks to it over MCP, an open standard, so the same server works with Claude Code, Cursor, Codex and Claude Desktop. You add one to your client's config, restart, and its tools show up in the next session.

The Connect agents sheet over the board, with Claude Code connected and Cursor connecting.
Hatchlog is an MCP server; the Connect sheet adds it to each agent in one click.

The problem it solves

A model on its own can only read what you paste into the chat. It can’t open your database, hit an API, or move a card on your board. MCP is the standard that closes that gap, and an MCP server is the thing on the other end that actually does the work.

Think of the server as a small adapter. It exposes a set of tools, the agent calls them during a task, and the results come back into the conversation. A filesystem server exposes read and write tools; a docs server exposes search; a board server exposes tools to plan and move tasks.

One protocol, many servers

The point of MCP is that a server speaks it once and every client that supports MCP can use it. Write or install a server, and it works the same in Claude Code, Cursor, Codex and Claude Desktop. Before MCP, each of those needed its own custom integration.

That’s why the ecosystem grew fast: you’re not building one integration per tool, you’re building one server. For a fuller definition, see what an MCP server is.

Local or remote

Servers come in two shapes, and the difference is where they run:

KindRuns whereAuth
LocalA process on your machine (npx or uvx)A key in the config, if any
RemoteHosted by the provider, reached over HTTPOAuth login or a token

Adding one is a config entry

You don’t write code to use a server. You add an entry to your client’s config file (the command for a local server, or the URL for a remote one), restart the client, and the tools load in the next session. The MCP config builder writes that entry for each client, and connect Claude Code shows the one-click version when the app handles it for you.

The concrete example to hold onto: connecting an agent to a board is adding one MCP server. One click, and the agent can read and move your tasks.

FAQ

Is an MCP server the same as MCP?

No. MCP is the protocol, the shared language. An MCP server is a program that speaks it and exposes a set of tools. One protocol, many servers.

Do I have to run the server myself?

It depends on the server. A local server runs on your machine with npx or uvx. A remote server is hosted, and you connect over HTTP with a login or a token.

Does one server work in every agent?

If the agent supports MCP, yes. The same server works across Claude Code, Cursor, Codex and Claude Desktop, because they all speak the protocol.