Executive summary
The July 28, 2026 MCP specification defines a current authorization model and security considerations, while placing important responsibility on implementations. HTTP and STDIO transports have different credential patterns; servers should validate intended audience, avoid token passthrough, minimize scopes, preserve user control, and treat tool metadata as untrusted. Application policy still has to authorize the resource and action and verify the resulting effect. [S1] [S3] [S4]
Decision relevance: Decide whether an MCP integration has an explicit identity, authorization, consent, policy, tool-contract, effect-verification, and audit model.
Choose the model by transport
MCP authorization is optional at the protocol level. When supported over HTTP, implementations should conform to the current authorization specification. STDIO implementations should obtain credentials from the environment rather than applying the HTTP flow inside the protocol. [S3]
Document the actual deployment: local process, desktop client, remote server, gateway, multi-tenant service, or managed enterprise integration. A copied reference architecture is not a substitute for that boundary.
Validate issuer, client, and audience
Approve exact HTTPS issuer and metadata endpoints, validate signatures and key rotation, bind the client and redirect behavior, and require tokens intended for the specific MCP server. Reject a token whose audience does not identify the server.
If the MCP server calls an upstream API, obtain a separate token or credential appropriate for that upstream resource. Do not forward the client token as a convenience. The current security considerations explicitly prohibit token passthrough and require audience validation. [S4]
Use progressive least privilege
Request the minimum initial scope. Require explicit step-up when a task needs a more sensitive resource or effect. Bind authorization to user or service, tenant, resource, operation, purpose, environment, amount or consequence, and expiry.
A broad server-level session is not enough when one tool reads public metadata and another changes production access or transfers value.
Keep consent understandable and revocable
Before delegation, show which server, tools or resources, scopes, data categories, destination, duration, and consequences are requested. Preserve revocation and make loss of authorization a safe, observable task state.
MCP's core principles emphasize explicit consent, data privacy, tool safety, and user control. Those principles still require a product-specific user experience and policy. [S2]
Treat tool descriptions as untrusted metadata
A remote server describes tool names, schemas, and behavior, but descriptive text is not an authorization policy or assurance. Use an approved registry, version pinning, schema validation, content limits, consequence classification, and change review.
Do not let model reasoning choose a broader scope or higher-consequence tool merely because the remote description says it is necessary.
Authorize and verify each effect
At invocation time, evaluate principal, workload, task, resource, operation, tenant, purpose, amount, environment, and current policy. Record the decision and the exact tool version.
Separate request accepted, operation completed, and business effect verified. Use idempotency and status reconciliation when timeouts or retries create an unknown result.
Protect against confused-deputy paths
Model the MCP client, MCP server, authorization server, upstream APIs, browser or desktop redirect handler, and user as separate actors. Test attacker-controlled endpoints, malicious authorization metadata, open redirects, consent confusion, and a server using one user's authority for another task.
Correlate authorization with operations
The trace should connect principal, client, MCP server, authorization issuer, token audience and scope, policy decision, tool request, response, effect verification, state transition, user or reviewer action, revocation, and stop reason.
Retain minimum structured evidence; do not log access tokens, secrets, or confidential payloads by default.
Reopen review on material change
Reevaluate when the MCP specification, server ownership, issuer, transport, tool, schema, scope, effect class, upstream dependency, data category, or retention behavior changes. The 2026-07-28 specification is current at this page's review date and should be rechecked before consequential deployment. [S1]
This article is implementation guidance, not an authorization-server configuration, security assessment, certification, or legal opinion.
Sources
Sources support the linked statements and terminology. They do not certify a system, establish buyer intent, or convert this research into a formal assurance.
- Model Context Protocol Specification 2026-07-28Model Context Protocol · Accessed 2026-08-01
Current open technical specification
- Model Context Protocol specification, 2026-07-28Model Context Protocol · Accessed 2026-08-01
Technical specification
- Model Context Protocol AuthorizationModel Context Protocol · Accessed 2026-08-01
Technical specification
- Model Context Protocol Security Best PracticesModel Context Protocol · Accessed 2026-08-01
Draft technical security guidance
- Model Context Protocol server toolsModel Context Protocol · Accessed 2026-08-01
Technical specification
- Accelerating the Adoption of Software and Artificial Intelligence Agent Identity and AuthorizationNIST NCCoE · Accessed 2026-08-01
Government concept paper
- OWASP Top 10 for Agentic Applications for 2026OWASP GenAI Security Project · Accessed 2026-08-01
Open security guidance