这是一个用于与 Authentik API 集成的模型上下文协议(MCP)服务器集合,提供 Python 和 Node.js 两种实现方式。该项目能够帮助开发者更便捷地与 Authentik 进行交互,实现用户管理、应用配置等功能,同时提供诊断和监控能力,保障系统的安全和稳定运行。
注意:这些包不适合直接在命令行中使用。请按照上述说明将它们与支持 MCP 的工具或平台集成。
注意:这些包不适合直接在命令行中使用。请按照上述说明将它们与支持 MCP 的工具或平台集成。
由您的 MCP 工具管理,无需直接在命令行中使用。
由您的 MCP 工具管理,无需直接在命令行中使用。
本仓库包含四个用于与 Authentik 集成的 MCP 服务器:
authentik-mcp
authentik-diag-mcp
authentik-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 文件。