这是一个用于与 Authentik API 集成的模型上下文协议(MCP)服务器集合,提供 Python 和 Node.js 两种实现方式。该项目能够帮助开发者更便捷地与 Authentik 进行交互,实现用户管理、应用配置等功能,同时提供诊断和监控能力,保障系统的安全和稳定运行。
注意:这些包不适合直接在命令行中使用。请按照上述说明将它们与支持 MCP 的工具或平台集成。
注意:这些包不适合直接在命令行中使用。请按照上述说明将它们与支持 MCP 的工具或平台集成。
由您的 MCP 工具管理,无需直接在命令行中使用。
由您的 MCP 工具管理,无需直接在命令行中使用。
本仓库包含四个用于与 Authentik 集成的 MCP 服务器:
authentik-mcpauthentik-diag-mcpauthentik-mcp 或 authentik-diag-mcp),并将所需的 Authentik API 令牌和基本 URL 作为参数或环境变量提供。以下是在 VS Code Github Copilot MCP 扩展中的使用示例:
"mcp": {
"servers": {
"authentik": {
"command": "uvx",
"args": [
"authentik-diag-mcp",
"--base-url", "https://your-authentik-instance",
"--token", "your-api-token"
]
}
}
}
"mcp": {
"servers": {
"authentik": {
"command": "npx",
"args": [
"@cdmx/authentik-diag-mcp",
"--base-url", "https://your-authentik-instance",
"--token", "your-api-token"
]
}
}
}
{
"mcpServers": {
"authentik": {
"command": "uvx",
"args": [
"authentik-diag-mcp",
"--base-url",
"https://your-authentik-instance",
"--token",
"your-api-token"
]
}
}
}
{
"mcpServers": {
"authentik": {
"command": "npx",
"args": [
"@cdmx/authentik-diag-mcp",
"--base-url",
"https://your-authentik-instance",
"--token",
"your-api-token"
]
}
}
}
| 属性 | 详情 |
|---|---|
| 全功能 MCP | 具备完整的用户管理、组管理、应用管理、事件监控、系统健康监控等功能,支持 CRUD 操作。 |
| 诊断 MCP | 主要用于诊断和监控,部分功能为只读模式,不支持令牌管理。 |
authentik_list_users - 带过滤功能的用户列表。authentik_get_user - 获取用户详细信息。authentik_create_user - 创建新用户。authentik_update_user - 更新现有用户。authentik_delete_user - 删除用户。authentik_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 文件。