关于 ServiceNow
ServiceNow MCP 服务将 ServiceNow ITSM 数据和操作提供给 MCP 主机,适用于管理事件、变更和服务目录的团队。它覆盖用户与知识文章,并支持 Basic Auth 和 OAuth 2.0 客户端凭据认证。
主要功能
- 01列出、搜索和管理事件
- 02创建和查询变更请求
- 03查找 ServiceNow 用户
- 04搜索和读取知识文章
- 05浏览服务目录项目
适用场景
- 01查询并更新 IT 支持事件
- 02登记或查找变更请求
- 03检索知识文章以支持答复
- 04查找服务目录项目
MCP 相关
它作为 MCP 服务向 MCP 客户端提供 13 项工具,涵盖事件、变更请求、用户、知识文章和服务目录。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
npx -y @mindstone/mcp-server-servicenowSERVICENOW_INSTANCEServiceNow instance name (e.g. acme for acme.service-now.com)SERVICENOW_USERNAMEServiceNow usernameSERVICENOW_PASSWORD密钥ServiceNow passwordSERVICENOW_CLIENT_IDOAuth 2.0 client ID (optional; alternative to username/password when the instance enforces MFA/SSO — requires an OAuth application registry entry with the client credentials grant enabled)SERVICENOW_CLIENT_SECRET密钥OAuth 2.0 client secret (optional; used with SERVICENOW_CLIENT_ID instead of username/password)本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
13收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| instance | string | 是 | ServiceNow 实例名称(例如,"acme")或完整 URL(例如,"https://acme.service-now.com") |
| password | string | 是 | ServiceNow 密码 |
| username | string | 是 | ServiceNow 用户名 |
详细介绍
@mindstone/mcp-server-servicenow
面向 Model Context Protocol 宿主的 ServiceNow ITSM MCP 服务。通过标准化的 MCP 接口,在 ServiceNow 中管理事件、变更请求、用户和知识库文章。
状态
- 版本: 0.3.1 · npm
- 身份验证: 基本身份验证(用户名 + 密码)或 OAuth 2.0 客户端凭据(
SERVICENOW_PASSWORD) - 工具: 13(事件、变更请求、用户、知识、服务目录)
- 类型: 云 API
- 机器可读信息:
STATUS.json
要求
- Node.js 20+
- npm
一键安装
点击按钮后,宿主会提示你填写:SERVICENOW_INSTANCE、SERVICENOW_USERNAME、SERVICENOW_PASSWORD、SERVICENOW_CLIENT_SECRET。
Claude Desktop / Claude Code / Goose / Continue.dev(ServiceNow)的手动配置
{
"mcpServers": {
"ServiceNow": {
"command": "npx",
"args": [
"-y",
"@mindstone/mcp-server-servicenow"
],
"env": {
"SERVICENOW_INSTANCE": "",
"SERVICENOW_USERNAME": "",
"SERVICENOW_PASSWORD": "",
"SERVICENOW_CLIENT_SECRET": ""
}
}
}
}
快速入门
安装与构建
cd <path-to-repo>/connectors/servicenow
npm install
npm run build
npx(发布后使用)
npx -y @mindstone/mcp-server-servicenow
本地
node dist/index.js
配置
环境变量
SERVICENOW_INSTANCE— ServiceNow 实例名称(例如,acme.service-now.com 对应acme)SERVICENOW_USERNAME— ServiceNow 用户名SERVICENOW_PASSWORD— ServiceNow 密码SERVICENOW_CLIENT_ID— 可选的 OAuth 2.0 客户端 ID(可替代用户名/密码;见下文)SERVICENOW_CLIENT_SECRET— 可选的 OAuth 2.0 客户端密钥MCP_HOST_BRIDGE_STATE— 可选的宿主桥接状态文件路径,用于凭据管理MINDSTONE_REBEL_BRIDGE_STATE—MCP_HOST_BRIDGE_STATE的向后兼容别名
OAuth 2.0(客户端凭据)
强制执行 MFA/SSO 的实例通常会禁用基本身份验证。作为替代方案,连接器支持 OAuth 2.0 客户端凭据授权:
- 在实例上启用入站客户端凭据授权(系统属性
glide.oauth.inbound.client.credential.grant_type.enabled = true)。 - 在 System OAuth → Application Registry → New → Create an OAuth API endpoint for external clients 下创建条目,并记下客户端 ID 和密钥。
- 设置
SERVICENOW_INSTANCE、SERVICENOW_CLIENT_ID和SERVICENOW_CLIENT_SECRET(不设置用户名/密码)。
令牌从实例的 oauth_token.do 端点获取,并缓存至即将过期时。若同时配置了两种身份验证方式,则优先使用基本身份验证。
主机配置示例
Claude Desktop / Cursor
{
"mcpServers": {
"ServiceNow": {
"command": "npx",
"args": ["-y", "@mindstone/mcp-server-servicenow"],
"env": {
"SERVICENOW_INSTANCE": "your-instance",
"SERVICENOW_USERNAME": "your-username",
"SERVICENOW_PASSWORD": "your-password"
}
}
}
}
本地开发(无需发布到 npm)
{
"mcpServers": {
"ServiceNow": {
"command": "node",
"args": ["<path-to-repo>/connectors/servicenow/dist/index.js"],
"env": {
"SERVICENOW_INSTANCE": "your-instance",
"SERVICENOW_USERNAME": "your-username",
"SERVICENOW_PASSWORD": "your-password"
}
}
}
}
工具(13 个)
配置
configure_servicenow— 配置 ServiceNow 实例凭据
事件
list_servicenow_incidents— 列出或搜索事件get_servicenow_incident— 按编号或 sys_id 获取单个事件create_servicenow_incident— 创建新事件update_servicenow_incident— 更新现有事件(包括追加work_notes/comments日志条目)
变更请求
list_servicenow_change_requests— 列出或搜索变更请求get_servicenow_change_request— 按编号或 sys_id 获取单个变更请求create_servicenow_change_request— 创建新的变更请求
用户
list_servicenow_users— 列出或搜索用户
知识库
search_servicenow_knowledge— 搜索知识库文章get_servicenow_knowledge_article— 获取完整的知识库文章
服务目录
list_servicenow_catalog_items— 列出或搜索服务目录条目get_servicenow_catalog_item— 按 sys_id 获取单个目录条目
安全性
ServiceNow 返回的所有外部文本(记录描述、工作备注、用户名、文章正文和任何自定义字段)在传递给模型之前,都会封装在 <untrusted-content source="servicenow:...">...</untrusted-content> 中,并进行闭合标签转义,因此第三方内容会被视为数据,而非指令。标识符(sys_id、number)、时间戳和选项列表显示值保持原样,以便复制到后续工具调用中。
许可证
FSL-1.1-MIT — Functional Source License,Version 1.1,未来将采用 MIT 许可证。本软件将于 2030-04-08 转为 MIT 许可证。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。