Token导航 LogoToken导航TokenDH.com
Clerk MCP Server logo
运维云端stdio官方级别未说明来源级核验

Clerk MCP Server

MCP Server

Clerk MCP服务器是一个用于管理和查询Clerk组织、成员、用户、角色和元数据的Model Context Protocol (MCP)服务器,可直接与AI助手集成。

工具数

14

提示词数

0

GitHub Stars

2

资源数

0
用户管理TypeScriptClaudeClaudeCursorWindsurfVS Code

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

BalajiSriraman

提供方

BalajiSriraman

最后核验

2026/5/17 20:21

运行时

Docker

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

docker run -d -p 3000:3000 -e CLERK_SECRET_KEY=sk_test_xxxxxxxxxxxxxxxxxxxxxxxxxxxxx clerk-mcp

详细介绍

MCP服务器职员

A. 模型上下文协议(MCP) 服务器 职员

直接从人工智能助手(如Claude、Cursor、VS Code Copilot、Windsurf等)查询和管理您的职员组织、成员、用户、角色和元数据。

______________________________________________________________________

获取办事员API密钥

你需要一个 职员密钥 使用此服务器。

  1. 首选 dashboard.clerk.com 登录(或创建帐户)
  2. 选择您的应用程序(或创建一个)
  3. 引导到 配置API密钥
  4. 复制 密钥 --它始于 sk_test_ (开发)或 sk_live_ (生产)
永远不要将你的密钥提交给git。 使用环境变量或通过标头传递它。

______________________________________________________________________

两种操作模式

服务器支持两种模式,启动时自动检测:

托管模式(私人)

服务器拥有Clerk密钥。集 CLERK_SECRET_KEY 在你的 .env 文件和所有请求都使用该密钥。不需要来自客户端的标头。

最适合: 个人使用、内部团队、自托管部署。

公共模式(按请求密钥)

服务器上没有密钥。每个客户端通过 X-Clerk-Secret-Key 每个请求上的HTTP标头。服务器根据请求创建一个新的Clerk客户端。

最适合: 共享部署、多租户设置,或者当您不希望密钥存储在服务器上时。

托管模式公共模式
密钥存储在服务器上是(in .env)没有
按请求发送密钥是(通过标头)
设置复杂性更简单配置稍多
多用户支持单个职员账户多个职员账户

______________________________________________________________________

快速开始

1.克隆并安装

git clone https://github.com/BalajiSriraman/Clerk-MCP.git
cd Clerk-MCP
npm install

2.配置并运行

托管模式 --在服务器上设置一次密钥:

cp .env.example .env
# Edit .env and paste your secret key:
# CLERK_SECRET_KEY=sk_test_xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
npm run dev

公共模式 --没有 .env 需要时,客户提供密钥:

npm run dev

您的MCP端点现在位于 https://clerk-mcp.vercel.app/mcp.

3.验证

curl https://clerk-mcp.vercel.app/api/health
  • 托管模式: {"status":"ok","mode":"hosted","clerkConnected":true}
  • 公共模式: {"status":"ok","mode":"public","clerkConnected":null}

______________________________________________________________________

连接到AI助手

克劳德代码(CLI)

托管模式:

claude mcp add --transport http clerk https://clerk-mcp.vercel.app/mcp

公共模式:

claude mcp add --transport http \
  --header "X-Clerk-Secret-Key: sk_test_xxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
  clerk https://clerk-mcp.vercel.app/mcp

克劳德桌面

增添 ~/Library/Application Support/Claude/claude_desktop_config.json (macOS)或 %APPDATA%\Claude\claude_desktop_config.json (Windows):

托管模式:

{
  "mcpServers": {
    "clerk": {
      "command": "npx",
      "args": ["mcp-remote", "https://clerk-mcp.vercel.app/mcp"]
    }
  }
}

公共模式:

{
  "mcpServers": {
    "clerk": {
      "command": "npx",
      "args": [
        "mcp-remote",
        "https://clerk-mcp.vercel.app/mcp",
        "--header",
        "X-Clerk-Secret-Key: sk_test_xxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
      ]
    }
  }
}

光标

首选 设置→ MCP → 添加服务器:

托管模式:

{
  "mcpServers": {
    "clerk": {
      "url": "https://clerk-mcp.vercel.app/mcp"
    }
  }
}

公共模式:

{
  "mcpServers": {
    "clerk": {
      "url": "https://clerk-mcp.vercel.app/mcp",
      "headers": {
        "X-Clerk-Secret-Key": "sk_test_xxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
      }
    }
  }
}

VS代码(GitHub副本)

添加到您的工作区 .vscode/mcp.json:

托管模式:

{
  "mcp": {
    "servers": {
      "clerk": {
        "url": "https://clerk-mcp.vercel.app/mcp"
      }
    }
  }
}

公共模式:

{
  "mcp": {
    "servers": {
      "clerk": {
        "url": "https://clerk-mcp.vercel.app/mcp",
        "headers": {
          "X-Clerk-Secret-Key": "sk_test_xxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
        }
      }
    }
  }
}

帆板运动

添加到MCP设置:

托管模式:

{
  "context_servers": {
    "clerk": {
      "source": "custom",
      "command": "npx",
      "args": ["mcp-remote", "https://clerk-mcp.vercel.app/mcp"],
      "env": {}
    }
  }
}

公共模式:

{
  "context_servers": {
    "clerk": {
      "source": "custom",
      "command": "npx",
      "args": [
        "mcp-remote",
        "https://clerk-mcp.vercel.app/mcp",
        "--header",
        "X-Clerk-Secret-Key: sk_test_xxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
      ],
      "env": {}
    }
  }
}

______________________________________________________________________

码头工人

塑造形象

docker build -t clerk-mcp .

在托管模式下运行

docker run -d -p 3000:3000 -e CLERK_SECRET_KEY=sk_test_xxxxxxxxxxxxxxxxxxxxxxxxxxxxx clerk-mcp

以公共模式运行

docker run -d -p 3000:3000 clerk-mcp

Docker Compose

这两种模式的定义见 docker-compose.yml:

# Hosted mode on port 3000 — set CLERK_SECRET_KEY in .env first
docker compose up clerk-mcp-hosted

# Public mode on port 3001 — no key needed on the server
docker compose up clerk-mcp-public

______________________________________________________________________

可用工具

组织

工具说明
clerk_list_organizations按名称/段符、分页和成员数筛选的列表组织
clerk_get_organization通过ID或slug获取组织详细信息(包括元数据、时间戳)
clerk_create_organization使用名称、slug和元数据创建新组织
clerk_update_organization_metadata更新组织公共/私有元数据
clerk_delete_organization永久删除组织(不可逆)

成员

工具说明
clerk_list_organization_members列出具有角色、用户数据和元数据的组织成员
clerk_update_member_role更改成员的角色(例如。 org:admin, org:member)
clerk_update_member_metadata更新成员公共/私有元数据
clerk_remove_member从组织中删除成员

邀请函

工具说明
clerk_list_organization_invitations按状态列出邀请(待定/已接受/已撤销)
clerk_create_invitation通过电子邮件邀请用户加入组织

用户

工具说明
clerk_list_users按姓名/电子邮件/电话列出所有进行搜索的实例用户
clerk_get_user获取完整的用户资料:电子邮件、电话、外部帐户、元数据
clerk_update_user_metadata更新用户公共/私有/不安全元数据

______________________________________________________________________

示例提示

连接后,尝试询问您的AI助手:

List all organizations in my Clerk instance.
How many members does the "engineering" organization have?
Create a new organization called "Design Team" with slug "design-team".
Show me all pending invitations for organization org_2abc123.
Find all users with email addresses containing "@example.com".
Update the public metadata for user user_2xyz789 to set plan: "pro".

______________________________________________________________________

部署到生产

构建并部署为任何Nuxt/Node.js应用程序:

npm run build
node .output/server/index.mjs

或者使用Docker:

docker build -t clerk-mcp .
docker run -p 3000:3000 -e CLERK_SECRET_KEY=sk_live_xxx clerk-mcp

如果您自托管,请使用您自己的部署URL,而不是 https://clerk-mcp.vercel.app 在上面的客户端配置中。

兼容: 维塞尔, Netlify, Cloudflare员工 (预设硝基), 铁路, Fly.io,或任何Node.js主机。

______________________________________________________________________

添加新工具

在中创建新文件 server/mcp/tools/ --它由MCP工具包自动发现:

// server/mcp/tools/clerk-my-new-tool.ts
import { z } from "zod";

export default defineMcpTool({
  name: "clerk_my_new_tool",
  description: "Description of what this tool does",
  inputSchema: {
    param: z.string().describe("Parameter description"),
  },
  annotations: {
    readOnlyHint: true,
    destructiveHint: false,
    openWorldHint: true,
  },
  async handler({ param }) {
    const clerk = useClerkClient();
    const result = await clerkCall(() => clerk.someApi.someMethod({ param }));
    return jsonResult(result);
  },
});

技术栈

许可证

麻省理工学院

目录标签

目录标签

用户管理TypeScriptClaudeClerk管理本地部署MCP服务器AI集成组织管理

支持客户端

ClaudeCursorWindsurfVS Code

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Docker

部署方式(deploymentType,部署类型)

remote-capable

工具数量(toolCount,工具数)

14

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdiononeremote-capable

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP