用于与 Authentik API 集成的一系列模型上下文协议(MCP)服务器,提供 Python 和 Node.js 实现。
此仓库包含四个用于集成 Authentik 的 MCP 服务器:
此仓库旨在与模型上下文协议(MCP)生态系统无缝集成。这些服务器旨在由兼容 MCP 的工具(如 VS Code 扩展、自动化平台或编排系统)运行和管理,而不是通过命令行直接运行。
authentik-mcpauthentik-diag-mcpauthentik-mcp 或 authentik-diag-mcp),并提供所需的 Authentik API 令牌和基础 URL 作为参数或环境变量。GitHub Copilot 工作区(settings.json)– Python (uvx):
"mcp": {
"servers": {
"authentik": {
"command": "uvx",
"args": [
"authentik-diag-mcp",
"--base-url", "https://your-authentik-instance",
"--token", "your-api-token"
]
}
}
}
GitHub Copilot 工作区(settings.json)– Node.js (npx):
"mcp": {
"servers": {
"authentik": {
"command": "npx",
"args": [
"@cdmx/authentik-diag-mcp",
"--base-url", "https://your-authentik-instance",
"--token", "your-api-token"
]
}
}
}
Claude Desktop(claude_desktop_config.json)– Python (uvx):
{
"mcpServers": {
"authentik": {
"command": "uvx",
"args": [
"authentik-diag-mcp",
"--base-url",
"https://your-authentik-instance",
"--token",
"your-api-token"
]
}
}
}
Claude Desktop(claude_desktop_config.json)– Node.js (npx):
{
"mcpServers": {
"authentik": {
"command": "npx",
"args": [
"@cdmx/authentik-diag-mcp",
"--base-url",
"https://your-authentik-instance",
"--token",
"your-api-token"
]
}
}
}
注意: 这些包不打算直接通过 CLI 使用。按照上述说明将其与您的兼容 MCP 工具或平台集成。
注意: 这些包不打算直接通过 CLI 使用。按照上述说明将其与您的兼容 MCP 工具或平台集成。
由您的 MCP 工具管理。无需直接 CLI 使用。
由您的 MCP 工具管理。无需直接 CLI 使用。
| 特性 | 完整 MCP | 仅诊断 MCP |
|---|---|---|
| 用户管理(CRUD) | ✅ | ❌ (只读) |
| 组管理(CRUD) | ✅ | ❌ (只读) |
| 应用程序管理(CRUD) | ✅ | ❌ (只读) |
| 事件监控 | ✅ | ✅ |
| 用户信息 | ✅ | ✅ (只读) |
| 组信息 | ✅ | ✅ (只读) |
| 应用程序状态 | ✅ | ✅ (只读) |
| 流程管理 | ✅ | ✅ (只读) |
| 提供商管理 | ✅ | ✅ (只读) |
| 令牌管理 | ✅ | ❌ |
| 系统健康监控 | ✅ | ✅ |
| 审计跟踪分析 | ✅ | ✅ |
authentik_list_users - 列出用户并进行过滤authentik_get_user - 获取用户详细信息authentik_create_user - 创建新用户authentik_update_user - 更新现有用户authentik_delete_user - 删除用户authent-ik_list_groups - 列出组authentik_get_group - 获取组详细信息authentik_create_group - 创建新组authentik_update_group - 更新现有组authentik_delete_group - 删除组authentik_list_applications - 列出应用程序authentik_get_application - 获取应用程序详细信息authentik_create_application - 创建新应用程序authentik_update_application - 更新现有应用程序authentik_delete_application- 删除应用程序authentik_list_events - 列出系统事件authentik_get_event - 获取事件详细信息authentik_list_flows - 列出认证流程authentik_get_flow - 获取流程详细信息authentik_list_providers - 列出提供商authentik_get_provider - 获取提供商详细信息authentik_list_tokens - 列出 API 令牌authentik_create_token - 创建新令牌authentik_list_events - 列出系统事件并进行过滤authentik_get_event - 获取详细的事件信息authentik_search_events - 根据条件搜索事件authentik_get_user_events - 获取特定用户的事件authentik_get_user_info - 获取用户信息authentik_list_users_info - 为诊断列出用户authentik_get_user_events - 获取用户事件历史authentik_get_group_info - 获取组信息authentik_list_groups_info - 为诊断列出组authentik_get_group_members - 获取组成员authentik_get_system_config - 获取系统配置authentik_get_version_info - 获取版本信息authentik_get_application_status - 检查应用程序状态authentik_list_applications_status - 列出应用程序状态authentik_get_flow_status - 检查流程状态authentik_list_flows_status - 列出流程状态authentik_get_provider_status - 检查提供商状态authentik_list_providers_status - 列出提供商状态chmod +x build.sh
./build.sh
chmod +x publish.sh
./publish.sh
cd python/authentik-mcp # 或 authentik-diag-mcp
uv sync
uv run authentik-mcp --base-url http://localhost:9000 --token your-token
cd nodejs/authentik-mcp # 或 authentik-diag-mcp
npm install
npm run dev -- --base-url http://localhost:9000 --token your-token
authentik-mcp/
├── python/
│ ├── authentik-mcp/ # 完整的 Python MCP 服务器
│ └── authentik-diag-mcp/ # 诊断的 Python MCP 服务器
├── nodejs/
│ ├── authentik-mcp/ # 完整的 Node.js MCP 服务器
│ └── authentik-diag-mcp/ # 诊断的 Node.js MCP 服务器
├── build.sh # 构建所有包
├── publish.sh # 发布所有包
└── README.md # 此文件
MIT 许可证 - 查看各个包的 LICENSE 文件以获取详细信息。
我们欢迎贡献!请参阅我们的贡献指南以获取详细信息。
查看各个包的 CHANGELOG.md 文件以获取版本历史和更改。