一个与 ServiceNow 对接的模型上下文协议 (MCP) 服务器,允许 AI 代理通过安全的 API 访问和操作 ServiceNow 数据。使用该服务器,可通过自然语言与 ServiceNow 进行交互,让搜索记录、更新数据和管理脚本变得更加简便。
你可以通过以下方式启动 ServiceNow MCP 服务器:
使用 Python 模块启动服务器:
python -m mcp_server_servicenow.cli --url "https://your-instance.service-now.com/" --username admin --password admin
创建一个配置文件 config.json
,内容如下:
{
"instance_url": "https://your-instance.service-now.com/",
"username": "admin",
"password": "admin"
}
然后运行:
python -m mcp_server_servicenow.cli --config config.json
servicenow://incidents
:列出最近的故障单servicenow://incidents/{number}
:通过编号获取特定故障单servicenow://users
:列出用户信息servicenow://knowledge
:列出知识库文章servicenow://tables
:展示可用表格servicenow://tables/{table}
:从指定表格获取记录servicenow://schema/{table}
:获取表格的模式信息create_incident
:创建新的故障单update_incident
:更新现有故障单search_records
:使用文本查询搜索记录get_record
:通过 sys_id 获取特定记录perform_query
:执行 ServiceNow 查询add_comment
:添加客户可见的评论(仅显示给客户)add_work_notes
:添加内部工作笔记natural_language_search
:使用自然语言搜索记录(例如:查找所有关于邮件的故障单)natural_language_update
:使用自然语言更新记录(例如:将故障单 INC0010001 更新为“正在处理中”)update_script
:更新 ServiceNow 脚本文件(脚本包含、业务规则等)pip install mcp-server-servicenow
git clone https://github.com/michaelbuckner/servicenow-mcp.git
cd servicenow-mcp
pip install -e .
pip install -e ".[dev]"
pytest
欢迎贡献!请随意提交 Pull Request。
git checkout -b feature/amazing-feature
)git commit -m 'Add some amazing feature'
)git push origin feature/amazing-feature
)