TL;DR: MCP tool development is easy, but proving who can call those tools is the hard part, and Descope’s walkthrough shows why OAuth issuance, discovery, and claim-based enforcement have become the real control plane for auth-aware AI integrations. The lesson is that MCP security is not just about tools, it is about binding every request to a governed identity and permission model.
Editorial analysis by NHI Mgmt Group, based on content published by Descope: “How to Build an Auth-Ready MCP Server With Next.js and Descope”.
Key questions
Q: What breaks when an MCP server does not verify identity claims on each tool call?
A: The server loses the ability to distinguish a permitted request from a reused or forged one.
Q: Why do MCP servers need OAuth and OIDC instead of a shared API key?
A: OAuth and OIDC let the server issue and validate identity-bound tokens, while a shared API key collapses every caller into the same credential.
Q: How should security teams govern MCP tool access in enterprise environments?
A: Security teams should bind MCP tool access to enterprise identities, entitlements, and lifecycle state before a request reaches production tools.
Practitioner guidance
- Define MCP as a governed access path Document each MCP server as an access-controlled identity endpoint, with named issuer, audience, and policy owner before production use.
- Separate issuance from enforcement Let the identity provider issue tokens and keep tool handlers focused on verifying claims and denying requests that lack the required scope or role.
- Bind every tool to a claim type Map each sensitive tool to an explicit scope, role, or user attribute so the authorisation rule is visible in code and reviewable in change control.
Bottom line: MCP servers create an identity decision point at every tool call, so auth design is part of the runtime path, not a wrapper around it.
Explore further
View Full Forum → | NHI Foundation Course → | Our Services → | Read the full analysis →
MCP auth is a governed identity problem, not a developer convenience problem. The article makes clear that the real control gap is proving who may call a tool, not wiring the tool itself. OAuth issuance, discovery, and claim validation are the mechanisms that bind conversation to authority. For IAM teams, the lesson is that MCP should be treated as delegated access with policy enforcement at the server, not as a lightweight integration pattern.
A few things that frame the scale:
- 24,008 unique secrets were exposed in MCP configuration files in 2025 alone, the protocol's first year of widespread adoption, according to the State of Secrets Sprawl 2026.
- Only 44% of developers are reported to follow security best practices for secrets management, exposing a significant developer behaviour gap, according to the State of Secrets in AppSec.
A question worth separating out:
Q: When is an MCP integration too risky to run with long-lived credentials?
A: It becomes too risky when the tool can change state, reach third-party systems, or expose sensitive data and the credential cannot be tied back to a specific identity decision. Long-lived secrets make revocation slow and attribution weak, so they are a poor fit for delegated AI tool access.
👉 Read our full editorial: Auth-ready MCP servers expose the real identity control gap