Insights/Articles

Understanding MCP Server Risks

Charles Braswell · August 10, 2026

Original on LinkedIn

The defining risk in agentic AI is not the model itself. It is the trusted connections, credentials, data access, and business authority we give it.

Model Context Protocol, or MCP, is becoming a critical integration layer between AI agents and the enterprise systems where permissions, data, and business actions intersect.

Through MCP servers, an agent can locate tools, retrieve files, query databases, invoke APIs, run code, and initiate business processes. This expands AI from text generation into enterprise action, using the permissions, credentials, and connectivity exposed through its MCP ecosystem.

This changes the security discussion. MCP is often described as a universal connector for AI, but when that connector reaches source code, email, infrastructure, customer data, and administrative APIs, it becomes privileged access infrastructure. The MCP specification defines how clients and servers communicate; organizations must still govern least privilege, runtime inspection, and accountability for enterprise use.

The Risk Begins with Delegated Authority

The central MCP security problem is delegated authority. An agent may be operating on behalf of a user, but the MCP server can possess broader credentials than that user should be permitted to exercise. This creates the classic confused-deputy problem: a trusted intermediary uses its authority to perform an action that the original requester was not entitled to perform. If authorization is enforced only when the server connects to a backend, rather than for each tool invocation and requesting identity, the agent can unintentionally become a route around normal access controls.

Credential aggregation magnifies the impact. A single MCP server may hold tokens for multiple applications, cloud services, repositories, or data stores. Compromise, tool poisoning, or agent manipulation can therefore expose several systems at once. Long-lived API keys, excessive OAuth scopes, shared service accounts, and reusable secrets turn an integration component into a concentrated identity risk. MCP governance must include non-human identity management: every server, agent, workload, token, and delegated permission needs an owner, approved purpose, defined scope, and expiration policy.

Tool Poisoning Turns Documentation into an Attack Vector

Tool poisoning is one of MCP’s most distinctive risks. MCP servers provide descriptions and schemas that tell the model what each tool does and how it should be used. The model treats that information as operational context. A malicious or compromised server can hide instructions in descriptions, schemas, or returned results, causing the agent to select another tool, include sensitive data in a parameter, or redirect information to an unauthorized destination.

The risk increases when multiple MCP servers share the same agent. A malicious server does not need direct access to sensitive data if it can influence how the agent uses another trusted server. This creates cross-server tool shadowing and privilege-composition risk: individually reasonable tools can combine into a path for sensitive data access, external transmission, or code execution.

Software Supply-Chain Risk Has Reached the Agent Layer

MCP servers are not just technical connectors; they are access points into critical business systems. They can contain vulnerable libraries, insecure defaults, command-injection flaws, exposed services, path-traversal weaknesses, or malicious updates. The ecosystem includes official servers, vendor-maintained integrations, community projects, and packages distributed through public repositories. A server that appears trustworthy when approved can later become dangerous through account compromise, third-party package compromise, ownership changes, or a malicious release.

Traditional third-party risk management is therefore insufficient if it ends at the initial risk review. Organizations need continuous verification of server code, the source and integrity of third-party software components, version changes, tool definitions, dependencies, and runtime behavior. Version pinning, controlled update processes, artifact signing, dependency scanning, and software bills of materials can reduce the likelihood of an undetected security issue. Tool descriptions and schemas should also be monitored for unexpected changes, because the server may begin operating differently even though it still looks unchanged to users.

Shadow MCP Is the New Shadow IT

MCP adoption is already outpacing governance as developers and business users connect tools locally, through plugins, inside development environments, and within AI desktop applications. Security teams may not know which MCP servers are implemented, which agents can access them, what credentials they hold, or whether they expose local or remote services. This creates shadow MCP, an agentic variation of shadow IT that can bypass centralized review, monitoring, and access governance.

Local and remote servers create different risk profiles. A local MCP process may inherit operating-system permissions and gain access to files, environment variables, developer credentials, command shells, and configuration directories. A remote server can introduce concerns involving authentication, customer data separation, secure communications, API authorization, third-party hosting, and data movement. Organizations therefore need separate security baselines for local, remote, internally developed, and third-party MCP servers, followed by testing of the complete agent-and-server combination.

The Solution: Build a Governed MCP Control Plane

The solution is not to block MCP adoption or require every development team to secure each server independently. Organizations need a centralized MCP control plane that governs connections between AI agents, MCP servers, and enterprise systems.

Rather than allowing production agents to connect directly to any available server, MCP interactions should pass through an enforcement layer where identity, policy, data protection, monitoring, and authorization controls can be applied consistently.

1. Discover and classify the MCP environment

The first requirement is visibility. Security teams need an authoritative inventory of the MCP environment, including servers, tools, agents, owners, deployment locations, connected systems, credentials, data classifications, versions, expected behavior, and business impact.

Each server should then be classified according to its deployment model, business purpose, data sensitivity, and potential consequences.

An internally developed, read-only documentation server should not be governed in the same way as a third-party server that can send email, change financial records, execute code, or administer cloud infrastructure. A risk-tiered catalog gives developers an approved path to useful capabilities while concentrating stronger controls on higher-impact tools.

