TL;DR: Hand-written Cedar policies work for a few MCP servers, but they become an audit, onboarding, and privilege-management bottleneck as fleets grow, according to Stacklok. The governance assumption that per-server access can stay manually curated does not survive enterprise-scale MCP adoption.
NHIMG editorial — based on content published by Stacklok: MCP access governance starts with RBAC
By the numbers:
- 53% of MCP servers expose credentials through hard-coded values in configuration files.
- Only 18% of MCP server deployments implement any form of access scoping for tool permissions.
Questions worth separating out
Q: How should teams govern MCP server access as their fleet grows?
A: Start by moving away from per-server handwritten policies and toward named roles, IdP group bindings, and a separate narrowing layer for sensitive servers.
Q: Why do per-server MCP policies break down in enterprise environments?
A: They break down because each new server adds another entitlement surface, another review cycle, and another opportunity for inconsistent rules.
Q: What do security teams get wrong about role-based access for MCP?
A: They often assume that coarse roles alone solve the problem.
Practitioner guidance
- Standardise MCP roles before server count grows Define a small, named set of roles for common MCP access patterns, then bind them to IdP groups rather than individual users.
- Use server-specific policy narrowing for exceptions Apply a separate authorization layer to restrict broad roles on sensitive servers, especially where destructive tools or production resources are involved.
- Create explicit deny boundaries for high-risk tools Block actions such as deletes, transfers, and force-push style operations with rules that override inherited role grants.
What's in the full article
Stacklok's full blog post covers the operational detail this post intentionally leaves for the source:
- The exact Cedar policy and manifest structure used to express roles, bindings, and server-level restrictions.
- The end-to-end request flow from IdP login through role resolution to final authorization decision.
- Examples of how platform teams translate writer and reader patterns into deployable ToolHive manifests.
- The practical differences between broad roles and server-specific rule restrictions in a live MCP fleet.
👉 Read Stacklok's analysis of RBAC for ToolHive MCP access governance →
MCP server RBAC: is your access model ready for scale?
Explore further