立即服务MCP服务器
一种模型上下文协议(MCP)服务器,提供对红帽帮助中心票务系统的访问。该服务器使AI助手能够自动化并生成工单,从而更快、更高效地招聘新员工。
概述
此MCP服务器与Service Now API通信,并提供以下工具:
open_locker_ticket-为员工生成新的储物柜票
特性
可用工具
1.打开储物柜票(open_locker_ticket)
先决条件
- Python 3.8+
- Podman或Docker
安装和设置
地方发展
- 克隆存储库:
git clone
cd service-now-mcp- 安装依赖项:
pip install -r requirements.txt- 运行服务器:
python mcp_server.py容器部署
在当地建设
要使用Podman在本地构建容器映像,请运行:
podman build -t service-now-mcp:latest .这将创建一个名为的本地映像 service-now-mcp:latest 您可以使用它来运行服务器。
VS代码继续集成
添加到VS代码的示例配置继续:
"experimental": {
"modelContextProtocolServers": [
{
"name": "service-now-mcp",
"transport": {
"type": "stdio",
"command": "podman",
"args": [
"run",
"-i",
"--rm",
"-e", "API_BASE_URL",
"localhost/service-now-mcp:latest"
],
"env": {
"API_BASE_URL": "https://redhat.service-now.com"
}
}
},
]
}立即使用服务运行模拟
- 创建一个新的播客网络:
podman network create service-now - 转到mock目录并构建它的图像:
cd mock_service_nowpodman build -t service-mock:latest .- 立即运行服务模拟服务器:
podman run --rm -p 8000:8000 --network=service-now --name=service-mock service-mock - 现在用真实的RH基本网址注释掉服务,并添加模拟的基本网址
"experimental": {
"modelContextProtocolServers": [
// {
// "name": "service-now-mcp",
// "transport": {
// "type": "stdio",
// "command": "podman",
// "args": [
// "run",
// "-i",
// "--rm",
// "-e", "API_BASE_URL",
// "localhost/service-now-mcp:latest"
// ],
// "env": {
// "API_BASE_URL": "https://redhat.service-now.com"
// }
// }
// },
{
"name": "service-now-mcp-mock",
"transport": {
"type": "stdio",
"command": "podman",
"args": [
"run",
"-i",
"--rm",
"--network=service-now",
"-e", "API_BASE_URL",
"localhost/service-now-mcp:latest"
],
"env": {
"API_BASE_URL": "http://service-mock:8000"
}
}
}
]
}路线图
- \[x\] 证明最初的POC能力,通过服务打开一个简单的票现在API。
- \[x\] 更新自述文件以包含安装详细信息等。
- \[x\] 立即创建模拟服务服务器,以加快反馈循环并降低风险
- \[\]添加获取用户身份验证的说明或脚本
- \[\]为以下内容创建和使用变量:基本网址、标头、Cookie
- \[\]改进开放式储物柜票务工具(外观尺寸、地板等)
- \[\]添加其他工具:新徽章请求、工资单请求、列出未结工单等
环境变量
API_BASE_URL-服务现在的基本url(默认值:“localhost:8000”)
数据隐私
目前,此服务需要获取用户:
- 网址
- 标头
- 饼干
此敏感信息当前存储在sensetive_data.py中,未提交到存储库。 我们将通过将此数据作为环境变量传递来进一步改进此实现。
