Glossary/MCP Server

What is an MCP Server?

An MCP server is a process — usually a small Node.js, Python, or Go program — that exposes tools, resources, and prompts to AI clients (Claude Desktop, Cursor, ChatGPT, custom agents) over the Model Context Protocol. It is the integration layer that lets an AI assistant interact with a specific system: a database, a code repository, a file system, a SaaS API, an internal service.

What an MCP server actually exposes

The MCP specification defines three primitive types a server can serve:

A server typically serves one focused capability — mcp-filesystem, mcp-postgres, mcp-github, mcp-slack — and clients connect to many servers simultaneously.

How clients discover servers

MCP servers run in two transport modes:

The client sends a initialize handshake, then tools/list, resources/list, prompts/list to discover what's available. From that point, the model has access to those primitives for the duration of the session.

Security implications of MCP servers

MCP servers run with the access scope of the systems they wrap, which is usually broad:

When the user installs an MCP server, they're granting the AI client all of those permissions transitively. Three concrete risks:

Securing MCP requires per-server source pinning, gateway-level traffic inspection between client and server, and runtime monitoring of tool calls and responses.