ServiceNow MCP Server (NowAIKit)

MCP-сервер для ServiceNow: больше 500 инструментов по ITSM, CMDB и скриптингу, запись выключена по умолчанию

  • 265 ★ репозитория
  • Последний коммит
MCP-сервер

Широкий доступ

Почему такой уровень

  • Учетные данные ServiceNow лежат в окружении сервера и дают доступ к инцидентам, пользователям и конфигурации
  • Включенные флаги записи позволяют агенту создавать и менять записи, CI и серверные скрипты на экземпляре
  • Данные инцидентов уходят модели клиента, а на боевом экземпляре ошибка скриптинга затрагивает всю компанию
Все причины и проверки

aartiq/servicenow-mcp

Установка

В терминале, через SkillFoxx CLI

npx skillfoxx add mcp/servicenow-mcp-server-nowaikit

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Широкий доступИнструмент может менять данные, выполнять команды или работать с секретами.

  • Учетные данные ServiceNow лежат в окружении сервера и дают доступ к инцидентам, пользователям и конфигурации
  • Включенные флаги записи позволяют агенту создавать и менять записи, CI и серверные скрипты на экземпляре
  • Данные инцидентов уходят модели клиента, а на боевом экземпляре ошибка скриптинга затрагивает всю компанию

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

NowAIKit — MCP-сервер, который подключает Claude, ChatGPT, Gemini, Cursor, Copilot и другие клиенты к экземпляру ServiceNow. Он отдает больше 500 инструментов по модулям ITSM, ITOM, CMDB, HRSD, CSM, Flow Designer, скриптингу и порталу, а также 26 ИИ-возможностей. Запрос вроде «сколько активных инцидентов приоритета P1 сейчас в работе» агент превращает в вызовы инструментов и возвращает ответ. По умолчанию сервер работает только на чтение. Запись в ITSM, каталог и пользователей включает переменная `WRITE_ENABLED`, изменения CMDB включает `CMDB_WRITE_ENABLED`, скриптинг бизнес-правил и script include включает `SCRIPTING_ENABLED`. Каждый уровень выключен отдельно, поэтому случайно изменить боевой экземпляр сложно. Для запуска ATF-тестов и инструментов Now Assist есть отдельные флаги `ATF_ENABLED` и `NOW_ASSIST_ENABLED`. Переменная `MCP_TOOL_PACKAGE` загружает набор под роль вместо всех инструментов: `service_desk`, `change_coordinator`, `platform_developer`, `integration_engineer` и другие. Это экономит контекст модели. Сервер поддерживает транспорты stdio, SSE и HTTP, аутентификацию Basic и OAuth, а также несколько экземпляров через `instances.json`. В версиях 4.4–4.7 добавлены анализ влияния (`list_table_config`, `find_field_references`, `find_script_references`), локальная синхронизация артефактов в файлы и отчет `aggregate_report`. Команда `npx nowaikit setup` находит установленные клиенты и записывает их конфигурацию сама.

Для кого. Для администраторов и разработчиков ServiceNow, а также сервис-деск-команд, которые хотят спрашивать экземпляр обычными словами и поручать агенту рутину в ITSM и CMDB.

Подходит, если

  • Нужно быстро получать сводки по инцидентам, изменениям и состоянию CMDB, не заходя в интерфейс ServiceNow
  • Перед правкой таблицы, поля или скрипта хочется увидеть, что от них зависит: работают инструменты анализа влияния
  • Разработчик платформы поручает агенту писать бизнес-правила и script include, при этом `SCRIPTING_ENABLED` включен только на экземпляре разработки
  • Нужен набор инструментов под роль, например `service_desk`, чтобы не раздувать контекст сотнями лишних инструментов
  • Работа идет сразу с несколькими экземплярами (разработка, тестовый и боевой): они описываются в `instances.json`

Не подходит, если

  • У вас нет экземпляра ServiceNow: для проверки можно взять бесплатный Personal Developer Instance на developer.servicenow.com
  • Политика компании запрещает передавать данные инцидентов внешним моделям, а локальной модели нет
  • Нужна лицензия, одобренная OSI: код идет под Elastic License 2.0 с доступным исходным кодом
  • Нужна одна простая операция на таблице: хватит REST API ServiceNow без слоя из сотен инструментов

Пример запроса к агенту

Покажи пять последних изменений в ServiceNow, затем найди, какие скрипты ссылаются на поле `u_priority` в таблице `incident`.

MCP

Транспорт
stdio, sse, http
Авторизация
ключ необязателен

Переменные окружения

SERVICENOW_INSTANCE_URL обязательная
Адрес экземпляра без слеша на конце, например https://yourcompany.service-now.com
SERVICENOW_AUTH_METHOD
Способ входа: basic или oauth
SERVICENOW_BASIC_USERNAME
Имя пользователя при входе Basic
SERVICENOW_BASIC_PASSWORD секрет
Пароль при входе Basic
SERVICENOW_OAUTH_CLIENT_SECRET секрет
Секрет приложения OAuth из реестра приложений ServiceNow
WRITE_ENABLED
Разрешает запись в ITSM, каталог, пользователей и Agile, по умолчанию false
CMDB_WRITE_ENABLED
Разрешает запись CI в CMDB, требует `WRITE_ENABLED`
SCRIPTING_ENABLED
Разрешает управление бизнес-правилами и script include, требует `WRITE_ENABLED`
MCP_TOOL_PACKAGE
Набор инструментов под роль, например service_desk, по умолчанию full

