Clerk provides a remote Model Context Protocol (MCP) server that allows AI agents like Claude, Cursor, and GitHub Copilot to work with your Clerk account and access Clerk SDK snippets.
The Clerk MCP server provides:
Account tools: Create and configure applications, manage users, and set up production instances in your Clerk workspace.
SDK snippet tools: Ready-to-use code patterns for common Clerk features.
All tools require you to sign in with your Clerk account.
The server requires you to sign in with the Clerk account you use for the Clerk Dashboard. Your AI client starts sign-in when it connects to the server, as shown in the setup instructions for each client. Sign-in opens your browser so you can:
Sign in to Clerk.
Select the workspace your agent can access.
Review the requested permissions and select Allow.
Your client stores this access, so you don't need to sign in each time it connects. The server acts as you in the selected workspace, so it can only do what your workspace Role allows. It requests the following permissions:
Scope
Allows the server to
user:org:read
Identify the workspace you selected
applications:read
Read the applications in that workspace
applications:manage
Create applications and production instances, and read and change instance configuration, such as OAuth credentials
users:read
List the users of an instance
users:manage
Create users
application_domains:read
Read domains, the DNS records they need, and their verification status
In a Claude Code session, run /mcp, select clerk, and choose Authenticate. Your browser opens so you can sign in.
Navigate to Customize → Connectors.
Select + Add, then Add custom connector.
Enter Clerk as the name and https://mcp.clerk.com/mcp as the URL, then select Continue.
Under Authentication, make sure Sign in now is selected. Under OAuth client, make sure Use Claude's published identity is selected.
Select Add, then sign in.
To use the connector in a chat, select + → Connectors and enable it.
On Team and Enterprise plans, an Owner must first add the connector in Organization settings → Connectors. Members then select Connect on it in Customize → Connectors.
In Claude Desktop, navigate to Settings → Developer, then select Edit Config to open the claude_desktop_config.json file.
Add the following configuration and restart the Claude Desktop app:
Codex starts sign-in right away and prints a sign-in URL. If your browser doesn't open, open the URL yourself. To sign in again later, run codex mcp login clerk.
Open the ~/.codex/config.toml config file in your preferred editor.
Open Customize, then select MCPs. To find it, select Customize in the Agents window sidebar, or select the gear icon in the top right corner of the app and choose Customize.
Select New MCP Server, which opens the MCP configuration JSON file.
Many other tools now support MCP servers. The easiest way is to use the streamable HTTP endpoint: https://mcp.clerk.com/mcp. Your client must support OAuth sign-in for MCP servers. If it doesn't, connect through mcp-remote, which signs in for it: npx -y mcp-remote https://mcp.clerk.com/mcp.
Create a production instance from development and configure production OAuth credentials. Creating a production instance can't be undone, so the tool requires confirm: true.
submit_feedback
Report problems and missing documentation to the Clerk team.
get_more_tools
Tell the Clerk team about a task none of the other tools can do.
The server works with your Clerk account, so it needs to know who you are and which workspace to use. Sign-in uses OAuth, so your AI client never handles your Clerk password.
Sign out of the Clerk MCP server in your AI client, then connect again and select a different workspace. If your client connects through mcp-remote, sign out by deleting the ~/.mcp-auth folder and restarting the client. This signs you out of every server you connect to through mcp-remote.
No. The MCP server never returns your instances' secret keys, including when it creates an application or a production instance. It also redacts sensitive values when it reads instance configuration. To add your keys to a project, copy them from the API keys page in the Clerk Dashboard or run clerk env pull.
Your workspace Role doesn't allow the request, or your connection is missing a permission the tool needs. To grant a missing permission, sign out of the Clerk MCP server in your AI client and connect again. If the error persists, ask a workspace Owner or Admin to check your Role.
Your agent can call submit_feedback when a Clerk task fails or needs a workaround, or when you ask it to report a problem. The report describes what your agent tried and what went wrong, and includes your user and workspace IDs. The server redacts recognizable credentials, such as API keys and tokens, before it stores the report.
Every tool asks your agent for a one-sentence context that describes what you're trying to do. Your agent writes this summary and is told to leave out names, email addresses, IDs, and secrets. When your agent calls a tool, the server sends the summary to Clerk for product analytics. The server also adds which tool your agent called, whether the call succeeded, your Clerk user ID, and your AI client's name, version, and OAuth client ID. It doesn't send the tool's inputs or results. When your agent calls get_more_tools, the server records the task it couldn't complete, so the Clerk team can see which tools to add next.
This usually indicates a network or transport issue. Try disconnecting and reconnecting the MCP server, and ensure your client supports Streamable HTTP transport.