ServiceNow MCP Server (NowAIKit)
MCP-сервер для ServiceNow: больше 500 инструментов по ITSM, CMDB и скриптингу, запись выключена по умолчанию
- 265 ★ репозитория
- Последний коммит
Широкий доступ
Почему такой уровень
- Учетные данные ServiceNow лежат в окружении сервера и дают доступ к инцидентам, пользователям и конфигурации
- Включенные флаги записи позволяют агенту создавать и менять записи, CI и серверные скрипты на экземпляре
- Данные инцидентов уходят модели клиента, а на боевом экземпляре ошибка скриптинга затрагивает всю компанию
Установка
- Работает в
В терминале, через 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-серверов в один эндпоинт с авторизацией и выбором инструментов
Менеджер MCP-серверов на Node.js: запускает локальные и подключает удаленные серверы и отдает их клиенту одним адресом с REST API для управления
MCP-сервер, встроенный в агент Netdata: метрики, логи, алерты и живые данные о процессах, сервисах и контейнерах для AI-ассистента
MCP для Jira, Confluence, Bitbucket и Jenkins
Sberworks MCP
Локальный stdio MCP-сервер для корпоративных Jira, Confluence, Bitbucket Server и Jenkins с mTLS и раздельным включением операций записи
SSH MCP Server (classfang) — команды на сервере по SSH
SSH MCP Server (classfang)
MCP-сервер для SSH: агент выполняет команды, читает и пишет файлы по SFTP, передает файлы и запускает долгие задачи, а пароли остаются у вас
Сравнение с похожими
Записи с тем же главным запросом: чем они отличаются.
| Запись | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| ServiceNow MCP Server (NowAIKit) (эта запись) | нет | ключ необязателен | 265 | |
| Atlassian Rovo MCP Server | да | OAuth | 1 136 | официальный облачный MCP-сервер Atlassian для Jira и Confluence, а здесь ServiceNow |
| Salesforce DX MCP Server | да | OAuth | 487 | официальный сервер Salesforce для орг, метаданных и Apex, у NowAIKit та же роль для платформы ServiceNow |
Коротко о README
Страница дает установку в две команды, ручную настройку JSON и примеры вопросов к экземпляру. Ниже идут таблица документации, перечень частей проекта (облако, SDK, расширения) и предупреждение, откуда ставить пакет.