auth0_list_applicationsLABSCO SUMMARY
Tenant administration in the same place you write the code that uses it.
The onboarding path is the one that changes a working day: one request produces the application, the credentials on disk, the callback URLs resolved, and the SDK snippet for your framework — instead of a dashboard visit between every step.
What it is
Auth0's own MCP server for the Management API. It runs locally, signs in to your tenant through the OAuth device authorization flow, and keeps the credential in the system keychain rather than in a config file.
What you get
- Applications: auth0_list_applications, auth0_get_application, auth0_create_application and auth0_update_application cover web, native and single-page registrations
- APIs: auth0_list_resource_servers, auth0_get_resource_server, auth0_create_resource_server and auth0_update_resource_server manage resource servers, with auth0_create_application_grant tying an application to one
- Actions: auth0_list_actions, auth0_get_action, auth0_create_action and auth0_update_action, plus auth0_deploy_action to put a version live
- Forms: auth0_list_forms, auth0_get_form, auth0_create_form and auth0_update_form, plus auth0_publish_form
- Logs: auth0_list_logs searches the tenant log and auth0_get_log reads a single entry by ID
- Onboarding runs as one flow: auth0_onboarding creates an application for your framework and writes the credentials out through auth0_save_credentials_to_file, then hands to auth0_get_quickstart_guide, which resolves your callback URLs, updates the application, and returns the framework's integration code
Requirements
An Auth0 tenant and Node.js v18 or higher. Running init opens a browser for the device authorization flow and writes the client config for you. Which tools are exposed is chosen at that point: it can be held to read-only, leaving just the list and get operations, or narrowed further by a name pattern such as 'auth0_list_*,auth0_get_*'.
Setup effort
One command — npx @auth0/auth0-mcp-server init
USE CASES
Wiring auth into a new project
Create the application for your framework, write its credentials into the project, and take back the integration code with callback URLs already resolved.
Standing up an API and letting an app call it
Register the resource server with the scopes it needs, then grant the application access to it.
Debugging a login that fails for one user
Search the tenant log around the time it happened, open the single entry, then read the application's settings to see what it expected.
Shipping a change to the login pipeline
Write or update the Action, review what is already in the tenant, then deploy the version.
Changing a signup form and putting it live
Read the current form, update it, and publish it once it looks right.
Auditing a tenant you have inherited
List the applications, the APIs and the Actions in one pass to see what exists before changing anything — a read-only launch keeps it to that.
24 tools
Listed in project docs. Your client may show a different list.
auth0_get_applicationauth0_create_applicationauth0_update_applicationauth0_save_credentials_to_fileauth0_onboardingauth0_get_quickstart_guideauth0_list_resource_serversauth0_get_resource_serverauth0_create_resource_serverauth0_update_resource_serverauth0_create_application_grantauth0_list_actionsauth0_get_actionauth0_create_actionauth0_update_actionauth0_deploy_actionauth0_list_logsauth0_get_logauth0_list_formsauth0_get_formauth0_create_formauth0_update_formauth0_publish_formBEFORE YOU INSTALL
What to know first
Tools you get
24 tools named in the project's documentation.
Requires
npx on PATH
INSTALLATION
Connect your client
Server setup
Claude Desktop
npx @auth0/auth0-mcp-server initMCP Clients
Claude Code
npx @auth0/auth0-mcp-server init --client claude-codeWindsurf
npx @auth0/auth0-mcp-server init --client windsurfCursor
npx @auth0/auth0-mcp-server init --client cursorVS Code
npx @auth0/auth0-mcp-server init --client vscodeGemini CLI
npx @auth0/auth0-mcp-server init --client geminiCodex
codex mcp add auth0 --env DEBUG=auth0-mcp --env DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus -- npx -y @auth0/auth0-mcp-server run