ServiceNow MCP Server (NowAIKit) — MCP-сервер для Claude Code
Подключает инстансы ServiceNow к ИИ-ассистентам для анализа инцидентов, запуска тестов ATF и построения серверных отчётов. По умолчанию работает только на чтение.
claude mcp add --env SERVICENOW_INSTANCE_URL=<SERVICENOW_INSTANCE_URL> --env SERVICENOW_AUTH_METHOD=<SERVICENOW_AUTH_METHOD> --env SERVICENOW_BASIC_USERNAME=<SERVICENOW_BASIC_USERNAME> --env SERVICENOW_BASIC_PASSWORD=<SERVICENOW_BASIC_PASSWORD> --env WRITE_ENABLED=<WRITE_ENABLED> --transport stdio servicenow-mcp-server-nowaikit -- npx -y nowaikitЧто делает ServiceNow MCP Server (NowAIKit)
Сервер связывает модели с рабочей средой ServiceNow, открывая доступ к модулям ITSM, CMDB, HRSD, Flow Designer и скриптам. Через чат с ассистентом можно проверять состояние конфигурационных единиц, просматривать открытые инциденты или уточнять синтаксис методов GlideRecord.
Перед внесением правок доступны функции анализа влияния: list_table_config, find_field_references и find_script_references. Они находят зависимости в таблицах и скриптах. Функция aggregate_report строит отчёты на стороне сервера с расчётом средних значений без усечения выборки, а Local Sync выгружает артефакты в локальные файлы проекта.
Для работы требуется окружение Node.js 20+. Без установки переменной WRITE_ENABLED любые попытки изменить конфигурацию, запустить скрипты или обновить CMDB блокируются на уровне сервера.
Какие задачи решает
- проверять активные P1-инциденты и оценивать риски последних изменений
- находить зависимости полей и скриптов перед обновлением таблиц
- запускать наборы тестов ATF для сценариев Flow Designer
- строить серверные агрегированные отчёты без обрезки данных
Примеры запросов агенту
- Покажи последние критические инциденты и оцени уровень риска для каждого
- Запусти анализ зависимостей через find_field_references перед правкой таблицы
- Выполни тесты ATF для проверки цепочки согласования
Как установить ServiceNow MCP Server (NowAIKit)
Командой платформы
claude mcp add --env SERVICENOW_INSTANCE_URL=<SERVICENOW_INSTANCE_URL> --env SERVICENOW_AUTH_METHOD=<SERVICENOW_AUTH_METHOD> --env SERVICENOW_BASIC_USERNAME=<SERVICENOW_BASIC_USERNAME> --env SERVICENOW_BASIC_PASSWORD=<SERVICENOW_BASIC_PASSWORD> --env WRITE_ENABLED=<WRITE_ENABLED> --transport stdio servicenow-mcp-server-nowaikit -- npx -y nowaikitВместо <…> подставьте свои значения. Ещё 9 переменных окружения — в README сервера
Командой платформы
codex mcp add servicenow-mcp-server-nowaikit --env SERVICENOW_INSTANCE_URL=<SERVICENOW_INSTANCE_URL> --env SERVICENOW_AUTH_METHOD=<SERVICENOW_AUTH_METHOD> --env SERVICENOW_BASIC_USERNAME=<SERVICENOW_BASIC_USERNAME> --env SERVICENOW_BASIC_PASSWORD=<SERVICENOW_BASIC_PASSWORD> --env WRITE_ENABLED=<WRITE_ENABLED> -- npx -y nowaikitВместо <…> подставьте свои значения. Ещё 9 переменных окружения — в README сервера
Файл настроек
{
"mcpServers": {
"servicenow-mcp-server-nowaikit": {
"command": "npx",
"args": [
"-y",
"nowaikit"
],
"env": {
"SERVICENOW_INSTANCE_URL": "<SERVICENOW_INSTANCE_URL>",
"SERVICENOW_AUTH_METHOD": "<SERVICENOW_AUTH_METHOD>",
"SERVICENOW_BASIC_USERNAME": "<SERVICENOW_BASIC_USERNAME>",
"SERVICENOW_BASIC_PASSWORD": "<SERVICENOW_BASIC_PASSWORD>",
"WRITE_ENABLED": "<WRITE_ENABLED>"
}
}
}
}Вместо <…> подставьте свои значения. Ещё 9 переменных окружения — в README сервера
Файл настроек
{
"servers": {
"servicenow-mcp-server-nowaikit": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"nowaikit"
],
"env": {
"SERVICENOW_INSTANCE_URL": "<SERVICENOW_INSTANCE_URL>",
"SERVICENOW_AUTH_METHOD": "<SERVICENOW_AUTH_METHOD>",
"SERVICENOW_BASIC_USERNAME": "<SERVICENOW_BASIC_USERNAME>",
"SERVICENOW_BASIC_PASSWORD": "<SERVICENOW_BASIC_PASSWORD>",
"WRITE_ENABLED": "<WRITE_ENABLED>"
}
}
}
}Вместо <…> подставьте свои значения. Ещё 9 переменных окружения — в README сервера
Командой платформы
gemini mcp add -e SERVICENOW_INSTANCE_URL=<SERVICENOW_INSTANCE_URL> -e SERVICENOW_AUTH_METHOD=<SERVICENOW_AUTH_METHOD> -e SERVICENOW_BASIC_USERNAME=<SERVICENOW_BASIC_USERNAME> -e SERVICENOW_BASIC_PASSWORD=<SERVICENOW_BASIC_PASSWORD> -e WRITE_ENABLED=<WRITE_ENABLED> servicenow-mcp-server-nowaikit npx -y nowaikitВместо <…> подставьте свои значения. Ещё 9 переменных окружения — в README сервера
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о ServiceNow MCP Server (NowAIKit)
Как установить ServiceNow MCP Server (NowAIKit) в Claude Code?
Для быстрого запуска выполните команду claude mcp add nowaikit -- npx -y nowaikit. Для полной настройки с учётными данными инстанса используйте команду `claude mcp add --env SERVICENOW_INSTANCE_URL=<SERVICENOW_INSTANCE_URL> --env SERVICENOW_AUTH_METHOD=<SERVICENOW_AUTH_METHOD> --env SERVICENOW_BASIC_USERNAME=<SERVICENOW_BASIC_USERNAME> --env SERVICENOW_BASIC_PASSWORD=<SERVICENOW_BASIC_PASSWORD> --env WRITE_ENABLED=<WRITE_ENABLED> --transport stdio servicenow-mcp-server-nowaikit -- npx -y nowaikit`.
Что делает ServiceNow MCP Server (NowAIKit)?
Он предоставляет протокол MCP для прямого взаимодействия с экземпляром ServiceNow. С его помощью агент читает таблицы, проверяет здоровье CMDB и помогает отлаживать автоматизации на обычном языке.
Может ли сервер случайно повредить данные в проде?
Случайные изменения исключены, так как сервер по умолчанию работает исключительно в режиме чтения. Запись в таблицы, правка скриптов и обновление базы CMDB требуют явного включения флага WRITE_ENABLED.