项目简介
Grouper MCP 服务器是一个基于 Model Context Protocol 的应用程序后端,专门用于与 Internet2 Grouper 身份管理系统进行交互。它通过标准化的 JSON-RPC 协议向 LLM 客户端提供 Grouper 系统的完整功能访问能力。
主要功能
- 群组管理:搜索、创建、获取、更新和删除群组
- 组织架构管理:浏览和搜索文件夹层级结构
- 成员管理:添加、移除、列出群组成员,追溯成员资格路径
- 属性管理:为群组分配属性和值
- 用户管理:搜索、获取用户信息及其群组成员资格
- 权限追踪:分析用户如何成为群组成员,显示完整的成员资格路径
- 批量操作:支持批量添加和移除成员,提高操作效率
安装步骤
Docker 安装(推荐)
git clone https://github.com/Unicon/grouper-mcp cd grouper-mcp docker build -t grouper-mcp:latest .
HTTP 访问版本
docker build -f Dockerfile.http -t grouper-mcp:http .
服务器配置
在 MCP 客户端(如 Claude Desktop)的配置文件中添加:
{ "mcpServers": { "grouper": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "GROUPER_BASE_URL=https://your-grouper-instance.edu/grouper-ws/servicesRest/json/v4_0_000", "-e", "GROUPER_USERNAME=your_username", "-e", "GROUPER_PASSWORD=your_password", "grouper-mcp:latest" ] } } }
关键配置参数:
- 'GROUPER_BASE_URL':Grouper Web 服务端点 URL
- 'GROUPER_USERNAME':Grouper 认证用户名
- 'GROUPER_PASSWORD": Grouper 认证密码
- 'READ_ONLY':设置为 "true" 启用只读模式
- 'GROUPER_DEBUG':设置为 "true" 启用详细调试日志
基本使用方法
- 配置好环境变量后,MCP 客户端会自动连接到 Grouper 服务器
- 使用自然语言指令操作 Grouper 系统,例如:
- "创建名为 'edu:department:engineering:students' 的群组"
- "将用户 'jdoe' 添加到 'engineering:students' 群组"
- "搜索包含 'engineering' 的群组"
- 服务器自动记录所有操作日志到 '~/.grouper-mcp/logs/' 目录
信息
分类
商业系统