适合谁
- 拥有 ServiceNow 实例访问权限的 IT 服务台、系统管理员
- 需要通过对话方式操作变更管理、目录构建或知识库的 ServiceNow 管理员/开发者
- 希望用 Claude 自动化敏捷项目管理(故事/史诗/任务)的团队
该项目是一个功能覆盖面较广的第三方 ServiceNow MCP 服务器,涵盖事件、变更、目录、知识库、敏捷管理、工作流和用户管理等 ITSM 核心场景,并提供按角色裁剪工具集的机制。使用前需要有效的 ServiceNow 实例和凭据,且默认权限较大,建议按需使用工具包限制功能范围并妥善保管凭据。
ServiceNow MCP Server 是一个开源的 Model Context Protocol 服务器实现,用 Python 编写,使 Claude 能够连接 ServiceNow 实例、查询记录并执行操作。支持基本认证、OAuth 和 API Key 三种认证方式,提供事件管理、服务目录、变更管理、敏捷管理(用户故事/史诗/冲刺任务/项目)、工作流管理、脚本包管理、变更集管理、知识库管理、用户与组管理以及 UI 策略等一整套工具,覆盖大部分 ServiceNow ITSM 场景。通过 MCP_TOOL_PACKAGE 环境变量可以按角色(如服务台、目录构建者、变更协调员等)加载工具子集,以控制暴露给模型的工具数量。支持 stdio 和基于 SSE 的 Web 服务两种通信模式。
python -m servicenow_mcp.cli,或使用 servicenow-mcp-sse 启动 SSE 模式的 Web 服务(默认监听 0.0.0.0:8080)。5. 如需接入 Claude Desktop,在 claude_desktop_config.json 中按示例配置 command、args 与 env 字段后重启 Claude Desktop。6. 可选:设置 MCP_TOOL_PACKAGE 环境变量并编辑 config/tool_packages.yaml 来按角色限制加载的工具集合。{"mcpServers":{"ServiceNow":{"command":"/Users/yourusername/dev/servicenow-mcp/.venv/bin/python","args":["-m","servicenow_mcp.cli"],"env":{"SERVICENOW_INSTANCE_URL":"https://your-instance.service-now.com","SERVICENOW_USERNAME":"your-username","SERVICENOW_PASSWORD":"your-password","SERVICENOW_AUTH_TYPE":"basic"}}}}