What an MCP server actually is.
An MCP server is a small, typed program that exposes tools, resources, and prompts to a Model Context Protocol client (Claude Desktop, Claude Code, Cursor, ChatGPT connectors, LangChain agents, custom orchestrators). The client speaks JSON-RPC over a defined transport; the server answers. That's the whole shape.
The value is the tool boundary. Instead of pasting your API docs into a system prompt and hoping the model calls them right, you publish a typed schema the model can introspect and the runtime can validate. Wrong arguments fail closed. Auth lives at the edge. Audit logs are trivial.