ServiceNow MCP Demo — Incident Assistant
Демо MCP ServiceNow — Ассистент по инцидентам
Сквозная демонстрация Model Context Protocol, которая подключает Claude к ServiceNow Incident Management. Создана, чтобы показать основы MCP (серверы, клиенты, инструменты, ресурсы, stdio-транспорт, циклы агента) в применении к реальному рабочему процессу ITSM.
Архитектура
┌─────────────────────────────┐ ┌───────────────────────────────┐ ┌────────────────┐
│ Web Client (Streamlit) │ MCP │ MCP Server (FastMCP) │ REST │ ServiceNow │
│ - MCP host + client │◄──────►│ - create_incident │◄──────►│ Table API │
│ - Claude agent loop │ stdio │ - get_incident │ │ (or mock mode)│
│ - Incident cards in UI │JSON-RPC│ - list_recent_incidents │ │ │
│ │ │ - update_incident_state │ │ │
│ │ │ - resolve_incident │ │ │
│ │ │ - search_knowledge_articles │ │ │
│ │ │ - resource: priority │ │ │
│ │ │ matrix reference │ │ │
└─────────────────────────────┘ └───────────────────────────────┘ └────────────────┘Поток для «мой ноутбук не загружается, открой тикет»:
Веб-клиент отправляет ваше сообщение Claude вместе со схемами инструментов, которые он обнаружил у MCP-сервера при запуске (
tools/list).Claude решает вызвать
create_incidentс выведенными срочностью, влиянием и категорией.Клиент пересылает вызов через MCP (
tools/call); сервер обращается к ServiceNow Table API (или к имитации в памяти).Результат возвращается; Claude подтверждает номер инцидента; интерфейс отображает карточку инцидента.
Related MCP server: ServiceNow MCP Server (SSE)
Быстрый старт
# 1. Create a virtual environment
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
# 2. Install dependencies
pip install -r requirements.txt
# 3. Configure
cp .env.example .env # then edit: add your ANTHROPIC_API_KEY
# leave SERVICENOW_MODE=mock for a no-setup demo
# 4. Run the web client (it launches the MCP server automatically)
streamlit run client/app.pyОткройте http://localhost:8501 и попробуйте:
«Мой ноутбук не загружается, а у меня через час демо для клиента — открой тикет».
«Покажи 5 последних инцидентов».
«Переведи INC0010001 в In Progress с рабочей заметкой, что техник уже в пути».
«Есть статьи базы знаний о ноутбуке, который не включается?»
«Это помогло — закрой INC0010001, решено окончательно, заменили зарядное устройство».
Режим реального ServiceNow
Запросите бесплатный Personal Developer Instance (PDI) на https://developer.servicenow.com (занимает ~2 минуты).
В
.envустановитеSERVICENOW_MODE=liveи заполнитеSERVICENOW_INSTANCE,SERVICENOW_USER,SERVICENOW_PASSWORD.Перезапустите приложение. Созданные инциденты появятся в вашем PDI в разделе Incident > All — отлично подходит для показа тикета в реальном интерфейсе ServiceNow во время демо.
PDI переходят в спящий режим после бездействия. Разбудите свой ~15 минут до собеседования и держите режим
mockкак запасной вариант.
search_knowledge_articlesнапрямую запрашивает таблицуkb_knowledgeв PDI — перед демонстрацией в живом режиме добавьте туда 2–3 опубликованные статьи базы знаний с заголовками, соответствующими вашему сценарию демо (например, «Ноутбук не включается»), иначе живой поиск вернёт пустой результат. В режиме mock уже есть 3 статьи, так что он работает сразу.
Тестирование сервера отдельно (без интерфейса)
MCP Inspector — самый быстрый способ убедиться, что сервер работает сам по себе:
npx @modelcontextprotocol/inspector python server/servicenow_server.pyВы также можете добавить сервер в Claude Desktop (claude_desktop_config.json):
{
"mcpServers": {
"servicenow": {
"command": "python",
"args": ["/absolute/path/to/server/servicenow_server.py"]
}
}
}Структура проекта
servicenow-mcp-demo/
├── server/servicenow_server.py # FastMCP server: 6 tools + 1 resource, mock/live backends
├── client/app.py # Streamlit web app: MCP client + Claude agent loop
├── requirements.txt
├── .env.example
├── PROJECT_PLAN.md # Phase-by-phase build plan and status
└── DEMO_SCRIPT.md # 5-minute recorded-demo scriptПродемонстрированные концепции MCP
Сервер на базе FastMCP: инструменты с типизированными параметрами и схемами, формируемыми из docstring
Ресурс (
servicenow://reference/priority-matrix) — контекст только для чтения, в отличие от инструментовstdio-транспорт — клиент запускает дочерний процесс сервера и общается через JSON-RPC
Обнаружение возможностей — клиент не жёстко прописывает инструменты; он вызывает
tools/listЦикл агента — многораундовое использование инструментов с Claude до получения итогового текстового ответа
Разделение ответственности — один и тот же сервер работает с этим веб-клиентом, Claude Desktop или MCP Inspector без изменений.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Build and manage AI-native customer support agents from Claude or any MCP client.
Connect Claude AI to UluP Spaces via MCP — create projects, nodes, and tasks with OAuth 2.0.
A Model Context Protocol (MCP) application for automated GitHub PR analysis and issue management.…
Enable secure connectivity between Sentry issues and debugging data, and LLM clients, using a Model Context Protocol (MCP) server.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that enables AI assistants and development tools to interact with ServiceNow instances, providing comprehensive API coverage for incident management, change management, CMDB, and other ServiceNow modules.3MIT
- FlicenseNot gradedqualityDmaintenanceA browser-accessible Model Context Protocol server that enables AI assistants to manage ServiceNow incidents using Server-Sent Events. It provides comprehensive tools for creating, listing, retrieving, and updating incidents through a type-safe RESTful interface.
- AlicenseBqualityAmaintenanceConnect Claude AI to ServiceNow with 19 tools and 5 resources for incidents, CMDB, update sets, and more, accessible from any MCP client over stdio or Streamable HTTP.1916MIT
- FlicenseNot gradedqualityBmaintenanceA local gateway that exposes ServiceNow REST APIs as MCP tools, enabling natural language interaction with ServiceNow incidents, changes, CMDB, and scripts via Claude and other MCP clients.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/darrylsarkisian-debug/servicenow-mcp-demo'
If you have feedback or need assistance with the MCP directory API, please join our Discord server