TECHNOLOGIES

What is MCP (Model Context Protocol)?

Model Context Protocol

An open protocol for exchanging tools, resources and prompts between applications and servers; portability and security require compatible implementations and enforced permissions.

Last reviewed: byKevin Riedl wiki ↗

Model Context Protocol (MCP) standardizes how an application exchanges tools, resources and prompts with a server. It can connect AI agents to business systems or expose a RAG retriever. It does not choose the model, implement retrieval or authorize a business action by itself.

Portability is conditional. Check each client’s supported protocol revision, transport, authorization flow and features. The 2026-07-28 revision removed the initialization handshake and protocol sessions in favor of per-request metadata. Modern-only and legacy-only peers need an explicit compatibility path; an MCP label alone does not make them interoperable.

Hypothetical example: a company exposes CRM lookup and document retrieval through MCP. A second host may reuse those servers, but the team must verify tool discovery, schemas, authentication, tenant boundaries and approval behavior in that host. The versioning and compatibility specification distinguishes the legacy and modern eras. Reusing server logic can reduce integration work without eliminating client validation.

MCP includes an optional authorization framework, not a complete application permission policy. An HTTP deployment using that framework must validate tokens intended for that server; it must not pass a client token through to an upstream API. Enforce tenant, object and action permissions at the data boundary, and require appropriate approval for consequential actions. Before starting a third-party setup, inspect its command, paths, secrets, pinning and network exposure with the local MCP Install Risk Scanner.

// FAQ

FAQs

Use MCP when compatible hosts need a reusable server interface. Direct function calling can remain simpler for one application. Test protocol revision, transport, authorization and tool behavior before relying on portability.
The protocol includes authorization rules for deployments using its HTTP framework, but application permissions, data isolation, token validation and approvals remain implementation responsibilities. MCP does not guarantee safe tool use.
Expose a tool when it is useful in the model workflow and its permissions can be enforced independently. Require suitable approval for consequential actions; keep other operations behind ordinary APIs.