Jira Insights MCP
Gestiona esquemas de activos de Jira Service Management (JSM) utilizando la API de Jira Insights.
Documentación
Jira Insights MCP
Un servidor de Model Context Protocol (MCP) para gestionar esquemas de activos de Jira Insights (JSM).
Última actualización: 2025-04-09
Descripción general
Este servidor MCP proporciona herramientas para interactuar con los esquemas de activos de Jira Insights (JSM) a través del Model Context Protocol. Permite gestionar esquemas de objetos, tipos de objetos y objetos en Jira Insights.
Características
- Gestionar esquemas de objetos (crear, leer, actualizar, eliminar)
- Gestionar tipos de objetos (crear, leer, actualizar, eliminar)
- Gestionar objetos (crear, leer, actualizar, eliminar)
- Consultar objetos usando AQL (Atlassian Query Language)
Requisitos previos
- Node.js 20 o posterior
- Docker (para implementación en contenedores)
- Instancia de Jira Insights con acceso a la API
- Token de API de Jira con los permisos adecuados
Instalación
Desarrollo local
-
Clonar el repositorio:
git clone https://github.com/aaronsb/jira-insights-mcp.git cd jira-insights-mcp -
Instalar dependencias:
npm install -
Compilar el proyecto:
npm run build
Docker
Compilar la imagen de Docker:
./scripts/build-local.sh
Uso
Configuración de MCP
Para usar este servidor MCP con Claude u otros asistentes de IA que admitan el Model Context Protocol, agréguelo a su configuración de MCP usando uno de los siguientes métodos:
Configuración de compilación local
Si ha compilado el proyecto localmente, use esta configuración:
{
"mcpServers": {
"jira-insights": {
"command": "node",
"args": ["/path/to/jira-insights-mcp/build/index.js"],
"env": {
"JIRA_API_TOKEN": "your-api-token",
"JIRA_EMAIL": "your-email@example.com",
"JIRA_HOST": "https://your-domain.atlassian.net",
"LOG_MODE": "strict"
}
}
}
}
Configuración basada en Docker
Si prefiere usar la imagen de Docker (recomendado para la mayoría de los usuarios), use esta configuración:
{
"mcpServers": {
"jira-insights": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"-e", "JIRA_API_TOKEN",
"-e", "JIRA_EMAIL",
"-e", "JIRA_HOST",
"ghcr.io/aaronsb/jira-insights-mcp:latest"
],
"env": {
"JIRA_API_TOKEN": "your-api-token",
"JIRA_EMAIL": "your-email@example.com",
"JIRA_HOST": "https://your-domain.atlassian.net"
}
}
}
}
Esta configuración basada en Docker extrae la última imagen del GitHub Container Registry y la ejecuta con las variables de entorno necesarias.
Ejecución local para desarrollo
Para desarrollo y pruebas locales:
# Build the Docker image
./scripts/build-local.sh
# Run the Docker container
JIRA_API_TOKEN=your_token JIRA_EMAIL=your_email JIRA_HOST=your_host ./scripts/run-local.sh
Herramientas disponibles
manage_jira_insight_schema
Gestionar esquemas de objetos de Jira Insights con operaciones CRUD.
{
"operation": "list",
"maxResults": 10
}
manage_jira_insight_object_type
Gestionar tipos de objetos de Jira Insights con operaciones CRUD.
{
"operation": "list",
"schemaId": "1",
"maxResults": 20
}
manage_jira_insight_object
Gestionar objetos de Jira Insights con operaciones CRUD y consultas AQL.
{
"operation": "query",
"aql": "objectType = \"Application\"",
"maxResults": 10
}
Recursos disponibles
El servidor MCP proporciona varios recursos para acceder a los datos de Jira Insights:
jira-insights://instance/summary- Estadísticas de alto nivel sobre la instancia de Jira Insightsjira-insights://aql-syntax- Guía completa de la sintaxis de Assets Query Language (AQL) con ejemplosjira-insights://schemas/all- Lista completa de todos los esquemas con sus tipos de objetosjira-insights://schemas/{schemaId}/full- Definición completa de un esquema específico, incluidos los tipos de objetosjira-insights://schemas/{schemaId}/overview- Resumen de un esquema específico, incluidos metadatos y estadísticasjira-insights://object-types/{objectTypeId}/overview- Resumen de un tipo de objeto específico, incluidos atributos y estadísticas
Mejoras planificadas
Estamos trabajando en varias mejoras para potenciar la funcionalidad y usabilidad del Jira Insights MCP:
Mejoras de alta prioridad
-
Manejo mejorado de errores
- Mensajes de error más detallados con problemas de validación específicos
- Correcciones sugeridas para errores comunes
- Ejemplos específicos de operaciones para ayudar a los usuarios a corregir problemas
-
Mejoras en consultas AQL
- Utilidades de validación y formato para consultas AQL
- Consultas de ejemplo específicas del esquema
- Mejores mensajes de error para problemas de consulta
-
Mejora en el descubrimiento de atributos
- Recuperación mejorada de atributos para tipos de objetos
- Caché para un mejor rendimiento
- Mejor manejo del parámetro "expand"
Mejoras de prioridad media
-
Generación de plantillas de objetos
- Plantillas para crear objetos basadas en tipos de objetos
- Generación de marcadores de posición específicos del tipo
- Reglas de validación en plantillas
-
Biblioteca de consultas de ejemplo
- Consultas de ejemplo específicas del esquema
- Sugerencias de consultas sensibles al contexto
- Plantillas de consulta para operaciones comunes
-
Documentación mejorada
- Documentación mejorada de la sintaxis de AQL
- Documentación específica de operaciones
- Escenarios de error comunes y soluciones
Para más detalles sobre las mejoras planificadas, consulte:
TODO.md- Lista de tareas completa con todas las tareas organizadas por prioridadIMPLEMENTATION_PLAN.md- Planes de implementación detallados para las mejoras de alta prioridadHANDLER_IMPROVEMENTS.md- Cambios específicos necesarios para cada archivo de controladorIMPROVEMENT_SUMMARY.md- Resumen conciso de las mejoras planificadasdocs/API_MIGRATION_TODO.md- Estado de la migración de la API y las mejoras planificadas
Desarrollo
Scripts
npm run build: Compilar el código TypeScriptnpm run lint: Ejecutar ESLintnpm run lint:fix: Ejecutar ESLint con corrección automáticanpm run test: Ejecutar pruebasnpm run watch: Observar cambios y recompilarnpm run generate-diagrams: Generar diagramas de dependencias de TypeScript
Scripts de Docker
./scripts/build-local.sh: Compilar la imagen de Docker./scripts/run-local.sh: Ejecutar el contenedor de Docker
Solución de problemas
Problemas comunes
-
Errores de validación de consultas AQL
- Asegúrese de que los valores con espacios estén entre comillas:
Name = "John Doe" - Use mayúsculas para los operadores lógicos:
AND,OR(noand,or) - Verifique que los tipos de objetos y atributos existan en su esquema
- Asegúrese de que los valores con espacios estén entre comillas:
-
Problemas con atributos de tipos de objetos
- Al usar el parámetro "expand" con "attributes", asegúrese de que el tipo de objeto exista
- Verifique que tenga permisos para ver los atributos
-
Problemas de conexión con la API
- Verifique que su token de API de Jira tenga los permisos necesarios
- Compruebe que la URL del host de Jira sea correcta
- Asegúrese de que su red permita conexiones a la API de Jira
Licencia
MIT