ITGlue

Servidor MCP no oficial para la API de ITGlue

Documentación

itglue-mcp-server

Un servidor no oficial del Model Context Protocol (MCP) para la API de ITGlue. Permite a los asistentes de IA gestionar documentos, secciones de documentos y organizaciones de ITGlue.

Nota: Este es un proyecto no oficial mantenido por la comunidad y no está afiliado ni respaldado por Kaseya/ITGlue.

Características

  • 13 herramientas que cubren documentos, secciones de documentos y organizaciones
  • Soporte completo de CRUD para documentos y secciones de documentos
  • Publica documentos directamente desde tu asistente de IA
  • Búsqueda de organizaciones para encontrar IDs de organizaciones
  • Soporte de paginación, filtrado y ordenación
  • Formatos de respuesta en Markdown y JSON
  • Soporte de API regional (EE. UU., UE, Australia)
  • Transportes Stdio y HTTP de streaming
  • Soporte de Docker para despliegue en contenedores

Inicio Rápido

Claude Desktop

  1. Abre Claude Desktop y ve a Configuración > Desarrollador > Editar Config
  2. Añade lo siguiente a claude_desktop_config.json:
{
  "mcpServers": {
    "itglue": {
      "command": "npx",
      "args": ["-y", "itglue-mcp-server"],
      "env": {
        "ITGLUE_API_KEY": "your-api-key-here"
      }
    }
  }
}
  1. Guarda el archivo y reinicia Claude Desktop

Ubicaciones del archivo de configuración:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

HTTP de Streaming

Inicia el servidor en modo HTTP:

ITGLUE_API_KEY=your-key npx itglue-mcp-server --transport http --port 3000

Luego configura tu cliente MCP:

{
  "mcpServers": {
    "itglue": {
      "type": "streamable-http",
      "url": "http://localhost:3000/mcp"
    }
  }
}

Otros Clientes MCP (Cursor, Windsurf, Claude Code, etc.)

La mayoría de los clientes MCP usan el mismo formato de configuración stdio mostrado arriba.

Regiones de la UE o Australia

Añade --region eu o --region au a los argumentos:

{
  "mcpServers": {
    "itglue": {
      "command": "npx",
      "args": ["-y", "itglue-mcp-server", "--region", "eu"],
      "env": {
        "ITGLUE_API_KEY": "your-api-key-here"
      }
    }
  }
}

Variables de Entorno

VariableDescripciónRequeridaPredeterminado
ITGLUE_API_KEYClave de API de ITGlueSí
ITGLUE_BASE_URLURL base de API personalizadaNohttps://api.itglue.com
TRANSPORTModo de transporte: stdio o httpNostdio
PORTPuerto del servidor HTTPNo3000

Opciones de CLI

--api-key <key>         ITGlue API key (overrides env var)
--base-url <url>        Custom API base URL (overrides env var)
--region <region>       API region: us, eu, or au (default: us)
--transport <mode>      Transport mode: stdio or http (default: stdio)
--port <port>           HTTP server port (default: 3000)
--help                  Show help
--version               Show version

Herramientas

Organizaciones

HerramientaDescripción
itglue_list_organizationsBusca y lista organizaciones con filtrado y paginación
itglue_get_organizationObtén información detallada sobre una organización específica

Documentos

HerramientaDescripción
itglue_list_documentsLista documentos globalmente o dentro de una organización
itglue_get_documentObtén un documento con todas las secciones integradas
itglue_create_documentCrea un nuevo documento en borrador
itglue_update_documentActualiza los metadatos del documento (nombre)
itglue_publish_documentPublica un documento en borrador
itglue_delete_documentsElimina permanentemente uno o más documentos

Secciones de Documentos

HerramientaDescripción
itglue_list_document_sectionsLista todas las secciones de un documento
itglue_get_document_sectionObtén una sección específica con contenido completo
itglue_create_document_sectionAñade una sección (Texto, Encabezado, Galería, Paso)
itglue_update_document_sectionActualiza el contenido, tipo o posición de la sección
itglue_delete_document_sectionElimina permanentemente una sección

Configuración de la Clave de API

  1. Inicia sesión en ITGlue como Administrador
  2. Ve a Cuenta > Configuración > Claves de API
  3. Genera una nueva Clave de API personalizada
  4. Copia la clave y establécela como ITGLUE_API_KEY

ITGlue revoca automáticamente las claves de API que no se usan durante más de 90 días.

Regiones

RegiónURL Base
EE. UU. (predeterminada)https://api.itglue.com
UEhttps://api.eu.itglue.com
Australiahttps://api.au.itglue.com

Límite de Velocidad

La API de ITGlue permite un máximo de 3,000 solicitudes por ventana de 5 minutos. El servidor devolverá mensajes de error claros si se excede el límite de velocidad.

Docker

Compilar y ejecutar localmente

docker build -t itglue-mcp-server .
docker run --rm -p 3000:3000 -e ITGLUE_API_KEY=your-key itglue-mcp-server

La imagen de Docker se ejecuta en modo de transporte HTTP por defecto en el puerto 3000.

Imagen precompilada

docker pull ghcr.io/junto-platforms/itglue-mcp-server:latest
docker run --rm -p 3000:3000 -e ITGLUE_API_KEY=your-key ghcr.io/junto-platforms/itglue-mcp-server:latest

Verificación de salud

curl http://localhost:3000/health

Desarrollo

# Install dependencies
npm install

# Build
npm run build

# Run locally (stdio)
ITGLUE_API_KEY=your-key node dist/index.js

# Run locally (HTTP)
ITGLUE_API_KEY=your-key node dist/index.js --transport http

# Development with auto-reload
ITGLUE_API_KEY=your-key npm run dev

# Development with HTTP transport
ITGLUE_API_KEY=your-key npm run dev:http

# Run tests
npm test

Patrocinado por Junto

Acceso seguro para clientes, resolución automatizada de tickets y operaciones de TI inteligentes. Descubre cómo Junto está transformando la entrega de servicios de MSP en juntoai.com.

Licencia

MIT