Why MCP servers are a different security problem than APIs
A traditional API is called by code you wrote, with inputs you control. An MCP server is called by a model, based on natural language it was given, which may include text from an untrusted source, a customer email, a scraped webpage, a support ticket. That means the caller's intent is only as trustworthy as whatever text influenced the model's decision to call the tool. This is the core reason MCP security can't just borrow API security wholesale.
We cover the foundational mechanics of the protocol in our MCP explainer and the build process itself in our MCP server development guide. This post is specifically about the security layer that sits on top of a working server.