enterprise-auth-mcp-server
Provides JWT validation, OIDC claims verification, token introspection, and role/permission extraction for Auth0 tokens.
Provides JWT validation, OIDC claims verification, and token introspection for Google Identity tokens.
Provides JWT validation, OIDC claims verification, token introspection, and role/permission extraction for Keycloak tokens.
Provides JWT validation, OIDC claims verification, token introspection, and role/permission extraction for Okta tokens.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@enterprise-auth-mcp-servercheck if this JWT token has the admin role"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
enterprise-auth-mcp-server
MCP server for enterprise authentication and authorization — JWT validation, OIDC token inspection, OAuth 2.0 introspection, and role-based access control for AI agents.
Features
JWT Decode — Inspect token header, payload, and metadata without signature verification
JWT Validate — Validate signature, expiry, audience, and issuer
Permission Check — Verify if a token has required OAuth scopes and roles
User Roles — Extract user identity, roles, and groups (supports Keycloak, Azure AD, Auth0, Okta)
OAuth Introspection — RFC 7662 token introspection (remote endpoint or local fallback)
OIDC Claims Verify — OpenID Connect Core 1.0 claims validation
Token Scope List — List all scopes, roles, and permissions with provider auto-detection
OIDC Discovery — Fetch provider endpoints from /.well-known/openid-configuration
Related MCP server: guardrails-mcp-server
Installation
pip install enterprise-auth-mcp-serverClaude Desktop Configuration
Add to claude_desktop_config.json:
{
"mcpServers": {
"enterprise-auth": {
"command": "enterprise-auth-mcp-server"
}
}
}Tools
Tool | Description |
| Decode JWT without signature verification |
| Validate JWT signature, expiry, audience, issuer |
| Check if token has required scopes/roles |
| Extract user identity and roles from token |
| OAuth 2.0 RFC 7662 token introspection |
| Validate OIDC Core 1.0 required claims |
| List all scopes and permissions with provider detection |
| Fetch OIDC provider discovery document |
Usage Examples
Decode a JWT token
decode_jwt(token="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...")Validate a JWT with secret
validate_jwt(token="...", secret="my-secret", algorithms="HS256", audience="my-app")Check if user has admin role
check_permissions(token="...", required_roles="admin,manager")Verify OIDC claims
verify_oidc_claims(token="...", expected_issuer="https://accounts.google.com", expected_audience="my-client-id")Get OIDC provider endpoints
get_oidc_discovery(issuer_url="https://accounts.google.com")Supported Identity Providers
Azure AD / Microsoft Entra ID — Azure roles, app roles, directory roles (wids)
Okta — Groups, custom claims
Auth0 — Permissions, roles via Management API conventions
Keycloak — realm_access, resource_access
Google Identity — Standard OIDC claims
Any OIDC-compliant provider — Standards-based JWT/OIDC support
Use Cases
Enterprise MCP Deployments — Validate agent identity before granting tool access
Zero Trust Architecture — Verify every request has valid, unexpired credentials
API Gateway Integration — Check OAuth scopes for fine-grained authorization
Audit & Compliance — Extract and log user identity from authentication tokens
SSO Integration — Verify tokens from any OIDC-compliant identity provider
License
MIT License — see LICENSE for details.
Available Tools
8 toolscheck_permissionsA
Prueft ob ein JWT-Token die benoetigten Scopes und Rollen besitzt. required_scopes: kommagetrennte Liste, z.B. 'read:users,write:data'. required_roles: kommagetrennte Liste, z.B. 'admin,manager'.
| Name | Required | Description | Default |
|---|---|---|---|
| token | Yes | ||
| required_roles | No | ||
| required_scopes | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description must disclose behavioral traits. It does not state whether the tool is read-only, what happens on invalid tokens, or the return format. This is insufficient for a permission check tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with two lines, including purpose and parameter format examples. It is front-loaded and efficient, though slight formatting improvements could enhance readability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and sibling tools, the description covers the core purpose and parameter usage but lacks details on return values, error handling, or when to choose this tool over similar ones.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It explains required_scopes and required_roles as comma-separated lists with examples, adding meaning beyond the schema. However, the token parameter is not described.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool checks if a JWT token has required scopes and roles, using specific verbs and resources. It distinguishes from siblings like validate_jwt (token validity) and decode_jwt (token decoding) by focusing on authorization checks.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use for permission checks but lacks explicit guidance on when to prefer this over alternatives such as validate_jwt or list_token_scopes. No exclusion criteria or context are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
decode_jwtA
JWT-Token dekodieren (ohne Signaturvalidierung). Gibt Header, Payload und Metadaten zurueck. Nuetzlich fuer schnelle Inspektion von Token-Inhalten.
| Name | Required | Description | Default |
|---|---|---|---|
| token | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, but the description covers key behavioral traits: it decodes without signature validation and returns three components. Missing details on error handling or token format, but acceptable for a simple tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three concise sentences with no redundant information. Front-loaded with core action and constraints.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one parameter and no output schema, the description sufficiently explains what it does and what it returns. Could mention error cases, but overall adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%. The description does not elaborate on the 'token' parameter beyond its name, missing the opportunity to specify expected format or constraints (e.g., 'a valid JWT string'). Minimal value added over the parameter name.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool decodes a JWT without signature validation and returns header, payload, and metadata. This distinguishes it from sibling tools like validate_jwt which perform validation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Indicates it is useful for quick inspection, implying use cases. While it does not explicitly mention when not to use, the sibling validate_jwt provides an alternative for validation, making the intended use clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_oidc_discoveryA
OIDC Discovery Dokument abrufen (/.well-known/openid-configuration). Gibt alle wichtigen Endpoints (authorization, token, userinfo, jwks_uri) zurueck. Beispiel issuer_url: https://accounts.google.com oder https://login.microsoftonline.com/tenant-id
| Name | Required | Description | Default |
|---|---|---|---|
| issuer_url | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It indicates the output (list of endpoints) but does not disclose potential side effects (network call), error conditions, or required permissions. The expected behavior is partially transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three concise sentences: first states the action, second lists output, third gives examples. It is efficiently front-loaded with no unnecessary text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one parameter and no output schema, the description adequately covers purpose and output. It could be more complete by mentioning that it makes an HTTP request and that the issuer_url must be a valid URL, but it is sufficient for the given complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description compensates by giving example issuer URLs (e.g., from Google and Microsoft), adding meaning beyond the plain schema title 'Issuer Url'. It helps the agent understand the format and expected value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it retrieves the OIDC discovery document and lists returned endpoints (authorization, token, userinfo, jwks_uri). It provides an example issuer_url. The purpose is specific and distinct from sibling tools, though not explicitly differentiated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not explain when to use this tool versus alternatives (e.g., decode_jwt, validate_jwt). There is no guidance on prerequisites, context, or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_user_rolesA
Extrahiert Benutzerrollen und Identitaetsinformationen aus einem JWT. Unterstuetzt Standard-Claims und Keycloak realm_access/resource_access.
| Name | Required | Description | Default |
|---|---|---|---|
| token | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses the core behavior (extracting roles and identity) and supported claim types (standard claims, Keycloak realm_access/resource_access). No annotations are provided, so the description carries the full burden, and it does so adequately, though error handling or limitations are not mentioned.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences front-load the purpose with no wasted words, making it quick to read and understand.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the tool's core function and distinguishes it from siblings, but without an output schema, it lacks detail on return format or structure, leaving some ambiguity for an AI agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With only one parameter 'token' and 0% schema coverage, the description adds meaning by explaining the token is a JWT used to extract roles and identity, going beyond the schema's bare 'token' label.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool extracts user roles and identity information from a JWT, specifically mentioning Keycloak support, which distinguishes it from siblings like decode_jwt or validate_jwt.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for extracting roles, especially from Keycloak tokens, but lacks explicit guidance on when to use this tool vs siblings or any prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_token_scopesA
Listet alle Scopes, Rollen und Berechtigungen aus einem JWT-Token auf. Erkennt automatisch den Identity Provider (Azure AD, Okta, Auth0, Keycloak).
| Name | Required | Description | Default |
|---|---|---|---|
| token | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses the read-only nature implicitly and mentions auto-detection of IdP, but it does not detail return format, error handling, or constraints like token validity. Adequate but not thorough.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences front-load the core purpose (list scopes/roles/permissions) and a secondary feature (auto-detect IdP). Every word is informative with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one parameter and no output schema, the description is mostly complete. It explains the tool's function and a key differentiator (IdP detection). However, additional context about output structure or sibling tool differentiation would enhance completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% for the token parameter, but the description does not add new information beyond stating it is a JWT token. The parameter meaning is somewhat inferred from the tool purpose, but no format or requirement details are provided. Minimal added value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool lists all scopes, roles, and permissions from a JWT token, with the additional feature of auto-detecting the identity provider. This specific verb-resource combination effectively distinguishes it from sibling tools like decode_jwt or validate_jwt.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for inspecting JWT tokens, but it does not explicitly state when to use this tool over alternatives (e.g., decode_jwt, validate_jwt) or mention prerequisites or limitations. No when-not-to-use guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
oauth_introspectB
OAuth 2.0 Token-Introspection (RFC 7662). introspection_url: Endpoint des Authorization Servers (optional). Ohne URL: lokale JWT-Dekodierung als Fallback.
| Name | Required | Description | Default |
|---|---|---|---|
| token | Yes | ||
| client_id | No | ||
| client_secret | No | ||
| introspection_url | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Given no annotations, the description partially discloses behavior: it performs token introspection against a URL or falls back to local JWT decoding. However, it does not mention side effects, authentication requirements, or error conditions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise (three sentences) and front-loaded with the standard name and RFC reference. No unnecessary text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite low complexity, the description is incomplete: it lacks explanation of return values, when to provide client credentials, and how it differs from similar sibling tools like decode_jwt. Output schema is absent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%. The description only adds meaning for introspection_url (optional, fallback behavior). Other parameters (token, client_id, client_secret) are not explained beyond their names and defaults.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool performs OAuth 2.0 Token-Introspection per RFC 7662, with explicit mention of introspection_url and fallback local JWT decoding. This distinguishes it from sibling tools like decode_jwt and validate_jwt.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. While it mentions a fallback behavior, it does not specify scenarios where oauth_introspect is preferred over sibling tools like check_permissions or verify_oidc_claims.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_jwtA
JWT-Token validieren — Signatur, Ablauf und Claims pruefen. secret: HMAC-Secret oder leer fuer keine Signaturpruefung. algorithms: kommagetrennte Liste, z.B. 'HS256,RS256'. audience: erwartete Audience (optional). issuer: erwarteter Issuer (optional).
| Name | Required | Description | Default |
|---|---|---|---|
| token | Yes | ||
| issuer | No | ||
| secret | No | ||
| audience | No | ||
| algorithms | No | HS256 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must convey behavior. It mentions signature checking, expiration, and claims validation, but does not explain failure behavior (e.g., error vs boolean), idempotency, or side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with a clear purpose statement followed by parameter explanations. Each sentence adds value, though a more structured format could improve scannability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 5 parameters, no output schema, and no annotations, the description provides core validation behavior and parameter usage. It lacks return format details and error handling, but is sufficient for basic understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description adds essential meaning: secret can be empty to skip signature check, algorithms is comma-separated, audience and issuer are optional expectations. This compensates well for the schema's lack of descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool validates JWT tokens by checking signature, expiration, and claims. It distinguishes itself from siblings like decode_jwt (decoding only) and oauth_introspect (OAuth-specific).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for general JWT validation but does not explicitly state when to use it versus alternatives. No when-not-to or prerequisite guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_oidc_claimsA
OIDC-spezifische Claims validieren (OpenID Connect Core 1.0). Prueft: iss, sub, aud, exp, iat, nonce. Erkennt fehlende Pflicht-Claims und Audience/Issuer-Mismatches.
| Name | Required | Description | Default |
|---|---|---|---|
| token | Yes | ||
| expected_nonce | No | ||
| expected_issuer | No | ||
| expected_audience | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses that the tool checks specific claims and detects missing required claims and mismatches, which are core behaviors. However, it does not explicitly state that it is read-only or describe error handling or side effects, which would be beneficial.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences. The first sentence states the purpose (validate OIDC claims), and the second adds specifics about what is checked and detected. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 4 parameters and no output schema, the description is partially complete. It explains the validation checks but lacks details on return format, error handling, and exact parameter behavior (e.g., what happens if expected_nonce is not provided). Adequate for basic understanding but leaves gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not explain individual parameters (token, expected_nonce, expected_issuer, expected_audience). It only mentions the claims checked (nonce, iss, aud) which obliquely relates to expected parameters but does not clarify their meaning or format.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it validates OIDC-specific claims per OpenID Connect Core 1.0, listing specific claims (iss, sub, aud, exp, iat, nonce) and detection of missing required claims and mismatches. This distinguishes it from sibling tools like decode_jwt or validate_jwt which are more generic.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for OIDC token validation but does not explicitly state when to use this tool versus alternatives (e.g., validate_jwt, oauth_introspect). No exclusions or context for when not to use it are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
8 tool updates
v0.1.0- First observed
check_permissions - First observed
decode_jwt - First observed
get_oidc_discovery - First observed
get_user_roles - First observed
list_token_scopes - First observed
oauth_introspect - First observed
validate_jwt - First observed
verify_oidc_claims
TDQS
Scored across 8 tools
Each tool has a clearly distinct purpose: decoding, validating, checking permissions, extracting roles, listing scopes, OIDC discovery, token introspection, and OIDC claims verification. Despite some thematic overlap, the descriptions ensure no ambiguity.
All tool names follow a consistent verb_noun pattern using snake_case (e.g., check_permissions, decode_jwt, get_oidc_discovery). No mixing of conventions or irregular naming.
8 tools is well-scoped for an enterprise auth server. Each tool covers a distinct authentication or authorization operation without unnecessary duplication or gaps.
The set covers core JWT operations, OIDC discovery, token introspection, and permission checking. Minor gaps like userinfo endpoint retrieval or token refresh are not critical for the server's stated purpose, so the surface is reasonably complete.
Maintenance
Related MCP Connectors
MCP server for secureFlows: token-free URL builders and integration-linting tools for AI agents.
- StytchOAuthdev.stytch.mcp
The Stytch MCP server is a reference implementation that demonstrates remote MCP server authentication and authorization using Stytch Connected Apps. It provides OAuth 2.1-compliant authorization (including PKCE), Dynamic Client Registration, and validates Stytch-issued access tokens to enable AI agents to securely interact with external services through permissioned access, supporting scopes like openid, email, profile, and manage:project_data.
MCP server for verifying EUDI/Talao wallet data via OIDC4VP (pull) for AI agents.
AI governance MCP server for EU AI Act compliance and jurisdiction verification
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceMCP Server for AI agent identity and authorization. Create, verify, and manage agent identities with trust scores and scoped authorization tokens.MIT
- AlicenseNot gradedqualityBmaintenanceMCP server for AI agent security guardrails. Provides input validation, prompt injection detection, PII redaction, output filtering, policy enforcement, rate limiting, and comprehensive audit logging.42 npm1MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to discover and execute tools via a secure MCP server with JWT authentication, RBAC, rate limiting, and audit logging.1MIT
- FlicenseNot gradedqualityDmaintenanceA production-ready MCP server that authenticates agents via OAuth 2.1 Bearer tokens, validates JWTs with JWKS, enforces tool-level scopes and roles, and logs the full delegation chain.-