
ServiceNow MCP Server

2025.03.03
9
PythonServiceNow 集成自然语言处理API 中间件交流协作
ServiceNow MCP Server 是一个基于 Model Context Protocol (MCP) 的服务器,用于与 ServiceNow 平台进行交互,允许 AI 代理通过安全的 API 访问和操作 ServiceNow 数据。该服务器支持自然语言交互,简化了记录搜索、更新和管理脚本的操作。
View on GitHub
Overview
基本能力
产品定位
ServiceNow MCP Server 是一个中间件,旨在通过自然语言接口简化与 ServiceNow 平台的交互,提升开发和管理效率。
核心功能
- 资源访问:
- 列出最近的 incidents
- 获取特定 incident 的详细信息
- 列出用户、知识文章和可用表格
-
获取特定表格的记录和模式
-
工具:
- 基础工具:创建和更新 incidents、搜索记录、获取特定记录、执行查询、添加评论和工作笔记。
- 自然语言工具:支持自然语言搜索和更新记录,以及更新 ServiceNow 脚本文件。
适用场景
- 通过自然语言查询快速查找和更新 ServiceNow 记录。
- 自动化管理 ServiceNow 脚本和业务规则。
- 提升团队协作效率,通过 AI 代理简化 ServiceNow 数据操作。
使用教程
使用依赖
- Python 3.8+
- ServiceNow 实例的 API 访问权限
安装教程
从 PyPI 安装
pip install mcp-server-servicenow
从源代码安装
git clone https://github.com/michaelbuckner/servicenow-mcp.git
cd servicenow-mcp
pip install -e .
调试方式
运行服务器
python -m mcp_server_servicenow.cli --url "https://your-instance.service-now.com/" --username "your-username" --password "your-password"
使用环境变量
export SERVICENOW_INSTANCE_URL="https://your-instance.service-now.com/"
export SERVICENOW_USERNAME="your-username"
export SERVICENOW_PASSWORD="your-password"
python -m mcp_server_servicenow.cli
配置 Cline
在 MCP 设置文件中添加以下配置:
{
"mcpServers": {
"servicenow": {
"command": "/path/to/your/python/executable",
"args": [
"-m",
"mcp_server_servicenow.cli",
"--url", "https://your-instance.service-now.com/",
"--username", "your-username",
"--password", "your-password"
],
"disabled": false,
"autoApprove": []
}
}
}
常见问题解答
-
如何更新 ServiceNow 脚本? 使用
update_script
工具,通过自然语言命令或上传本地文件更新脚本。 -
支持哪些认证方式? 支持基本认证、令牌认证和 OAuth 认证。
-
如何运行测试? 使用
pytest
命令运行测试。