2. Establish identity for every participant

Every user, agent, MCP client, server, and workload should have a distinguishable identity. Shared service accounts and broad, standing privileges undermine accountability and increase the blast radius of a compromise.

Short-lived credentials and narrowly scoped permissions should replace persistent secrets wherever possible. Every identity should have an owner, approved purpose, authorized environment, and defined lifecycle.

3. Authorize every tool invocation

Authorization should occur at the time of each requested action, not simply when the MCP server connects to a backend system.

The authorization decision should consider the requester, agent, client, server, tool, requested data, affected backend system, action type, and business consequence.

This helps prevent an MCP server from acting as a confused deputy that exercises permissions the requesting user was never intended to possess.

4. Validate servers, tools, and packages continuously

Approved servers should use controlled releases, documented ownership, verified packages, pinned versions, dependency scanning, and monitored updates. Organizations should record the expected names, descriptions, schemas, parameters, permissions, destinations, and behaviors of approved tools.

Unexpected changes should trigger review. A change to a tool description or parameter schema can affect how an agent uses the tool, even if the server’s visible identity has not changed.

5. Test combined capabilities, not only individual servers

Security testing must evaluate the full agent environment, not isolated tools. A file server, messaging server, and code-execution server may each pass separate review, yet together enable an agent to retrieve sensitive data, transmit it externally, and execute follow-on actions.

Testing should therefore model complete attack paths across:

  • Agents
  • MCP clients
  • Servers
  • Tool descriptions
  • Credentials
  • Connected systems
  • Data flows
  • Human approvals
  • Resulting business actions

6. Apply consequence-based human oversight

Human approval should be based on impact rather than applied indiscriminately.

Low-risk retrieval of public or non-sensitive information may require little friction. Actions involving regulated data, financial transactions, external communications, production infrastructure, identity changes, or code execution should require explicit authorization.

The approval experience should show the proposed action, selected tool, destination system, affected data, permissions exercised, and expected consequence.

A generic “allow” button does not provide meaningful oversight if the user cannot understand what the agent is about to do.

7x. Monitor runtime behavior and preserve accountability

Runtime monitoring should detect suspicious sequences, not just isolated tool calls. Indicators include unexpected data movement, unusual server combinations, deviations from approved behavior, privilege escalation attempts, repeated authorization failures, or tool selections unrelated to the user’s stated objective.

A complete audit trail should connect:

  • The user’s objective
  • The user and agent identities
  • The selected MCP client and server
  • The requested tool and parameters
  • The authorization decision
  • Any human approval
  • The backend system response
  • The resulting business action

This governed control-plane model allows organizations to scale MCP without requiring every development team to recreate security independently. It combines a trusted-server catalog, machine identity, least-privilege authorization, supply-chain validation, runtime inspection, human oversight, and end-to-end auditability. Most importantly, it provides developers with a secure path to innovation while preserving organizational control over the autonomous pathways being created between AI and the enterprise.

Conclusion

MCP is foundational infrastructure for enterprise AI, but it introduces a distinct risk profile. MCP servers can concentrate credentials, expand an agent’s effective authority, and connect probabilistic AI decisions to deterministic business actions.

Prompt injection and tool poisoning can manipulate how an agent uses trusted capabilities. A vulnerable or malicious server can introduce software supply-chain risk. Multiple servers can combine individually reasonable permissions into dangerous attack paths. Unapproved deployments can create shadow MCP environments that operate outside established security monitoring and governance.

These risks share a common root cause: organizations are creating new execution pathways between AI agents and critical systems without always applying the identity, authorization, isolation, monitoring, and accountability expected of other privileged infrastructure.

Securing the model alone is not enough. The entire chain must be governed, including:

  • The user
  • The agent
  • The MCP client
  • The MCP server
  • The tool definition
  • The credential
  • The connected system
  • The data flow
  • The resulting action

Treat MCP as a privileged integration and execution layer. A centralized MCP control plane can provide an approved server registry, distinct machine identities, short-lived credentials, per-action authorization, tool and data inspection, software supply-chain validation, risk-based human approval, continuous monitoring, and complete audit trails.

Security testing must also assess the combined business risk created when multiple MCP connections work together, rather than reviewing each connection separately. The relevant unit of risk is not simply the individual MCP server. It is the complete combination of the user, agent, servers, tools, permissions, connected systems, and possible actions.

Organizations do not have to choose between rapid MCP adoption and effective control. The stronger strategy is to make security part of the MCP architecture from the beginning. When servers are discoverable, identities accountable, permissions constrained, consequential actions authorized, and interactions auditable, MCP can support enterprise-scale innovation without becoming an unmanaged privileged-access channel.

The leadership challenge is clear, but not simple: every MCP connection is a trust boundary, every aggregated credential can increase the blast radius, and every tool call is a security decision. A governed, zero-trust centralized governance layer for MCP connections is how organizations turn that risk into controlled enterprise capability.

#MCP #AgenticAI #AISecurity #Cybersecurity #DigitalRisk #ZeroTrust #IdentitySecurity #GRC #DataProtection #NonHumanIdentity

Sources: