mcpField
S
ServiceNow

ServiceNow

本地服务
github.com/mindstone商业与营销13今天更新

关于 ServiceNow

ServiceNow MCP 服务将 ServiceNow ITSM 数据和操作提供给 MCP 主机,适用于管理事件、变更和服务目录的团队。它覆盖用户与知识文章,并支持 Basic Auth 和 OAuth 2.0 客户端凭据认证。

主要功能

  1. 01列出、搜索和管理事件
  2. 02创建和查询变更请求
  3. 03查找 ServiceNow 用户
  4. 04搜索和读取知识文章
  5. 05浏览服务目录项目

适用场景

  1. 01查询并更新 IT 支持事件
  2. 02登记或查找变更请求
  3. 03检索知识文章以支持答复
  4. 04查找服务目录项目

MCP 相关

它作为 MCP 服务向 MCP 客户端提供 13 项工具,涵盖事件、变更请求、用户、知识文章和服务目录。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"mindstone-mcp-server-servicenow": {
"command": "npx",
"args": [
"-y",
"@mindstone/mcp-server-servicenow"
],
"env": {
"SERVICENOW_INSTANCE": "<SERVICENOW_INSTANCE>",
"SERVICENOW_USERNAME": "<SERVICENOW_USERNAME>",
"SERVICENOW_PASSWORD": "<SERVICENOW_PASSWORD>",
"SERVICENOW_CLIENT_ID": "<SERVICENOW_CLIENT_ID>",
"SERVICENOW_CLIENT_SECRET": "<SERVICENOW_CLIENT_SECRET>"
}
}
}
}
启动命令npx -y @mindstone/mcp-server-servicenow
需要配置的环境变量
SERVICENOW_INSTANCEServiceNow instance name (e.g. acme for acme.service-now.com)
SERVICENOW_USERNAMEServiceNow username
SERVICENOW_PASSWORD密钥ServiceNow password
SERVICENOW_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+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@mindstone/mcp-server-servicenow0.3.1

工具

13

收录的工具列表 · 更新于 2 周前

参数类型必填说明
instancestring是ServiceNow 实例名称(例如,"acme")或完整 URL(例如,"https://acme.service-now.com")
passwordstring是ServiceNow 密码
usernamestring是ServiceNow 用户名

详细介绍

@mindstone/mcp-server-servicenow

npm version License: FSL-1.1-MIT

面向 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

一键安装

Add to Cursor Add to VS Code Add to VS Code Insiders

点击按钮后,宿主会提示你填写: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 客户端凭据授权:

  1. 在实例上启用入站客户端凭据授权(系统属性 glide.oauth.inbound.client.credential.grant_type.enabled = true)。
  2. 在 System OAuth → Application Registry → New → Create an OAuth API endpoint for external clients 下创建条目,并记下客户端 ID 和密钥。
  3. 设置 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 许可证。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。