MCP Jira Integration
Una integración de Jira que permite a los LLMs actuar como gestores de proyectos y asistentes personales para equipos.
Documentación
Integración MCP Jira
Un servidor simple de Model Context Protocol (MCP) para Jira que permite a los LLMs actuar como gestores de proyectos y asistentes personales para equipos que usan Jira. Construido sobre la API REST de Jira v3.
Características
Herramientas MCP Principales
- create_issue - Crear nuevos issues de Jira con formato adecuado y descripciones ADF
- search_issues - Buscar issues usando JQL con formato inteligente y paginación
- get_sprint_status - Obtener informes completos de progreso de sprints con métricas
- get_team_workload - Analizar cargas de trabajo y capacidad de los miembros del equipo
- generate_standup_report - Generar informes diarios de standup automáticamente
Capacidades de Gestión de Proyectos
- Soporte Multi-Proyecto: Trabajar con múltiples proyectos especificando claves de proyecto dinámicamente
- Seguimiento del progreso de sprints con indicadores visuales
- Análisis de carga de trabajo del equipo y planificación de capacidad
- Generación automatizada de informes diarios de standup
- Creación de issues con priorización adecuada
- Búsqueda inteligente y filtrado de issues
Fiabilidad
- Reintento automático con retroceso exponencial en límites de tasa (429) y errores transitorios (503)
- Paginación para conjuntos de resultados grandes
- Manejo de fechas consciente de la zona horaria
- Manejo elegante de estados e tipos de issues personalizados de Jira
Requisitos
- Python 3.8 o superior
- Cuenta de Jira Cloud con token de API
- Cliente compatible con MCP (como Claude Desktop)
Configuración Rápida
- Clonar e instalar:
git clone https://github.com/your-org/mcp-jira.git
cd mcp-jira
python3 -m venv .venv
source .venv/bin/activate
pip install -e .
- Configurar credenciales de Jira:
cp .env.example .env
# Edit .env with your values
JIRA_URL=https://your-domain.atlassian.net
JIRA_USERNAME=your.email@domain.com
JIRA_API_TOKEN=your_api_token
PROJECT_KEY=PROJ
DEFAULT_BOARD_ID=123
- Probar el servidor:
.venv/bin/python -m mcp_jira
Deberías ver Initializing MCP Jira server... en la salida. Presiona Ctrl+C para detener.
Ejemplos de Uso
Creación de Issues
"Crea un bug de alta prioridad para el sistema de inicio de sesión que no funciona correctamente"
- Asigna automáticamente el tipo de issue, prioridad y formato adecuados
Gestión de Sprints
"¿Cuál es el estado actual de nuestro sprint?"
- Obtiene un informe completo de progreso con métricas e indicadores visuales
Gestión de Equipos
"Muéstrame la carga de trabajo del equipo para john.doe, jane.smith, mike.wilson"
- Analiza la capacidad y proporciona la distribución de la carga de trabajo
Standups Diarios
"Genera el informe de standup de hoy"
- Crea un informe formateado con elementos completados, en progreso y bloqueados
Integración MCP
Con Claude Desktop
El archivo de configuración se encuentra en:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
Añade la siguiente entrada, reemplazando /path/to/mcp-jira con la ruta absoluta donde clonaste el repositorio:
{
"mcpServers": {
"mcp-jira": {
"command": "/path/to/mcp-jira/.venv/bin/python",
"args": ["-m", "mcp_jira"]
}
}
}
Nota: Usa el binario de Python desde dentro de la carpeta
.venv— esto asegura que todas las dependencias estén disponibles. El campocwdno es necesario; el servidor resuelve su configuración usando rutas absolutas internamente.
Para encontrar la ruta correcta, ejecuta esto desde dentro del directorio del proyecto:
echo "$(pwd)/.venv/bin/python"
Reinicia Claude Desktop después de guardar la configuración.
Con Otros Clientes MCP
El servidor sigue el protocolo MCP estándar y funciona con cualquier cliente compatible con MCP.
Configuración
Variables de Entorno Requeridas
JIRA_URL- La URL de tu instancia de JiraJIRA_USERNAME- Tu nombre de usuario/correo de JiraJIRA_API_TOKEN- Tu token de API de JiraPROJECT_KEY- Clave de proyecto predeterminada para operaciones (se puede sobrescribir por solicitud)
Configuraciones Opcionales
DEFAULT_BOARD_ID- Tablero predeterminado para operaciones de sprint (se puede sobrescribir por solicitud)STORY_POINTS_FIELD- ID de campo personalizado para Story Points (predeterminado: customfield_10026)DEBUG_MODE- Habilitar registro de depuración (predeterminado: false)LOG_LEVEL- Nivel de registro (predeterminado: INFO)
Obtención del Token de API de Jira
- Ve a Configuración de la Cuenta Atlassian
- Haz clic en "Crear token de API"
- Dale un nombre y copia el token
- Usa tu correo como nombre de usuario y el token como contraseña
Arquitectura
Esta implementación prioriza la simplicidad y la fiabilidad:
- Archivo único de servidor MCP - Todas las herramientas en un solo lugar
- Protocolo MCP estándar - Usa el SDK oficial de MCP
- API REST de Jira v3 - Usa el Formato de Documento Atlassian (ADF) para descripciones
- Formato enriquecido - Proporciona informes hermosos y legibles
- Reintento con retroceso - Maneja límites de tasa y errores transitorios de la API de Jira automáticamente
- Paginación - Obtiene todos los resultados para conjuntos de issues grandes
- Manejo de errores - Manejo elegante de problemas de la API de Jira y estados personalizados
- Soporte asíncrono - Operaciones rápidas y receptivas
Solución de Problemas
Problemas Comunes
-
"No se encontró sprint activo"
- Asegúrate de que tu tablero tenga un sprint activo
- Verifica que
DEFAULT_BOARD_IDesté configurado correctamente
-
Errores de autenticación
- Verifica que tu token de API sea correcto
- Comprueba que tu nombre de usuario sea tu dirección de correo
-
Errores de permisos
- Asegúrate de que tu usuario de Jira tenga los permisos de proyecto adecuados
- Verifica que la clave del proyecto exista y tengas acceso
Modo de Depuración
Configura DEBUG_MODE=true en tu archivo .env para un registro detallado.
Desarrollo
- Haz un fork del repositorio
- Configura un entorno de desarrollo:
python3 -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"
- Ejecuta las pruebas:
python -m pytest tests/ -v
- Envía una solicitud de extracción
Licencia
Licencia MIT - consulta el archivo LICENSE