GLPI 2.0版MCP服务器
一个全面的模型上下文协议(MCP)服务器,为像克劳德这样的人工智能助手提供与GLPI(Gestionnaire Libre de Parc Informatique)的完全集成。
v2.0中的新增功能
- ITIL支持:全面问题和变更管理
- 资产管理:计算机、软件、网络设备、打印机、显示器、电话
- 知识库:搜索和创建知识库文章
- 合同与供应商管理:跟踪合同和供应商
- 项目管理:创建和跟踪项目
- 统计:票务和资产仪表板
- 60+工具:全面的GLPI覆盖范围
特性
票务管理(ITIL事件/请求)
| 工具 | 说明 |
|---|
glpi_list_tickets | 列出带过滤器的门票 |
glpi_get_ticket | 获取门票详细信息以及后续任务 |
glpi_create_ticket | 创建新票证 |
glpi_update_ticket | 更新票证字段 |
glpi_delete_ticket | 删除工单 |
glpi_add_followup | 添加后续评论 |
glpi_add_task | 添加具有时间跟踪功能的任务 |
glpi_add_solution | 添加解决方案以关闭工单 |
glpi_assign_ticket | 将票分配给用户/组 |
glpi_get_ticket_tasks | 获取所有任务 |
glpi_get_ticket_followups | 获取所有后续信息 |
问题管理(ITIL)
| 工具 | 说明 |
|---|
glpi_list_problems | 列出问题 |
glpi_get_problem | 获取问题详细信息 |
glpi_create_problem | 创建新问题 |
glpi_update_problem | 更新问题 |
变更管理(ITIL)
| 工具 | 说明 |
|---|
glpi_list_changes | 列表更改 |
glpi_get_change | 获取更改详细信息 |
glpi_create_change | 创建新更改 |
glpi_update_change | 更新更改 |
资产管理
| 工具 | 说明 |
|---|
glpi_list_computers | 列出计算机/工作站 |
glpi_get_computer | 获取带有软件/连接的计算机 |
glpi_create_computer | 将计算机添加到库存 |
glpi_update_computer | 更新计算机 |
glpi_delete_computer | 删除计算机 |
glpi_list_softwares | 列表软件 |
glpi_get_software | 获取软件详细信息 |
glpi_create_software | 添加软件 |
glpi_list_network_equipments | 列出交换机/路由器 |
glpi_get_network_equipment | 获取网络设备 |
glpi_list_printers | 列出打印机 |
glpi_get_printer | 获取打印机详细信息 |
glpi_list_monitors | 列出监视器 |
glpi_get_monitor | 获取监视器详细信息 |
glpi_list_phones | 列出电话 |
glpi_get_phone | 获取电话详细信息 |
知识库
| 工具 | 说明 |
|---|
glpi_list_knowbase | 列出知识库文章 |
glpi_get_knowbase_item | 获取文章内容 |
glpi_search_knowbase | 搜索知识库 |
glpi_create_knowbase_item | 创建新文章 |
合同与供应商管理
| 工具 | 说明 |
|---|
glpi_list_contracts | 列出合同 |
glpi_get_contract | 获取合同详细信息 |
glpi_create_contract | 创建合同 |
glpi_list_suppliers | 列出供应商 |
glpi_get_supplier | 获取供应商详细信息 |
glpi_create_supplier | 创建供应商 |
项目管理
| 工具 | 说明 |
|---|
glpi_list_projects | 列出项目 |
glpi_get_project | 获取项目详细信息 |
glpi_create_project | 创建项目 |
glpi_update_project | 更新项目进度 |
用户和组管理
| 工具 | 说明 |
|---|
glpi_list_users | 列出用户 |
glpi_get_user | 获取用户详细信息 |
glpi_search_user | 按名称搜索用户 |
glpi_create_user | 创建新用户 |
glpi_list_groups | 列出组 |
glpi_get_group | 获取组详细信息 |
glpi_create_group | 创建组 |
glpi_add_user_to_group | 将用户添加到组 |
其他工具
| 工具 | 说明 |
|---|
glpi_list_categories | 列出门票类别 |
glpi_list_locations | 列出地点 |
glpi_get_location | 获取位置详细信息 |
glpi_create_location | 创建位置 |
glpi_list_entities | 列出实体 |
glpi_get_entity | 获取实体详细信息 |
glpi_list_documents | 列出文件 |
glpi_get_document | 获取文档详细信息 |
glpi_get_ticket_stats | 门票统计 |
glpi_get_asset_stats | 资产库存统计 |
glpi_get_session_info | 当前会话信息 |
glpi_search | 高级多条件搜索 |
资源(快速访问)
| 资源URI | 描述 |
|---|
glpi://tickets/open | 所有开放门票 |
glpi://tickets/recent | 最近的门票 |
glpi://problems/open | 未决问题 |
glpi://changes/pending | 待定更改 |
glpi://computers | 所有计算机 |
glpi://groups | 所有组 |
glpi://categories | 门票类别 |
glpi://stats/tickets | 门票统计 |
glpi://stats/assets | 资产统计 |
安装
npm install -g mcp-glpi
或者直接与npx一起使用:
npx mcp-glpi
配置
环境变量
| 变量 | 必填 | 描述 |
|---|
GLPI_URL | 是 | GLPI实例的基本URL |
GLPI_APP_TOKEN | 否 | 来自GLPI API设置的应用程序令牌 |
GLPI_USER_TOKEN | 否\* | 用户API令牌 |
GLPI_USERNAME | 否\* | 基本身份验证的用户名 |
GLPI_PASSWORD | 否\* | 基本身份验证密码 |
\*要么 GLPI_USER_TOKEN 或 GLPI_USERNAME/GLPI_PASSWORD 是必需的。
GLPI API设置
- 首选 设置>常规>API GLPI
- 启用REST API
- 创建API客户端并记下应用令牌
- 对于用户身份验证,请执行以下任一操作:
- 使用用户令牌(在“远程访问密钥”下的用户首选项中找到) - 或使用用户名/密码身份验证
Claude桌面配置
添加到您的Claude Desktop配置文件中:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json 视窗: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"glpi": {
"command": "npx",
"args": ["mcp-glpi"],
"env": {
"GLPI_URL": "https://your-glpi-instance.com",
"GLPI_APP_TOKEN": "your-app-token",
"GLPI_USER_TOKEN": "your-user-token"
}
}
}
}
使用示例
配置后,您可以要求Claude:
票务管理
- “在GLPI中列出所有未结门票”
- “显示123号票及其所有任务”
- “为打印机问题创建新事件”
- “为票#456添加解决方案”
- “将票#789分配给支持团队”
问题与变更管理
- “列出所有未解决的问题”
- “创建服务器升级的更改请求”
- “显示待批准的更改”
资产管理
- “列出清单中的所有计算机”
- “显示计算机PC-001及其安装的软件”
- “将新工作站添加到资源清册”
- “列出所有网络设备”
知识库
- “在知识库中搜索VPN设置”
- “创建一篇关于密码重置的知识库文章”
- “列出常见问题文章”
报告与统计
- “显示门票统计信息”
- “给我一份资产库存摘要”
- “还有多少张票在等着呢?”
状态参考
票务状态
| ID | 标签 |
|---|
| 1 | 新建 |
| 2 | 处理(已分配) |
| 3 | 加工(计划) |
| 4 | 待定 |
| 5 | 已解决 |
| 6 | 已关闭 |
问题状态
| ID | 标签 |
|---|
| 1 | 新建 |
| 2 | 接受 |
| 3 | 计划中 |
| 4 | 待定 |
| 5 | 已解决 |
| 6 | 已关闭 |
改变状态
| ID | 标签 |
|---|
| 1 | 新建 |
| 2 | 评估 |
| 3 | 批准 |
| 4 | 接受 |
| 5 | 待定 |
| 6 | 测试 |
| 7 | 资格 |
| 8 | 已应用 |
| 9 | 评论 |
| 10 | 关闭 |
紧迫性/优先级
发展
从源头构建
git clone https://github.com/GMS64260/mcp-glpi.git
cd mcp-glpi
npm install
npm run build
在本地运行
export GLPI_URL="https://your-glpi-instance.com"
export GLPI_USER_TOKEN="your-token"
npm start
许可证
麻省理工学院
贡献
欢迎投稿!请打开问题或提交拉取请求。
链接
-