https://mcp.didit.me/mcp)无需 API 密钥。首次连接时,您的客户端会打开浏览器,您点击 使用 Didit 登录 并批准权限。
尚不支持远程/HTTP MCP 的客户端(Windsurf、Zed)通过
mcp-remote 桥接器连接。该桥接器会将 stdio 转发到托管 URL,并为您处理 OAuth 握手。推荐的托管服务器
- Claude Code
- Claude 网页版和桌面版
- Cursor
- VS Code
- Windsurf
- Zed
- 其他客户端
使用 CLI 添加服务器,然后触发登录:启动 Claude Code 并运行
/mcp,它会打开浏览器以进行 使用 Didit 登录。批准后,didit 工具即可使用。配置中没有 API 密钥。 托管服务器通过浏览器为您验证身份,并以 您 的身份行事:可访问您所属的每个组织,并具有您角色对应的权限。参见 身份验证。
GET https://mcp.didit.me/healthz 返回其版本号。
验证连接
登录后,向您的客户端提问:didit_context_get,并显示您的组织及其应用。如果它提示没有 Didit 工具,则说明服务器未连接,或登录未完成:请参阅 故障排除。
自托管
托管服务器由开源仓库 github.com/didit-protocol/mcp(MIT)构建。每个版本也会发布到 npm,地址为@didit-protocol/mcp-server,因此您可以直接从 npm 运行 stdio 服务器,也可以从克隆的代码构建任一入口点。同一代码库提供两个入口点:
两种模式都以 Didit 用户身份运行。不存在应用 API 密钥模式。
1
克隆并构建
docker build -t didit-mcp .。该镜像以非 root 用户运行 dist/http.js,暴露 3000 端口,并在 /healthz 上提供健康检查。2
运行 HTTP 服务器(OAuth)
将 该服务器仅作为 OAuth 资源服务器运行。需要将
.env.example 复制为 .env,填写托管模式所需的值,然后运行:MCP_RESOURCE_URI 设置为传输端点的完整公开 URL(例如 https://mcp.example.com/mcp,而非仅含源站的裸地址),并配置用于向 Didit 授权服务器进行令牌内省的凭据(MCP_OAUTH_CLIENT_ID、MCP_OAUTH_CLIENT_SECRET)。完整的变量列表见 高级 → 自托管。3
或通过 stdio 运行(无头模式)
对于无法执行 OAuth 流程的本地代理,请运行已发布的包(无需克隆仓库),并通过环境变量传入用户访问令牌:从克隆的代码运行时,执行 或在 Cursor 的
DIDIT_ACCESS_TOKEN=<user-access-token> node dist/index.js 可实现相同效果。若未提供令牌,代理可使用 didit_account_login 登录;如果账户已启用双因素认证,则再使用 didit_account_verify_2fa。可选的 MCP_DEFAULT_ORG 和 MCP_DEFAULT_APP 用于在单租户部署中固定作用范围。在 Claude Code 中注册方式如下:mcp.json 中配置:didit_org_top_up、didit_org_reveal_application_api_key,以及五个账户设置工具(didit_account_register、didit_account_verify_email、didit_account_resend_otp、didit_account_login、didit_account_verify_2fa)。这些工具以凭据作为参数,因此从不随远程连接器提供。在 stdio 模式下,接收文件的工具还接受 *_path 参数,因为服务器与您共享文件系统。
后续步骤
认证
登录、权限范围和角色。
工具参考
代理可调用的所有工具。