Agents and engineering · September 2026

MCP explained for companies: what it is and how to adopt it safely

The Model Context Protocol has become the standard way to connect assistants and agents to tools and data. Here is what it does, how it changed up to the July 28, 2026 specification, what has already gone wrong and how to adopt it without opening a new door into your systems.

2026-07-28 latest specification revision~500M monthly SDK downloads (July 2026)Dec 9, 2025 donated to the Agentic AI Foundation
In short

The Model Context Protocol (MCP), open-sourced by Anthropic in November 2024, standardizes how AI applications reach tools and data: a host runs clients, clients connect to servers, and servers expose tools, resources and prompts. Since December 2025 it has sat in the Agentic AI Foundation under the Linux Foundation, and OpenAI, Google and Microsoft support it.

It also widens the attack surface: poisoned tool descriptions, a malicious server that copied every outgoing email to an attacker and over-privileged tokens are all documented. Our recommendation: adopt MCP behind a gateway, with allowlisted, pinned servers, scoped per-user OAuth, egress rules, human confirmation for destructive tools and append-only logs.

What MCP is, in plain terms

A standard socket between AI applications and the systems they use.

The Model Context Protocol is an open protocol that Anthropic published on November 25, 2024, with SDKs and reference servers for Google Drive, Slack, GitHub, Git, Postgres and Puppeteer. Before it, each pairing of an AI application and a system needed its own integration; with MCP, a system exposes one server and any compatible client can use it.

Three roles. The host is the application the user works in: a chat assistant, an IDE or your own agent. Inside it, an MCP client connects to each server, which wraps a system such as a database or a SaaS API. Servers run locally, launched by the host, or remotely over HTTP, the usual enterprise case.

A server offers tools (actions the model can call, with arguments described by a JSON schema), resources (data the application can read into context) and prompts (reusable templates the user picks). Tools carry most of the value and most of the risk, because the model decides when to call them.

What MCP is not

MCP is not a model, an agent framework or a security layer. It carries requests; deciding what each server may do, for whom and with what confirmation remains your job.

Two years of specification: what changed and when

MCP versions are dates. Five revisions matter for a company.

Source: MCP specification changelogs. The first revision shipped with the public launch.
RevisionMain changesWhy it matters
2024-11-05Tools, resources and prompts; local servers; reference serversMostly local, developer use
2025-03-26OAuth 2.1 authorization; Streamable HTTP replaces HTTP+SSE; tool annotations (read-only, destructive)Remote servers become practical
2025-06-18Servers as OAuth resource servers; RFC 8707 resource indicators; elicitation; structured tool outputTokens bound to one server; tools can ask the user
2025-11-25Experimental Tasks; URL elicitation for credentials; Client ID Metadata Documents; incremental consent; formal governanceLong jobs, finer consent
2026-07-28Stateless core; Multi Round-Trip Requests; Mcp-Method and Mcp-Name headers; issuer validation; Tasks as an extensionScales like web traffic; gateway-friendly

The 2026-07-28 revision is the largest since launch, and it breaks things: it removes protocol-level sessions and the initialization handshake, deprecates Roots, Sampling and Logging, formally deprecates the old HTTP+SSE transport and sets a minimum 12-month deprecation window. The four Tier 1 SDKs (TypeScript, Python, Go and C#) supported it on release day. Servers built around session IDs need a migration plan.

Fast-moving features now ship as official extensions: MCP Apps (interactive interfaces in sandboxed iframes, January 2026), Tasks (contributed by AWS) and Enterprise Managed Authorization.

Governance, registry and vendor adoption

MCP is no longer one vendor's protocol.

On December 9, 2025, Anthropic donated MCP to the Agentic AI Foundation (AAIF), a directed fund of the Linux Foundation co-founded by Anthropic, Block and OpenAI, with MCP, goose and AGENTS.md as founding projects. Its platinum members are AWS, Anthropic, Block, Bloomberg, Cloudflare, Google, Microsoft and OpenAI. MCP keeps its own maintainers and proposal process.

Adoption came first. OpenAI announced MCP support in its Agents SDK in March 2025 and in the Responses API in May; Google DeepMind said in April 2025 that Gemini would support it; Microsoft presented it in May as a foundation for agents in Windows 11. At the donation, MCP counted over 97 million monthly SDK downloads and 10,000 active servers; by July 2026 its main SDKs were close to half a billion downloads a month. Google also put managed MCP servers for Maps, BigQuery, Compute Engine and GKE into public preview in December 2025.

The official MCP Registry opened in preview on September 8, 2025. Server names use namespaces tied to verified GitHub accounts or domains, community moderation can denylist malicious or impersonating servers, and it held close to 2,000 entries by November 2025. A listing is not a security review: you still need your own allowlist.

MCP, A2A, APIs, Agent Skills and AGENTS.md

Complementary layers, not competitors.

Status on September 26, 2026, per each project's documentation.
OptionConnects or describesGovernance and maturityUse it when
MCPAn AI application to tools and dataAAIF (Linux Foundation); spec 2026-07-28; four Tier 1 SDKsSeveral AI clients must use the same system
A2A (Agent2Agent)An agent to other agentsLinux Foundation since June 2025; v1.0 in March 2026; 150+ organizationsAgents from different teams or vendors delegate work
Plain API with function callingYour application to your own servicesYours: mature, under your controlOne application, one model, a few tools
Agent SkillsInstructions and scripts an agent loads when relevantOpen standard since December 2025; 40+ compatible clientsTeaching a procedure rather than granting access
AGENTS.mdInstructions for coding agents in a Markdown fileAAIF; 60,000+ open-source projectsGuiding coding agents in your repositories

In practice they stack: a support agent can follow a skill describing your refund procedure, read the CRM through an MCP server and hand a fraud check to another team's agent over A2A. For one application with one model, a plain API is still the right answer; MCP pays off when several AI clients must reach the same systems under the same controls.

Security risks: what has already gone wrong

Every MCP server is code or a service you trust with your model's context, and often with credentials.

Documented cases as reported by the researchers or vendors named; techniques described conceptually.
RiskDocumented caseControl
Tool poisoningHidden instructions in tool descriptions (Invariant Labs, April 2025); typosquatted npm packages installed a rogue server telling coding assistants to read SSH keys (February 2026)Review descriptions, pin them by hash
Malicious serverpostmark-mcp: after 15 clean versions, version 1.0.16 copied every outgoing email to an attacker (September 2025)Allowlist, pinned versions
Injection through dataA malicious public issue led an agent using GitHub's MCP server to leak private repositories (May 2025)Per-repository scopes, confirmation
Over-privileged tokenSupabase MCP: an agent with a key that bypasses row-level security also read customer text (July 2025)Read-only by default, least privilege
Vulnerable clientCVE-2025-6514 in mcp-remote (CVSS 9.6): a malicious server could run commands on the client machine (July 2025)Patch; allowlisted servers only

Exposure is broad: a single-author preprint (July 2026, not peer reviewed) found over 21,000 internet-facing MCP servers, and 91.8% of the 414 it audited had no OAuth. In September 2026 Google's threat intelligence group also reported trojanized forks of real MCP servers on PyPI. More in prompt injection and agents and AI supply chain security.

A confused deputy is a server that uses its own privileges for a user who should not have them, or passes a token to a service it was not meant for. The spec binds tokens to one server with RFC 8707 resource indicators (June 2025) and credentials to their issuer (July 2026); checking each call against the end user's rights remains your job.

The controls we recommend

None is exotic; together they contain most of the cases above.

  • Allowlisted servers. Only servers approved by security, published in a private registry; nothing installed from a link in a chat.
  • Pinned versions. Pin each server and review changes to tool names and descriptions before any upgrade.
  • Scoped OAuth. Per-user delegated tokens, narrow scopes, short lifetimes and no token passthrough.
  • Egress rules. Servers and agents reach only the hosts they need; local servers run in containers without default internet access.
  • Human confirmation. Destructive tools (write, send, delete, pay) need approval. Tool annotations help, but a malicious server can mislabel its tools: trust them only from servers you control.
  • Logging. Every call recorded with user, server, tool, arguments and result, append-only, with retention that respects data-protection law.
  • A gateway. One entry point that authenticates, authorizes per tool, rate-limits and logs; since July 2026, the Mcp-Method and Mcp-Name headers let it do so without parsing request bodies.

Microsoft's Windows design (May 2025) is a useful reference: a central registry limited to servers that meet a security baseline, calls mediated by a trusted proxy and user approval for each client and tool pair.

Rule of thumb

Never give an MCP server a token you would not give a new intern. Least privilege limits the damage of every other failure.

An adoption plan for a company, step by step

From a first read-only server to a governed platform.

  1. Pick two or three read-mostly use cases with an owner and a metric: customer lookup in the CRM, order status in the ERP, search in internal documentation.
  2. Check what your vendors already ship. Official servers from your SaaS and cloud providers usually beat community ones, after review.
  3. Build thin internal servers. The MCP server calls your existing CRM or ERP API, which keeps business rules, validation and authorization; read and write tools stay separate.
  4. Put a gateway in front, tied to your identity provider, with per-user tokens, per-tool authorization, rate limits and logs.
  5. Keep an allowlist and a private registry with pinned versions and an owner per server.
  6. Evaluate and red-team before launch: tool-selection accuracy on real tasks, plus injection cases hidden in documents and tool results (see LLM evals).
  7. Open write actions gradually, each with confirmation, idempotency keys and a rollback path.
  8. Govern it like an API platform: quarterly review of servers and scopes, a deprecation policy (the spec itself uses 12 months) and an incident runbook.

In Colombia and Europe, tool-call logs often hold personal data covered by Law 1581 of 2012 and the GDPR: host internal servers and their logs where your data-protection analysis requires, and set retention periods. For regulated systems, prefer servers running in your own cloud tenancy over third-party remote servers you cannot audit.

This is the sequence we recommend in our AI agent and custom software projects; the rest of the stack is in AI agents in production.

Key takeaways

  • MCP standardizes how AI applications reach tools and data: hosts run clients, clients connect to servers, servers expose tools, resources and prompts.
  • The 2026-07-28 spec made MCP stateless and gateway-friendly and deprecated sessions, Roots, Sampling and Logging: 2025-era servers need a migration plan.
  • Since December 2025 MCP has sat in the Agentic AI Foundation under the Linux Foundation, and OpenAI, Google and Microsoft support it.
  • MCP complements A2A, Agent Skills and AGENTS.md; a plain API is still enough for one application and one model.
  • Adopt it behind a gateway with allowlisted, pinned servers, per-user scoped OAuth, egress rules, human confirmation and append-only logs.

Sources

  1. Introducing the Model Context Protocol · Anthropic, 2024-11-25
  2. Specification 2026-07-28: key changes · Model Context Protocol, 2026-07-28
  3. The 2026-07-28 MCP specification release · Model Context Protocol blog, 2026-07-28
  4. Introducing the MCP Registry · Model Context Protocol blog, 2025-09-08
  5. Linux Foundation announces the formation of the Agentic AI Foundation · Linux Foundation, 2025-12-09
  6. Securing the Model Context Protocol: building a safer agentic future on Windows · Microsoft, 2025-05-19
  7. MCP security notification: tool poisoning attacks · Invariant Labs, 2025-04-01
  8. GitHub MCP exploited: accessing private repositories via MCP · Invariant Labs, 2025-05-26
  9. CVE-2025-6514: critical mcp-remote vulnerability · JFrog, 2025-07-09
  10. First malicious MCP server found stealing emails · The Hacker News, 2025-09
  11. From prompting to autonomy: the evolution of adversarial AI · Google Threat Intelligence Group, 2026-09-08
  12. Security measurement of internet-facing MCP servers (preprint, arXiv 2608.00150) · arXiv, 2026-07-31

Editorial note: this analysis reflects the public information available on the review date. Models, prices and rules change fast; every third-party figure links to its source, and our opinions are labeled as such. Spotted an error? Write to contact@slash-digital.io.

Frequently asked questions

The questions we hear often

What is MCP in one sentence?

An open protocol that lets any compatible AI application discover and use the tools and data a server exposes, instead of building one integration per application.

Who controls MCP?

Since December 9, 2025, the Agentic AI Foundation, a directed fund of the Linux Foundation co-founded by Anthropic, Block and OpenAI. MCP keeps its own maintainers and proposal process.

Is MCP secure?

The protocol now includes solid authorization pieces (OAuth 2.1, resource indicators, issuer validation), but it does not decide what a server may do. Documented incidents came from malicious servers, poisoned tool descriptions and over-privileged tokens: security depends on your controls.

Should we use MCP or A2A?

MCP connects an agent to tools and data; A2A connects agents to other agents. Most companies need MCP first; A2A matters when agents from different teams or vendors must delegate work to each other.

Do we need MCP if we already have APIs?

Your APIs stay: an MCP server is usually a thin layer over them. It pays off when several AI clients, such as assistants, IDEs and your own agents, must use the same systems with consistent authorization and logging.

Talk to Slash

Let's put it in production

Tell us your challenge. We reply within 24 business hours with an honest first read: if we can help, we'll say how; if not, we'll say who can.

I reply personally. No endless forms, no canned replies.

Message Esteban