hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Integrations
Allows interaction with Jira tickets, including listing tickets, viewing details, creating new tickets, adding comments, and updating ticket status through Jira's API.
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
Configuración
- Instalar dependencias:
- Cree un archivo
.env
basado en.env.example
y 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:
You must be authenticated.
Un servidor basado en TypeScript que permite al editor de Cursor interactuar con los tickets de Jira para ver, crear, comentar y actualizar tickets directamente desde el editor.