Sáltate la instalación. Funcionando en menos de 2 minutos.
Inicia una prueba gratuita en cloud.anythingmcp.com, añade ServiceNow con un clic y apunta tu cliente de IA (Claude, ChatGPT, Copilot o Cursor) al endpoint MCP generado. Sin Docker, sin git clone, sin experiencia de desarrollo.
AnythingMCP está en el directorio de conectores de Claude: añádelo a Claude con un clic (se abre en una pestaña nueva), inicia sesión y elige qué servidores MCP puede usar Claude.
Resumen
Trabaja en ServiceNow ITSM desde tu IA: busca, abre, actualiza, resuelve y cierra incidentes, gestiona solicitudes de cambio y problemas, sigue las solicitudes del catálogo de servicios y pide artículos, busca en la base de conocimiento, consulta usuarios, grupos y elementos de configuración de la CMDB y lanza consultas sobre cualquier tabla.
Prueba a pedir
Prompts de ejemplo para ServiceNow
Haz clic en un prompt para copiarlo. Pégalo en Claude, ChatGPT, Cursor, Gemini, Copilot u OpenClaw para ejecutarlo contra este conector.
Claude es IA y puede equivocarse. Verifica siempre las respuestas.
💡 ¿Sin instalación? Usa cloud.anythingmcp.com directamente. Inicia sesión, pulsa Connectors → ServiceNow, pega tus credenciales, genera una MCP API key y listo. Sin Docker, sin
git clone, sin servidor local.
ServiceNow + Claude
Trabaja en ServiceNow ITSM desde tu IA: busca, abre, actualiza, resuelve y cierra incidentes, gestiona solicitudes de cambio y problemas, sigue las solicitudes del catálogo de servicios y pide artículos, busca en la base de conocimiento, consulta usuarios, grupos y elementos de configuración de la CMDB y lanza consultas sobre cualquier tabla.
Requisitos previos
Las instrucciones de configuración completas están incluidas en el conector (visibles en el store al seleccionarlo). Las variables de entorno requeridas:
SERVICENOW_INSTANCE, SERVICENOW_USERNAME, SERVICENOW_PASSWORD
Paso 1 — Obtener credenciales
Un administrador de ServiceNow lo configura una sola vez, en unos 10 minutos. Para probarlo sirve una instancia personal de desarrollador gratuita de https://developer.servicenow.com.
- Crea un usuario de integración: User Administration → Users → New. Asígnale un ID de usuario y una contraseña segura, marca Web service access only (el usuario no puede iniciar sesión en la interfaz) y deja Password needs reset sin marcar, o la primera llamada fallará.
- Dale al usuario los roles que necesita el trabajo:
itillee y escribe incidentes, problemas, solicitudes de cambio, solicitudes, elementos solicitados y tareas de catálogo, y lee la CMDB.snc_platform_rest_api_access, solo si tu instancia limita el acceso REST a ese rol (políticas de acceso a la API REST).- Los artículos de conocimiento se pueden leer en la medida en que lo permitan los criterios de usuario de la base de conocimiento; el rol
knowledgesolo hace falta para escribir artículos. - Para un conector de solo lectura, añade
snc_read_onlyjunto aitil: la instancia rechazará entonces cualquier escritura. No usesadmin.
- Configura
SERVICENOW_INSTANCEsolo con el nombre de la instancia (dev123456parahttps://dev123456.service-now.com), ySERVICENOW_USERNAMEySERVICENOW_PASSWORDcon el usuario de integración. Instala el conector: inicia sesión con Basic auth y la comprobación de instalación lista un incidente.
Las ACL siguen aplicándose: el usuario ve y cambia lo que permiten las ACL de tu instancia. Los registros que no puede leer se omiten de las listas en lugar de rechazarse, así que una lista vacía inesperada suele apuntar a una ACL o, con separación de dominios, al dominio del usuario.
OAuth en lugar de contraseña: en la instancia, abre System OAuth → Application Registry → New → Create an OAuth API endpoint for external clients, pon como URL de redirección https://cloud.anythingmcp.com/api/mcp-oauth/callback (autoalojado: <your AnythingMCP URL>/api/mcp-oauth/callback) y guarda. En AnythingMCP, abre el conector, cambia Authentication a OAuth 2.0, introduce el client ID y el secret, la URL de autorización https://<instance>.service-now.com/oauth_auth.do y la URL del token https://<instance>.service-now.com/oauth_token.do, guarda y haz clic en Authorize with Provider. Quien inicie sesión pasa a ser el usuario de ServiceNow para todos los que usan el conector, con sus roles. Los refresh tokens duran 100 días por defecto; cuando caduquen, vuelve a autorizar. Las cuentas con inicio de sesión multifactor necesitan OAuth, porque Basic auth no puede responder al segundo factor.
Qué cubre: incidentes (abrir, actualizar, añadir notas de trabajo o comentarios para el cliente, resolver, cerrar), solicitudes de cambio, problemas, solicitudes del catálogo de servicios y elementos solicitados con las respuestas de sus formularios de pedido, pedidos de artículos del catálogo, búsqueda en la base de conocimiento, usuarios, grupos y sus miembros, elementos de configuración de la CMDB con sus relaciones, adjuntos y cualquier otra tabla que el usuario pueda leer, con recuentos agrupados por cualquier campo.
Confirma primero: cada herramienta que escribe lo indica, y la IA te muestra qué va a cambiar y espera tu sí. Los comentarios para el cliente suelen enviarse por correo electrónico al solicitante. Las escrituras ejecutan tus reglas de negocio, flujos de trabajo, SLA y notificaciones igual que un cambio en la interfaz, a nombre del usuario de integración. servicenow_delete_record está desactivado al instalar.
Filtros: las herramientas de listado aceptan encoded queries de ServiceNow, como active=true^priority=1^assignment_group.name=Service Desk. La forma más fácil de obtener una es desde la interfaz: filtra una lista, haz clic derecho en la ruta de navegación (breadcrumb) y elige Copy query. Las listas devuelven 20 registros por defecto y hasta 1.000 por llamada.
Errores comunes: 401 significa usuario o contraseña incorrectos, un usuario bloqueado o inactivo, o una autorización OAuth caducada. 403 Failed API level ACL Validation o Insufficient rights: al usuario le falta el rol o la ACL, o una política de acceso REST bloquea la llamada. 404 No Record found: el registro no existe en esa tabla, o las ACL lo ocultan. Una instancia personal de desarrollador que se ha quedado en reposo responde con una página para reactivarla: ábrela una vez en developer.servicenow.com.
Dominios propios: si la instancia se sirve con su propio nombre de host, cambia su URL base en los ajustes del conector a https://<host>/api.
Paso 2 — Instalar el adapter
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
Paso 3 — Añadir el conector en Claude
La URL de tu servidor: en AnythingMCP abre MCP Servers → el servidor donde está este conector y copia su URL (
https://cloud.anythingmcp.com/mcp/…). Úsala donde esta guía muestraYOUR_SERVER_ID.
Ruta recomendada: funciona en claude.ai web sin tocar ningún archivo de configuración.
- En Claude, abre Customize → Connectors.
- Pulsa + y después Add custom connector.
- Escribe un nombre, por ejemplo
ServiceNow, y la URL del servidor MCP remotohttps://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID, y pulsa Add. - Pulsa Connect e inicia sesión en AnythingMCP (OAuth) para permitir el acceso.
Todas las herramientas debajo aparecen en tu chat: empieza a escribir prompts.
Herramientas disponibles
| 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 |
Ejemplos de prompts
- "Muéstrame todos los incidentes abiertos de prioridad 1 asignados al grupo Service Desk, los más antiguos primero."
- "Abre un incidente por la caída de la VPN en la oficina de Múnich, impacto alto, urgencia media, y asígnalo a Network Operations."
- "¿Cuántos incidentes abiertos tiene ahora mismo cada grupo de asignación?"
- "Busca en la base de conocimiento cómo restablecer un dispositivo MFA y resume los pasos."
FAQ
¿Funciona con Claude Code igual que con Claude Desktop? Sí, apunta ambos a https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID.
Siguientes pasos
¿Te ha sido útil esta guía?