项目简介
Auth0 MCP Server 是一个基于 Model Context Protocol (MCP) 的服务器实现,它允许大型语言模型 (LLM) 和 AI 助手通过标准化的协议与 Auth0 身份管理服务进行交互。通过该服务器,用户可以使用自然语言指令,让 LLM 客户端安全地执行 Auth0 租户的管理操作,例如创建应用、管理用户、查看日志等。
主要功能点
- 资源管理: 提供对 Auth0 租户内各种资源(如应用、API、Action、Form、日志等)的访问和管理能力。
- 工具注册与执行: 内置一系列预定义的工具,允许 LLM 客户端调用 Auth0 Management API 执行各种管理操作,例如:
- 应用管理:列出、创建、更新应用信息。
- API 管理:列出、创建、更新 API 资源服务器。
- Action 管理:列出、创建、更新和部署 Action 脚本。
- 日志查询:检索 Auth0 租户的审计日志。
- Form 管理:管理自定义登录和注册表单。
- 安全与可扩展: 通过 OAuth 2.0 设备授权码流程进行安全认证,凭据安全存储在系统密钥链中。支持多种 MCP 客户端,易于扩展和集成到不同的 LLM 应用中。
安装步骤
-
安装 Node.js: 确保你的系统已安装 Node.js v18 或更高版本。你可以从 Node.js 官网 下载并安装。
-
安装 Auth0 MCP Server: 打开终端,运行以下命令安装 Auth0 MCP Server:
npx @auth0/auth0-mcp-server init此命令会自动安装 Auth0 MCP Server,并启动设备授权流程,引导你登录 Auth0 账户并授权 MCP Server 访问你的 Auth0 租户。
服务器配置
对于 MCP 客户端,你需要配置 MCP 服务器的启动命令和参数,以便客户端能够连接到 Auth0 MCP Server。以下是通用的配置信息(JSON 格式),你可以根据你使用的 MCP 客户端进行配置。
{ "mcpServers": { "auth0": { "command": "npx", "args": ["-y", "@auth0/auth0-mcp-server", "run"], "capabilities": ["tools"], "env": { "DEBUG": "auth0-mcp" } } } }
配置参数说明:
- 'server name': 'auth0' - 服务器名称,可以自定义,用于在 MCP 客户端中标识该服务器。
- 'command': 'npx' - Node.js 包执行器,用于运行 Auth0 MCP Server。
- 'args': '["-y", "@auth0/auth0-mcp-server", "run"]' - 传递给 'npx' 的参数,用于指定要运行的 npm 包和命令。
- '-y': 自动确认执行 npm 命令。
- '@auth0/auth0-mcp-server': 要运行的 npm 包名称,即 Auth0 MCP Server。
- 'run': Auth0 MCP Server 提供的启动服务器命令。
- 'capabilities': '["tools"]' - 声明该 MCP 服务器提供的能力,'tools' 表示提供工具调用功能。
- 'env': '{"DEBUG": "auth0-mcp"}' - 设置环境变量。
- 'DEBUG: "auth0-mcp"': 启用 debug 模式,输出更详细的日志信息,用于问题排查。
不同 MCP 客户端的配置示例:
- Claude Desktop: 通常使用 'npx @auth0/auth0-mcp-server init' 命令自动配置。
- Windsurf: 使用 'npx @auth0/auth0-mcp-server init --client windsurf' 命令自动配置。
- Cursor: 使用 'npx @auth0/auth0-mcp-server init --client cursor' 命令自动配置。
- 其他 MCP 客户端: 手动将上述 JSON 配置添加到客户端的 MCP 服务器配置中。
基本使用方法
-
启动 Auth0 MCP Server: 首次使用或需要重新认证时,运行 'npx @auth0/auth0-mcp-server init' 进行初始化和认证。之后,只需在终端中运行 'npx @auth0/auth0-mcp-server run' 即可启动服务器。
-
配置 MCP 客户端: 根据你使用的 MCP 客户端(如 Claude Desktop, Windsurf, Cursor 等)的要求,配置 Auth0 MCP Server 的连接信息(通常是启动命令)。
-
使用自然语言指令: 在 MCP 客户端中,使用自然语言指令指示 AI 助手执行 Auth0 管理任务。例如:
- '创建一个新的 Auth0 应用并获取域名和客户端 ID'
- '创建一个新的 Auth0 Action 来生成 JWT token 并部署它'
- '查询 Auth0 日志中来自 IP 地址 192.168.92.3 的登录尝试'
AI 助手会解析你的指令,调用 Auth0 MCP Server 提供的工具,并返回执行结果。
注意: 每次会话结束后,建议运行 'npx @auth0/auth0-mcp-server logout' 命令登出,以确保安全。
信息
分类
商业系统