# ServiceNow

Подключает ServiceNow к ИИ-агенту: поиск инцидентов, заявок на изменение, пользователей и статей базы знаний прямо из чата.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 13
- Автор: mindstone
- Лицензия: не указана · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/mindstone/mcp-servers/tree/HEAD/connectors/servicenow
- Обновлён: 2026-10-22
- HTML: https://affpapa.org/nevibecode/mcp/servicenow

## Что делает

MCP-сервер от mindstone даёт агенту 13 инструментов для ServiceNow ITSM. Через них можно искать и создавать инциденты, обновлять их с записями в `work_notes` и `comments`, работать с заявками на изменение, пользователями, базой знаний и каталогом услуг. Всё идёт через облачный API инстанса.

Авторизация — basic auth (логин и пароль) либо OAuth 2.0 client credentials. Второй вариант нужен там, где включены MFA или SSO и basic auth отключён: на инстансе включают inbound client credentials grant, регистрируют приложение в System OAuth и задают `SERVICENOW_INSTANCE`, `SERVICENOW_CLIENT_ID` и `SERVICENOW_CLIENT_SECRET`. Если заданы оба способа, побеждает basic auth. Токены берутся с `oauth_token.do` и кешируются до истечения срока.

Нужен Node.js 20+ и npm. Весь текст из ServiceNow — описания записей, заметки, имена, тела статей — оборачивается в конверты `<untrusted-content source="servicenow:...">` с экранированием закрывающего тега, так что сторонний контент приходит модели как данные, а не как инструкции. Идентификаторы и метки времени остаются как есть, чтобы их можно было подставить в следующий вызов.

## Требования
- Нужно: Node.js (команды через npx)
- Переменные окружения: `SERVICENOW_INSTANCE`, `SERVICENOW_USERNAME`, `SERVICENOW_PASSWORD`, `SERVICENOW_CLIENT_ID`, `SERVICENOW_CLIENT_SECRET` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.
- Работает с: ServiceNow

## Установка

### Claude Code (родная платформа)

**Командой платформы**
```bash
claude mcp add --env SERVICENOW_INSTANCE=<SERVICENOW_INSTANCE> --env SERVICENOW_USERNAME=<SERVICENOW_USERNAME> --env SERVICENOW_PASSWORD=<SERVICENOW_PASSWORD> --env SERVICENOW_CLIENT_ID=<SERVICENOW_CLIENT_ID> --env SERVICENOW_CLIENT_SECRET=<SERVICENOW_CLIENT_SECRET> --transport stdio servicenow -- npx -y @mindstone/mcp-server-servicenow
```
Вместо <…> подставьте свои значения

### Codex

**Командой платформы**
```bash
codex mcp add servicenow --env SERVICENOW_INSTANCE=<SERVICENOW_INSTANCE> --env SERVICENOW_USERNAME=<SERVICENOW_USERNAME> --env SERVICENOW_PASSWORD=<SERVICENOW_PASSWORD> --env SERVICENOW_CLIENT_ID=<SERVICENOW_CLIENT_ID> --env SERVICENOW_CLIENT_SECRET=<SERVICENOW_CLIENT_SECRET> -- npx -y @mindstone/mcp-server-servicenow
```
Вместо <…> подставьте свои значения

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "servicenow": {
            "command": "npx",
            "args": [
                "-y",
                "@mindstone/mcp-server-servicenow"
            ],
            "env": {
                "SERVICENOW_INSTANCE": "<SERVICENOW_INSTANCE>",
                "SERVICENOW_USERNAME": "<SERVICENOW_USERNAME>",
                "SERVICENOW_PASSWORD": "<SERVICENOW_PASSWORD>",
                "SERVICENOW_CLIENT_ID": "<SERVICENOW_CLIENT_ID>",
                "SERVICENOW_CLIENT_SECRET": "<SERVICENOW_CLIENT_SECRET>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "servicenow": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "@mindstone/mcp-server-servicenow"
            ],
            "env": {
                "SERVICENOW_INSTANCE": "<SERVICENOW_INSTANCE>",
                "SERVICENOW_USERNAME": "<SERVICENOW_USERNAME>",
                "SERVICENOW_PASSWORD": "<SERVICENOW_PASSWORD>",
                "SERVICENOW_CLIENT_ID": "<SERVICENOW_CLIENT_ID>",
                "SERVICENOW_CLIENT_SECRET": "<SERVICENOW_CLIENT_SECRET>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add -e SERVICENOW_INSTANCE=<SERVICENOW_INSTANCE> -e SERVICENOW_USERNAME=<SERVICENOW_USERNAME> -e SERVICENOW_PASSWORD=<SERVICENOW_PASSWORD> -e SERVICENOW_CLIENT_ID=<SERVICENOW_CLIENT_ID> -e SERVICENOW_CLIENT_SECRET=<SERVICENOW_CLIENT_SECRET> servicenow npx -y @mindstone/mcp-server-servicenow
```
Вместо <…> подставьте свои значения

## Когда брать
- найти инцидент по номеру или sys_id и посмотреть его состояние
- завести инцидент из переписки с агентом
- дописать рабочую заметку в существующий инцидент
- создать заявку на изменение и приложить её к релизу
- найти статью базы знаний по симптому проблемы

## Примеры запросов агенту
- Найди в ServiceNow все открытые инциденты по слову «VPN» и покажи их номера
- Создай инцидент: у сотрудника не открывается почтовый клиент, приоритет средний
- Добавь в инцидент рабочую заметку о том, что проблема воспроизведена на тестовом стенде

## Похожие
- [ServiceNow MCP Server](https://affpapa.org/nevibecode/mcp/servicenow-mcp-server.md) — MCP-сервер · ★ 26
- [ServiceNow MCP Server (NowAIKit)](https://affpapa.org/nevibecode/mcp/servicenow-mcp-server-nowaikit.md) — MCP-сервер · ★ 264
- [servicenow-nodejs](https://affpapa.org/nevibecode/mcp/servicenow-nodejs.md) — MCP-сервер · ★ 56
- [dt-alerting](https://affpapa.org/nevibecode/skills/dt-alerting.md) — скилл · 1800 установок
- [workflow-automation](https://affpapa.org/nevibecode/skills/joellewis-workflow-automation.md) — скилл · 646 установок

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
