Atlas / MCP servers / auth0 / Auth0 Mcp Server

Auth0 Mcp ServerCAUTION

mcp/auth0/auth0-mcp-server

Connect LLMs and AI agents to Auth0 Management APIs via an MCP server. Use natural-language commands to create apps, deploy Actions, and query logs—runs locally and supports interactive tenant authentication for secure Auth0 administration from AI tools/CLIs.

Verdict
CAUTION
Grade
B
Trust score
84 /100
Exposed tools
24 14r · 10w · 0d
Transport
stdio · streamable-http
License
MIT
Stars
121
01

Overview

From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.

[](https://opensource.org/licenses/MIT) [](https://nodejs.org/) [](https://www.npmjs.com/package/@auth0/auth0-mcp-server) [](https://www.npmjs.com/package/@auth0/auth0-mcp-server) [](https://deepwiki.com/auth0/auth0-mcp-server)

📚 Documentation • 🚀 Getting Started • 💻 Supported Tools • 💬 Feedback

MCP (Model Context Protocol) is an open protocol introduced by Anthropic that standardizes how large language models communicate with external tools, resources or remote services.

Connect Claude, Cursor, or Windsurf to your Auth0 tenant to create apps, deploy Actions, debug logs, and manage users — all without touching the dashboard.

[!CAUTION] Beta Software Notice: This software is currently in beta and is provided AS IS without any warranties. - Features, APIs, and functionality may change at any time without notice - Not recommended for production use or critical workloads - Support during the beta period is limited - Issues and feedback can be reported through the GitHub issue tracker By using this beta software, you acknowledge and accept these conditions.

The Auth0 MCP Server integrates with LLMs and AI agents, allowing you to perform various Auth0 management operations

Read from source at commit d75fcdd02832OBSERVED · 2026-10-12
02

Connect

Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control. Replace the environment placeholders with a token scoped to the least it needs.

claude-code (npm)
claude mcp add auth0-mcp-server -- npx -y @auth0/[email protected] run
03

Exposed tools (24)

14 read · 10 write · 0 destructive.

ToolRiskDescription
auth0_create_actionwriteCreate a new Auth0 action
auth0_create_applicationwriteCreate application
auth0_create_formwriteCreate a new Auth0 form
auth0_create_resource_serverwriteCreate a new Auth0 resource server (API). Use RS256 for the signing_alg unless otherwise specified.
auth0_deploy_actionwriteDeploy an Auth0 action to make it live.
auth0_get_actionreadGet details about a specific Auth0 action
auth0_get_applicationreadGet details about a specific Auth0 application
auth0_get_formreadGet details about a specific Auth0 form
auth0_get_logreadGet a specific log entry by ID
auth0_get_quickstart_guidereadFetch and return the Auth0 quickstart implementation prompt for a specific framework.
auth0_get_resource_serverreadGet details about a specific Auth0 resource server
auth0_list_actionsreadList all actions in the Auth0 tenant
auth0_list_applicationsreadList all applications in the Auth0 tenant or search by name
auth0_list_formsreadList all forms in the Auth0 tenant
auth0_list_logsreadList logs from the Auth0 tenant
auth0_list_resource_serversreadList all resource servers (APIs) in the Auth0 tenant
auth0_onboardingreadOnboard a project with Auth0. Creates an Auth0 application with the correct
auth0_save_credentials_to_filewriteSave Auth0 application credentials to the project
auth0_update_actionwriteUpdate an existing Auth0 action
auth0_update_applicationwriteUpdate an existing Auth0 application. After updating, always inform the user about any automatically applied settings (such as skip_non_verifiable_callback_uri_confirmation_prompt).
auth0_update_formwriteUpdate an existing Auth0 form
auth0_update_resource_serverwriteUpdate an existing Auth0 resource server
schema_toolreadTool with a declared input schema
test_toolreadTest tool
04

Trust audit

CAUTIONgrade B · trust 84/100 Install with care. The audit found things worth knowing before you trust its output.

LayerWhat it checksResult
L0Provenance & inventoryPASS
L1Static analysis of the codeWARN
L2Instruction surface (what it tells the agent)PASS
L3Class-specific surfacePASS
L4Behavioural (sandbox)SKIPPED

What the source does

Filesystem
declared (2 observation(s))
Network
declared (11 observation(s))
Shell
none-observed
Dependencies
not all pinned
Secrets in source
none-found

Findings (22)

MEDIUMNetwork egress · net.beacon_words · CWE-200, CWE-319
src/tools/applications.ts:492
callback_url: {
MEDIUMNetwork egress · net.beacon_words · CWE-200, CWE-319
src/tools/applications.ts:1074
callback_url: callbackUrl,
MEDIUMNetwork egress · net.beacon_words · CWE-200, CWE-319
src/tools/applications.ts:1108
callback_url: callbackUrl,
MEDIUMNetwork egress · net.beacon_words · CWE-200, CWE-319
src/utils/env-credentials.ts:26
callback_url?: string;
MEDIUMNetwork egress · net.beacon_words · CWE-200, CWE-319
src/utils/env-credentials.ts:250
callback_url: callbackUrl,
LOWInventory / provenance · inv.hidden_file · CWE-1104
.mcpbignore
.mcpbignore
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWInventory / provenance · inv.hidden_file · CWE-1104
.prettierignore
.prettierignore
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWInventory / provenance · inv.hidden_file · CWE-1104
.shiprc
.shiprc
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWInventory / provenance · inv.hidden_file · CWE-1104
.version
.version
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
src/utils/analytics.ts:9
const packageJson = require('../../package.json');
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
src/utils/package.ts:5
const packageJson = require('../../package.json');
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
test/auth/client-credentials-flow.test.ts:2
import { requestClientCredentialsAuthorization } from '../../src/auth/client-credentials-flow';
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
test/auth/client-credentials-flow.test.ts:3
import { keychain } from '../../src/utils/keychain';
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
test/auth/client-credentials-flow.test.ts:6
vi.mock('../../src/utils/logger', () => ({
LOWNetwork egress · net.raw_ip · CWE-200, CWE-319
test/utils/onboarding.test.ts:272
expect(hasNonVerifiableCallbacks(['http://127.0.0.1:3000/callback'])).toBe(true);
LOWNetwork egress · net.raw_ip · CWE-200, CWE-319
test/utils/onboarding.test.ts:276
expect(hasNonVerifiableCallbacks(['http://127.0.0.2:8080/callback'])).toBe(true);
LOWNetwork egress · net.raw_ip · CWE-200, CWE-319
test/utils/onboarding.test.ts:277
expect(hasNonVerifiableCallbacks(['http://127.255.255.255/callback'])).toBe(true);
LOWObfuscation / stealth · obf.zero_width · CWE-506, CWE-94
.github/stale.yml:20
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. If you have not received a response for our team (apologies f
LOWSupply chain · supply.unpinned · CWE-829, CWE-1357
package.json
@github/keytar, @modelcontextprotocol/sdk, auth0, chalk, commander, debug, dotenv, jwt-decode
Why it matters. 25 dependency range(s) float
Fix. pin exact versions or ship a lockfile
LOWPrompt injection · prompt.authority_framing · CWE-94, CWE-1427
README.md:329
3. **Resource-Based Access Control**: You can configure different instances of the MCP server with different tool sets based on specific needs - development environments might need full access, while
INFOInventory / provenance · inv.oversize · CWE-1104
assets/auth0-mcp-example-demo.gif
assets/auth0-mcp-example-demo.gif
Why it matters. 2963170 bytes not read
INFOInventory / provenance · inv.oversize · CWE-1104
assets/mcp-banner-light.png
assets/mcp-banner-light.png
Why it matters. 2317939 bytes not read

Gates applied: no_behavioural_pass.

Audited 2026-10-12 · audit v0.4.1 · source sha d75fcdd02832full audit observations/trust-audit/mcp-server/auth0__auth0-mcp-server.json · Report an issue / request a re-scan
05

Audit history

Every audit this server has had. A grade with a past is a grade somebody is still checking.

DateSourceVerdictGradeScoreChange
2026-10-12d75fcdd02832CAUTIONB84first audit
06

Questions

What is the @auth0/auth0-mcp-server MCP server?

Connect LLMs and AI agents to Auth0 Management APIs via an MCP server. Use natural-language commands to create apps, deploy Actions, and query logs—runs locally and supports interactive tenant authentication for secure Auth0 administration from AI tools/CLIs.

What tools does @auth0/auth0-mcp-server expose?

24 in total: 14 read-only, 10 that write, and 0 that can delete or overwrite. Every one is listed on this page with its risk.

Is @auth0/auth0-mcp-server safe to connect to an agent?

With care. The audit graded it B (84/100) and found 22 things worth knowing before you trust this server, listed below with the exact line each was found on.

What credentials does @auth0/auth0-mcp-server need?

It reads AUTH0_CLIENT_ID, AUTH0_DOMAIN, AUTH0_MCP_ANALYTICS, AUTH0_MCP_DEBUG, AUTH0_MCP_READ_ONLY, AUTH0_MCP_TOOLS, AUTH0_TENANT_NAME, AUTH0_TOKEN and SMITHERY_API_KEY from the environment. Give it a token scoped to the least it needs — an agent that can be talked into calling a tool can be talked into calling it with your credentials.

How does @auth0/auth0-mcp-server run?

It speaks stdio and streamable-http, so it runs as a local process your client starts. It is published on npm as @auth0/auth0-mcp-server at 0.1.0-beta.19.

How current is this page?

The grade is for one exact copy of the source (d75fcdd02832), read on 2026-10-12. The repository is watched and re-audited when it changes.

Advertisement