ServiceNow MCP Server
一个模型上下文协议服务器,使 AI 代理能够通过自然语言交互访问和操作 ServiceNow 数据,允许用户搜索记录、更新记录和管理脚本。
README
ServiceNow MCP 服务器
一个与 ServiceNow 交互的模型上下文协议 (MCP) 服务器,允许 AI 代理通过安全的 API 访问和操作 ServiceNow 数据。 该服务器支持与 ServiceNow 的自然语言交互,从而更容易搜索记录、更新记录和管理脚本。
功能
资源
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
: 使用自然语言搜索记录(例如,“查找所有关于 SAP 的事件”)natural_language_update
: 使用自然语言更新记录(例如,“更新事件 INC0010001,说明我正在处理它”)update_script
: 更新 ServiceNow 脚本文件(脚本包含、业务规则等)
安装
从 PyPI
pip install mcp-server-servicenow
从源码
git clone https://github.com/michaelbuckner/servicenow-mcp.git
cd servicenow-mcp
pip install -e .
用法
命令行
使用 Python 模块运行服务器:
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 服务器与 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": []
}
}
}
注意: 确保使用安装了 mcp-server-servicenow
包的 Python 可执行文件的完整路径。
自然语言示例
搜索记录
您可以使用自然语言查询搜索记录:
find all incidents about email
search for incidents related to network issues
show me all incidents with high priority
更新记录
您可以使用自然语言命令更新记录:
Update incident INC0010001 saying I'm working on it
Set incident INC0010002 to in progress
Close incident INC0010003 with resolution: fixed the issue
管理脚本
您可以从本地文件更新 ServiceNow 脚本:
Update the ServiceNow script include "HelloWorld" with the contents of hello_world.js
Upload utils.js to ServiceNow as a script include named "UtilityFunctions"
Update @form_validation.js, it's a client script called "FormValidation"
身份验证方法
服务器支持多种身份验证方法:
- 基本身份验证:用户名和密码
- 令牌身份验证:OAuth 令牌
- OAuth 身份验证:客户端 ID、客户端密钥、用户名和密码
开发
前提条件
- Python 3.8+
- 具有 API 访问权限的 ServiceNow 实例
设置开发环境
# 克隆存储库
git clone https://github.com/michaelbuckner/servicenow-mcp.git
cd servicenow-mcp
# 创建虚拟环境
python -m venv venv
source venv/bin/activate # 在 Windows 上:venv\Scripts\activate
# 安装开发依赖项
pip install -e ".[dev]"
运行测试
pytest
贡献
欢迎贡献! 请随时提交 Pull Request。
- Fork 存储库
- 创建您的功能分支 (
git checkout -b feature/amazing-feature
) - 提交您的更改 (
git commit -m 'Add some amazing feature'
) - 推送到分支 (
git push origin feature/amazing-feature
) - 打开一个 Pull Request
许可证
该项目根据 MIT 许可证获得许可 - 有关详细信息,请参阅 LICENSE 文件。
推荐服务器
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。
DuckDuckGo MCP Server
一个模型上下文协议 (MCP) 服务器,通过 DuckDuckGo 提供网页搜索功能,并具有内容获取和解析的附加功能。

Supabase MCP Server
一个模型上下文协议(MCP)服务器,它提供对 Supabase 管理 API 的编程访问。该服务器允许 AI 模型和其他客户端通过标准化的接口来管理 Supabase 项目和组织。
YouTube Transcript MCP Server
这个服务器用于获取指定 YouTube 视频 URL 的字幕,从而可以与 Goose CLI 或 Goose Desktop 集成,进行字幕提取和处理。
serper-search-scrape-mcp-server
这个 Serper MCP 服务器支持搜索和网页抓取,并且支持 Serper API 引入的所有最新参数,例如位置信息。
The Verge News MCP Server
提供从The Verge的RSS feed获取和搜索新闻的工具,允许用户获取今日新闻、检索过去一周的随机文章,以及在最近的Verge内容中搜索特定关键词。
Crypto Price & Market Analysis MCP Server
一个模型上下文协议 (MCP) 服务器,它使用 CoinCap API 提供全面的加密货币分析。该服务器通过一个易于使用的界面提供实时价格数据、市场分析和历史趋势。 (Alternative, slightly more formal and technical translation): 一个模型上下文协议 (MCP) 服务器,利用 CoinCap API 提供全面的加密货币分析服务。该服务器通过用户友好的界面,提供实时价格数据、市场分析以及历史趋势数据。
MCP PubMed Search
用于搜索 PubMed 的服务器(PubMed 是一个免费的在线数据库,用户可以在其中搜索生物医学和生命科学文献)。 我是在 MCP 发布当天创建的,但当时正在度假。 我看到有人在您的数据库中发布了类似的服务器,但还是决定发布我的。
MCP DuckDB Knowledge Graph Memory Server
一个为 Claude 设计的记忆服务器,它使用 DuckDB 存储和检索知识图谱数据,从而增强了对话的性能和查询能力,并能持久保存用户信息。