Пропустите установку. Заработает меньше чем за 2 минуты.
Начните бесплатный период на cloud.anythingmcp.com, добавьте ServiceNow одним кликом и направьте свой ИИ-клиент (Claude, ChatGPT, Copilot или Cursor) на сгенерированный MCP-эндпоинт. Без Docker, без git clone, без опыта разработки.
Кратко
Работайте в ServiceNow ITSM через ИИ: находите, создавайте, обновляйте, решайте и закрывайте инциденты, обрабатывайте запросы на изменение и проблемы, отслеживайте запросы из каталога услуг и заказывайте позиции, ищите в базе знаний, находите пользователей, группы и конфигурационные элементы CMDB и выполняйте запросы к любой таблице.
Попробуй спросить
Примеры промптов для ServiceNow
Кликни по промпту — он скопируется. Вставь в Claude, ChatGPT, Cursor, Gemini, Copilot или OpenClaw и запусти через этот коннектор.
Claude — это AI, он может ошибаться. Проверяйте ответы.
💡 Без установки? Используйте cloud.anythingmcp.com напрямую. Войдите, нажмите Connectors → ServiceNow, вставьте учётные данные, создайте MCP API key, и готово. Без Docker, без
git clone, без локального сервера.
ServiceNow + Cursor
Работайте в ServiceNow ITSM через ИИ: находите, создавайте, обновляйте, решайте и закрывайте инциденты, обрабатывайте запросы на изменение и проблемы, отслеживайте запросы из каталога услуг и заказывайте позиции, ищите в базе знаний, находите пользователей, группы и конфигурационные элементы CMDB и выполняйте запросы к любой таблице.
Предварительные требования
Полные инструкции по настройке встроены в коннектор (видны в магазине при выборе коннектора). Требуемые переменные окружения:
SERVICENOW_INSTANCE, SERVICENOW_USERNAME, SERVICENOW_PASSWORD
Шаг 1 — Получите учётные данные
Администратор ServiceNow настраивает это один раз, примерно за 10 минут. Для пробы подойдёт бесплатный персональный экземпляр разработчика с https://developer.servicenow.com.
- Создайте интеграционного пользователя: User Administration → Users → New. Задайте ему ID пользователя и надёжный пароль, отметьте Web service access only (пользователь не сможет войти в интерфейс) и оставьте Password needs reset неотмеченным, иначе первый вызов завершится ошибкой.
- Назначьте пользователю роли, необходимые для работы:
itilчитает и записывает инциденты, проблемы, запросы на изменение, запросы, запрошенные позиции и задачи каталога, а также читает CMDB.snc_platform_rest_api_access, только если ваш экземпляр ограничивает доступ к REST этой ролью (политики доступа к REST API).- Статьи базы знаний доступны для чтения в той мере, в какой это позволяют пользовательские критерии базы знаний; роль
knowledgeнужна только для написания статей. - Для коннектора только на чтение добавьте
snc_read_onlyкitil: тогда экземпляр будет отклонять любую запись. Не используйтеadmin.
- Укажите в
SERVICENOW_INSTANCEтолько имя экземпляра (dev123456дляhttps://dev123456.service-now.com), а вSERVICENOW_USERNAMEиSERVICENOW_PASSWORDданные интеграционного пользователя. Установите коннектор: он входит через Basic auth, а проверка при установке выводит один инцидент.
ACL продолжают действовать: пользователь видит и меняет то, что разрешают ACL вашего экземпляра. Записи, которые ему нельзя читать, не отклоняются, а просто не попадают в списки, поэтому неожиданно пустой список обычно указывает на ACL или, при разделении доменов, на домен пользователя.
OAuth вместо пароля: на экземпляре откройте System OAuth → Application Registry → New → Create an OAuth API endpoint for external clients, укажите redirect URL https://cloud.anythingmcp.com/api/mcp-oauth/callback (при самостоятельном размещении: <your AnythingMCP URL>/api/mcp-oauth/callback) и сохраните. В AnythingMCP откройте коннектор, переключите Authentication на OAuth 2.0, введите client ID и secret, URL авторизации https://<instance>.service-now.com/oauth_auth.do и URL токена https://<instance>.service-now.com/oauth_token.do, сохраните и нажмите Authorize with Provider. Тот, кто выполнит вход, становится пользователем ServiceNow для всех, кто работает с коннектором, с его ролями. Refresh-токены по умолчанию действуют 100 дней; когда срок истечёт, авторизуйтесь снова. Учётным записям с многофакторным входом нужен OAuth, потому что Basic auth не может ответить на второй фактор.
Что охватывает: инциденты (создание, обновление, добавление рабочих заметок или комментариев для клиента, решение, закрытие), запросы на изменение, проблемы, запросы каталога услуг и запрошенные позиции с ответами из их форм заказа, заказ позиций каталога, поиск по базе знаний, пользователей, группы и их участников, конфигурационные элементы CMDB с их связями, вложения и любую другую таблицу, которую пользователь может читать, с подсчётом записей с группировкой по любому полю.
Сначала подтверждение: каждый инструмент, который записывает данные, сообщает об этом, а ИИ показывает, что изменится, и ждёт вашего согласия. Комментарии для клиента обычно отправляются заявителю по электронной почте. Запись запускает ваши бизнес-правила, рабочие процессы, SLA и уведомления точно так же, как изменение в интерфейсе, от имени интеграционного пользователя. servicenow_delete_record при установке выключен.
Фильтры: инструменты списков принимают закодированные запросы ServiceNow (encoded queries), например active=true^priority=1^assignment_group.name=Service Desk. Проще всего получить такой запрос из интерфейса: отфильтруйте список, щёлкните правой кнопкой по строке фильтра (breadcrumb) и выберите Copy query. По умолчанию списки возвращают 20 записей, за один вызов до 1 000.
Частые ошибки: 401 означает неверное имя пользователя или пароль, заблокированного или неактивного пользователя либо истёкшую авторизацию OAuth. 403 Failed API level ACL Validation или Insufficient rights: у пользователя нет нужной роли или ACL, либо вызов блокирует политика доступа к REST. 404 No Record found: записи нет в этой таблице, либо ACL её скрывают. Персональный экземпляр разработчика, ушедший в спящий режим, отвечает страницей пробуждения: откройте его один раз на developer.servicenow.com.
Собственные домены: для экземпляра, работающего под собственным именем хоста, базовый URL в настройках коннектора нужно заменить на https://<host>/api.
Шаг 2 — Установите адаптер
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
Шаг 3 — Добавьте коннектор в Cursor
URL вашего сервера: в AnythingMCP откройте MCP Servers → сервер, на котором находится этот коннектор, и скопируйте его URL (
https://cloud.anythingmcp.com/mcp/…). Используйте его везде, где в этом руководстве указаноYOUR_SERVER_ID.
Cursor читает MCP-серверы из ~/.cursor/mcp.json. Добавь эту запись:
{
"mcpServers": {
"anythingmcp": {
"url": "https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID",
"headers": { "X-API-Key": "YOUR_MCP_API_KEY" }
}
}
}
- Создай MCP API-ключ в AnythingMCP в разделе MCP Servers → твой сервер → API keys и вставь его вместо
YOUR_MCP_API_KEY. - Сохрани файл и перезапусти Cursor.
- Открой Cursor → Settings → MCP и проверь, что
anythingmcpесть в списке и подключён. - Начинай общаться: агент теперь может вызывать инструменты
ServiceNow.
Доступные инструменты
| Tool | What it does |
|---|---|
servicenow_list_incidents | List incidents from the incident table, newest first by default |
servicenow_get_incident | Read one incident by its number (INC0010023) with all its fields, including sys_id, which the update tools need |
servicenow_create_incident | Open a new incident. short_description is required; impact and urgency (1 High, 2 Medium, 3 Low) set the priority |
servicenow_update_incident | Change fields of an incident by sys_id (from servicenow_get_incident): reassign, change state, impact or urgency, put on hold (state 3… |
servicenow_add_note | Add a work note (internal, fulfillers only) or an additional comment (visible to the caller or requester, and usually e-mailed to them) to… |
servicenow_resolve_incident | Resolve an incident: sets state 6 (Resolved) with the resolution code (close_code) and resolution notes (close_notes), which ServiceNow… |
servicenow_close_incident | Close an incident: sets state 7 (Closed) with the resolution code (close_code) and resolution notes (close_notes), which ServiceNow… |
servicenow_list_change_requests | List change requests from the change_request table, newest first by default |
servicenow_get_change_request | Read one change request by its number (CHG0030001) with all its fields, including sys_id, which the update tools need |
servicenow_create_change_request | Create a change request (type normal or emergency) in state New |
servicenow_update_change_request | Change fields of a change request by sys_id: plans, planned window, assignment, risk, or the state (-5 New, -4 Assess, -3 Authorize, -2… |
servicenow_list_problems | List problems from the problem table, newest first by default |
servicenow_get_problem | Read one problem by its number (PRB0040001) with all its fields, including sys_id, which the update tools need |
servicenow_create_problem | Open a problem record for the root cause behind one or more incidents |
servicenow_update_problem | Change fields of a problem by sys_id: assignment, root cause (cause_notes), fix (fix_notes), workaround, known_error, or the state (101… |
servicenow_list_requests | List service catalog requests (REQ numbers) from the sc_request table, newest first by default |
servicenow_list_requested_items | List requested items (RITM numbers, one per ordered catalog item) from the sc_req_item table, newest first by default |
servicenow_get_requested_item | Read one requested item by its number (RITM0010001) with all its fields, including sys_id, which the update tools need |
servicenow_get_requested_item_variables | Read the variables (the questions of the catalog form and the requester's answers) of one requested item by its sys_id |
servicenow_search_catalog_items | Search the service catalog for items the integration user may order ("laptop", "VPN access", "new hire") |
servicenow_get_catalog_item | Read one catalog item by sys_id with its order form: variables (name, label, type, mandatory, choices), price and description |
servicenow_order_catalog_item | Order a catalog item right away (Order Now): creates a request (REQ) with a requested item (RITM) and starts its approvals and fulfilment… |
servicenow_search_knowledge | Search knowledge articles by keywords with ServiceNow's text index (the same search as the knowledge portal, on title and body) |
servicenow_get_knowledge_article | Read one knowledge article by its number (KB0010001): title, body (text, HTML), knowledge base, category, author, state and validity |
servicenow_find_users | Find active users by part of their name, e-mail or user ID |
servicenow_find_groups | Find active groups (assignment groups, approval groups) by part of their name |
servicenow_list_group_members | List the members of a group by the group's sys_id (from servicenow_find_groups): user sys_id, name, user ID and e-mail |
servicenow_find_configuration_items | Find configuration items (servers, applications, network gear, services) in the CMDB by part of their name, IP address, FQDN or serial… |
servicenow_get_configuration_item | Read one configuration item with the CMDB Instance API: all its attributes plus its outbound and inbound relationships (Runs on, Depends… |
servicenow_query_table | Query any table the integration user may read with the Table API: sysparm_query (encoded query), sysparm_fields, sysparm_limit… |
servicenow_get_record | Read one record of any table by sys_id, with all fields or the ones given |
servicenow_count_records | Count records with the Aggregate API instead of fetching them, optionally grouped by a field: open incidents per assignment group, changes… |
servicenow_list_choices | List the allowed values of a choice field on this instance (sys_choice): state, close_code, category, subcategory, hold_reason, impact… |
servicenow_update_record | Change fields of any record by table and sys_id with a PATCH (only the fields given change), e.g. close a catalog task (sc_task state 3) or… |
servicenow_delete_record | Delete a record of any table by sys_id |
servicenow_list_attachments | List the files attached to a record (any table): file_name, content_type, size_bytes, sys_id, created on and by, and download_link |
Примеры запросов
- «Покажите все открытые инциденты с приоритетом 1, назначенные группе Service Desk, начиная с самых старых.»
- «Создайте инцидент по сбою VPN в мюнхенском офисе, влияние высокое, срочность средняя, и назначьте его на Network Operations.»
- «Сколько открытых инцидентов сейчас у каждой группы назначения?»
- «Найдите в базе знаний, как сбросить MFA-устройство, и кратко изложите шаги.»
FAQ
Поддерживает ли Cursor собственные MCP-серверы на бесплатном тарифе? Да, MCP доступен на тарифах Hobby, Pro и Business.
Следующие шаги
Это руководство помогло?