Ограничения

  • Нужен Node.js 20 или новее и доступ к экземпляру ServiceNow с учетной записью Basic или OAuth. Для боевой среды документация советует OAuth.
  • Запись, изменения CMDB, скриптинг, ATF и Now Assist включаются отдельными переменными окружения, по умолчанию все выключено. Инструменты Now Assist работают только при наличии лицензии Now Assist на экземпляре.
  • Код распространяется под Elastic License 2.0, лицензия с доступным исходным кодом. Ставить пакет нужно только из npm (`nowaikit`) или с сайта nowaikit.com: проект предупреждает о подделках в виде zip-архивов на GitHub.
  • Полный набор из сотен инструментов расходует контекст модели, поэтому под конкретную роль лучше задать `MCP_TOOL_PACKAGE`.
  • Облачная версия NowAIKit Cloud и расширения для VS Code и браузера относятся к платформе проекта, но поставляются отдельно.

Как отключить. Удалите запись `nowaikit` из конфигурации MCP-клиента и выполните `npm uninstall -g nowaikit`. Чтобы сохранить сервер, но запретить любые изменения, оставьте `WRITE_ENABLED=false`, `CMDB_WRITE_ENABLED=false` и `SCRIPTING_ENABLED=false`. Учетную запись ServiceNow, выданную серверу, отключите на стороне экземпляра.

Частые вопросы

Как подключить ServiceNow к Claude через MCP?

Выполните `npm install -g nowaikit`, затем `npx nowaikit setup`: мастер находит клиентов и записывает конфигурацию. Нужны адрес экземпляра и учетные данные Basic или OAuth, после чего перезапустите клиент.

Может ли агент изменить данные в ServiceNow?

По умолчанию нет, сервер работает на чтение. Запись включает `WRITE_ENABLED=true`, изменения CMDB добавляют `CMDB_WRITE_ENABLED=true`, а скриптинг требует `SCRIPTING_ENABLED=true` на уровне записи.

Как не перегружать контекст сотнями инструментов?

Задайте `MCP_TOOL_PACKAGE`: например `service_desk`, `change_coordinator`, `platform_developer` или `portal_developer`. Загрузится только набор под эту роль вместо всех 500 с лишним.

Можно ли работать с несколькими экземплярами ServiceNow?

Да. Укажите путь к файлу `instances.json` в переменной `SN_INSTANCES_CONFIG`, и сервер сможет обращаться к разработческому, тестовому и боевому экземплярам. Руководство по многоэкземплярной настройке лежит в `docs/MULTI_INSTANCE.md`.

Какая лицензия у NowAIKit?

Elastic License 2.0: исходный код доступен для чтения, но лицензия не одобрена OSI. Установка поддерживается через npm (`nowaikit`) и сайт nowaikit.com.

Обсуждение

Вопросов и отзывов пока нет.

MCP-серверы
Официальный

MCP-сервер для диагностики Linux: ИИ-клиент читает службы, журналы и сеть локальных и удаленных систем без права записи

MCP-серверРасширенный доступ315Звезды репозитория

Самостоятельно размещаемый шлюз, который собирает несколько MCP-серверов в один эндпоинт с авторизацией и выбором инструментов

MCP-серверШирокий доступ2,7 тыс.Звезды репозитория

Менеджер MCP-серверов на Node.js: запускает локальные и подключает удаленные серверы и отдает их клиенту одним адресом с REST API для управления

MCP-серверШирокий доступ524Звезды репозитория
Выбор редакции

MCP-сервер, встроенный в агент Netdata: метрики, логи, алерты и живые данные о процессах, сервисах и контейнерах для AI-ассистента

MCP-серверРасширенный доступ81,2 тыс.Звезды репозитория

Локальный stdio MCP-сервер для корпоративных Jira, Confluence, Bitbucket Server и Jenkins с mTLS и раздельным включением операций записи

MCP-серверРасширенный доступ1Звезды репозитория

MCP-сервер для SSH: агент выполняет команды, читает и пишет файлы по SFTP, передает файлы и запускает долгие задачи, а пароли остаются у вас

MCP-серверШирокий доступ988Звезды репозитория

Сравнение с похожими

Записи с тем же главным запросом: чем они отличаются.

ЗаписьОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
ServiceNow MCP Server (NowAIKit) (эта запись)нетключ необязателен265
Atlassian Rovo MCP ServerдаOAuth1 136официальный облачный MCP-сервер Atlassian для Jira и Confluence, а здесь ServiceNow
Salesforce DX MCP ServerдаOAuth487официальный сервер Salesforce для орг, метаданных и Apex, у NowAIKit та же роль для платформы ServiceNow

Коротко о README

Страница дает установку в две команды, ручную настройку JSON и примеры вопросов к экземпляру. Ниже идут таблица документации, перечень частей проекта (облако, SDK, расширения) и предупреждение, откуда ставить пакет.

Бейдж для README

Сообщить о проблеме

Foxx AIServiceNow MCP Server (NowAIKit)
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.