Servidor Jira MCP para cursor
Un servidor MCP basado en TypeScript que se integra con Jira, lo que permite que Cursor interactúe con los tickets de Jira.
Características
Lista de tickets de Jira
Obtener detalles de las entradas
Obtener comentarios de tickets
Crear nuevos tickets
Añadir comentarios a los tickets
Actualizar el estado del ticket
Compatibilidad total con el protocolo MCP para la integración del cursor
Related MCP server: Jira MCP Server
Configuración
Instalar dependencias:
Cree un archivo
.envbasado en.env.exampley complete sus credenciales de Jira:
Para obtener su token de API de Jira:
Inicie sesión en https://id.atlassian.com/manage/api-tokens
Haga clic en "Crear token de API".
Copia el token y pégalo en tu archivo
.env
Desarrollo
Ejecute el servidor de desarrollo:
Construir y ejecutar
Construir el proyecto:
Iniciar el servidor:
Integración del cursor
Para utilizar este servidor MCP con Cursor, tiene dos opciones:
Opción 1: Integración basada en comandos (recomendada)
Construir el proyecto:
Abrir la configuración del cursor:
Haga clic en el menú del Cursor
Seleccione "Configuración" (o utilice el atajo de teclado)
Vaya a la sección "Extensiones" o "Integraciones".
Agregue la configuración de MCP:
Reemplace /path/to/jira-mcp-cursor con la ruta absoluta a su proyecto.
Opción 2: Integración basada en HTTP (Alternativa)
Inicie el servidor MCP (si aún no está en ejecución):
Abrir la configuración del cursor:
Haga clic en el menú del Cursor
Seleccione "Configuración" (o utilice el atajo de teclado)
Vaya a la sección "Extensiones" o "Integraciones".
Agregue la configuración de MCP:
Usando Jira en Cursor
Después de configurar el servidor MCP, puedes usar comandos Jira directamente en Cursor:
/jira list- Lista tus tickets/jira view TICKET-123- Ver detalles del ticket/jira comments TICKET-123- Obtener comentarios del ticket/jira create- Crea un nuevo ticket/jira comment TICKET-123- Añadir un comentario/jira status TICKET-123- Actualizar el estado del ticket
Compatibilidad con el protocolo MCP
El servidor implementa el Protocolo Modelo-Cliente (MCP) requerido por Cursor:
Comunicación Stdio para integración basada en comandos
Registro de herramientas para operaciones de Jira
Puntos finales de API
Lista de entradas
Recupera una lista de tickets de Jira, opcionalmente filtrados por una consulta JQL.
Punto final: GET /api/tickets
Parámetros de consulta:
Parámetro | Tipo | Requerido | Descripción |
jql | cadena | No | Cadena de lenguaje de consulta de Jira (JQL) para filtrar tickets |
Ejemplo de solicitud:
Ejemplo de respuesta:
Obtener boleto
Recupera información detallada sobre un ticket específico.
Punto final: GET /api/tickets/:id
Parámetros de ruta:
Parámetro | Tipo | Requerido | Descripción |
identificación | cadena | Sí | El ID del ticket de Jira (por ejemplo, TEST-123) |
Ejemplo de solicitud:
Ejemplo de respuesta:
Obtener comentarios de entradas
Recupera todos los comentarios de un ticket específico.
Punto final: GET /api/tickets/:id/comments
Parámetros de ruta:
Parámetro | Tipo | Requerido | Descripción |
identificación | cadena | Sí | El ID del ticket de Jira (por ejemplo, TEST-123) |
Ejemplo de solicitud:
Ejemplo de respuesta:
Crear ticket
Crea un nuevo ticket de Jira.
Punto final: POST /api/tickets
Cuerpo de la solicitud:
Parámetro | Tipo | Requerido | Descripción |
resumen | cadena | Sí | El resumen del ticket |
descripción | cadena | Sí | La descripción del billete |
clave del proyecto | cadena | Sí | La clave del proyecto (por ejemplo, TEST) |
tipo de problema | cadena | Sí | El tipo de problema (por ejemplo, tarea, error) |
Ejemplo de solicitud:
Ejemplo de respuesta:
Añadir comentario
Agrega un nuevo comentario a un ticket existente.
Punto final: POST /api/tickets/:id/comments
Parámetros de ruta:
Parámetro | Tipo | Requerido | Descripción |
identificación | cadena | Sí | El ID del ticket de Jira (por ejemplo, TEST-123) |
Cuerpo de la solicitud:
Parámetro | Tipo | Requerido | Descripción |
cuerpo | cadena | Sí | El texto del comentario |
Ejemplo de solicitud:
Ejemplo de respuesta:
Estado de actualización
Actualiza el estado de un ticket existente.
Punto final: POST /api/tickets/:id/status
Parámetros de ruta:
Parámetro | Tipo | Requerido | Descripción |
identificación | cadena | Sí | El ID del ticket de Jira (por ejemplo, TEST-123) |
Cuerpo de la solicitud:
Parámetro | Tipo | Requerido | Descripción |
ID de transición | cadena | Sí | El ID de la transición a realizar |
Ejemplo de solicitud:
Ejemplo de respuesta:
Buscar entradas
Busca tickets en proyectos específicos mediante la búsqueda de texto.
Punto final: GET /api/tickets/search
Parámetros de consulta:
Parámetro | Tipo | Requerido | Descripción |
buscarTexto | cadena | Sí | Texto a buscar en los tickets |
Claves del proyecto | cadena | Sí | Lista separada por comas de claves de proyecto para buscar |
resultados máximos | número | No | Número máximo de resultados a devolver (predeterminado: 50) |
Ejemplo de solicitud:
Ejemplo de respuesta: