MCP Atlassian
Servidor de Protocolo de Contexto de Modelo (MCP) para productos de Atlassian (Confluence y Jira). Esta integración es compatible con las implementaciones de Confluence y Jira Cloud y de servidor/centro de datos.
Ejemplo de uso
Pídale a su asistente de IA que:
- Actualizaciones automáticas de Jira : "Actualizar Jira desde las notas de la reunión"
- Búsqueda en Confluence con IA : "Encuentra nuestra guía OKR en Confluence y resúmela"
- Filtrado inteligente de incidencias de Jira : "Muéstrame errores urgentes en el proyecto PROJ de la semana pasada"
- 📄 Creación y gestión de contenido : "Crear un documento de diseño técnico para la función XYZ"
Demostración de funciones
https://github.com/user-attachments/assets/35303504-14c6-4ae4-913b-7c25ea511c3e
https://github.com/user-attachments/assets/7fe9c488-ad0c-4876-9b54-120b666bb785
Compatibilidad
Producto | Tipo de implementación | Estado de soporte |
---|---|---|
Confluencia | Nube | ✅ Totalmente compatible |
Confluencia | Servidor/Centro de datos | ✅ Compatible (versión 6.0+) |
Jira | Nube | ✅ Totalmente compatible |
Jira | Servidor/Centro de datos | ✅ Compatible (versión 8.14+) |
Guía de inicio rápido
🔐 1. Configuración de autenticación
MCP Atlassian admite tres métodos de autenticación:
A. Autenticación mediante token API (nube)
- Vaya a https://id.atlassian.com/manage-profile/security/api-tokens
- Haga clic en Crear token de API y asígnele un nombre.
- Copiar el token inmediatamente
B. Token de acceso personal (Servidor/Centro de datos)
- Vaya a su perfil (avatar) → Perfil → Tokens de acceso personal
- Haga clic en Crear token , asígnele un nombre y configure la fecha de caducidad.
- Copiar el token inmediatamente
C. Autenticación OAuth 2.0 (nube)
- Vaya a la consola para desarrolladores de Atlassian
- Crear una aplicación de "integración OAuth 2.0 (3LO)"
- Configurar permisos (ámbitos) para Jira/Confluence
- Establecer URL de devolución de llamada (por ejemplo,
http://localhost:8080/callback
) - Ejecutar el asistente de configuración:
- Siga las indicaciones para
Client ID
,Secret
,URI
yScope
- Autorización completa del navegador
- Agregue las credenciales obtenidas a
.env
o a la configuración IDE:ATLASSIAN_OAUTH_CLOUD_ID
(del asistente)ATLASSIAN_OAUTH_CLIENT_ID
ATLASSIAN_OAUTH_CLIENT_SECRET
ATLASSIAN_OAUTH_REDIRECT_URI
ATLASSIAN_OAUTH_SCOPE
[!IMPORTANTE] Incluir
offline_access
en el alcance para la autenticación persistente (por ejemplo,read:jira-work write:jira-work offline_access
)
📦 2. Instalación
MCP Atlassian se distribuye como una imagen de Docker. Esta es la forma recomendada de ejecutar el servidor, especialmente para la integración con IDE. Asegúrese de tener Docker instalado.
🛠️ Integración IDE
MCP Atlassian está diseñado para usarse con asistentes de IA a través de la integración IDE.
[!TIP] Para Claude Desktop : Localice y edite el archivo de configuración directamente:
- Ventanas :
%APPDATA%\Claude\claude_desktop_config.json
- macOS :
~/Library/Application Support/Claude/claude_desktop_config.json
- Linux :
~/.config/Claude/claude_desktop_config.json
Para el cursor : Abra Configuración → MCP → + Agregar nuevo servidor MCP global
⚙️ Métodos de configuración
Hay dos enfoques principales para configurar el contenedor Docker:
- Pasar variables directamente (mostradas en los ejemplos a continuación)
- Uso de un archivo de entorno con el indicador
--env-file
(mostrado en secciones plegables)
[!NOTA] Las variables de entorno comunes incluyen:
CONFLUENCE_SPACES_FILTER
: Filtrar por claves de espacio (p. ej., "DEV,TEAM,DOC")JIRA_PROJECTS_FILTER
: Filtrar por claves de proyecto (p. ej., "PROJ,DEV,SUPPORT")READ_ONLY_MODE
: Establézcalo en "verdadero" para deshabilitar las operaciones de escrituraMCP_VERBOSE
: Establézcalo en "verdadero" para un registro más detalladoENABLED_TOOLS
: Lista separada por comas de nombres de herramientas para habilitar (por ejemplo, "confluence_search,jira_get_issue")Consulte el archivo .env.example para ver todas las opciones disponibles.
📝 Ejemplos de configuración
Método 1 (Pasar variables directamente):
Para implementaciones de servidor/centro de datos, utilice el paso directo de variables:
[!NOTE] Establezca
CONFLUENCE_SSL_VERIFY
yJIRA_SSL_VERIFY
en "falso" solo si tiene certificados autofirmados.
Este ejemplo muestra cómo configurar mcp-atlassian
en su IDE (como Cursor o Claude Desktop) al usar OAuth 2.0 para Atlassian Cloud. Asegúrese de haber completado primero el asistente de configuración de OAuth .
[!NOTA]
ATLASSIAN_OAUTH_CLOUD_ID
se obtiene de la salida del asistente--oauth-setup
.- Otras variables
ATLASSIAN_OAUTH_*
son aquellas que usted configuró para su aplicación OAuth en Atlassian Developer Console (y usó como entrada para el asistente de configuración).- Aún se requieren
JIRA_URL
yCONFLUENCE_URL
para sus instancias de Cloud.
MCP Atlassian admite el enrutamiento de solicitudes de API mediante servidores proxy HTTP/HTTPS/SOCKS estándar. Configure mediante variables de entorno:
- Admite los estándares
HTTP_PROXY
,HTTPS_PROXY
,NO_PROXY
ySOCKS_PROXY
. - Están disponibles anulaciones específicas del servicio (por ejemplo,
JIRA_HTTPS_PROXY
,CONFLUENCE_NO_PROXY
). - Las variables específicas del servicio anulan las globales para ese servicio.
Agregue las variables proxy relevantes a las secciones args
(usando -e
) y env
de su configuración de MCP:
Las credenciales de las URL de proxy se ocultan en los registros. Si se configura NO_PROXY
, se respetará para las solicitudes a los hosts que coincidan.
Solo para Confluence Cloud:
Para Confluence Server/DC, utilice:
Solo para Jira Cloud:
Para Jira Server/DC, utilice:
👥 Configuración del transporte HTTP
En lugar de utilizar stdio
, puede ejecutar el servidor como un servicio HTTP persistente utilizando:
- Transporte
sse
(eventos enviados por el servidor) en el punto final/sse
- transporte
streamable-http
en el punto final/mcp
Ambos tipos de transporte admiten la autenticación de usuario único y multiusuario:
Opciones de autenticación:
- Usuario único : utilice la autenticación a nivel de servidor configurada a través de variables de entorno
- Multiusuario : cada usuario proporciona su propia autenticación:
- Nube: Tokens portadores OAuth 2.0
- Servidor/Centro de datos: Tokens de acceso personal (PAT)
- Inicie el servidor con el transporte elegido:
- Configurar su IDE (ejemplo de usuario único):Ejemplo de transporte SSE:Ejemplo de transporte HTTP transmisible:
A continuación se muestra un ejemplo completo de configuración de la autenticación multiusuario con transporte HTTP transmitible:
- Primero, ejecute el asistente de configuración de OAuth para configurar las credenciales de OAuth del servidor:
- Inicie el servidor con transporte HTTP transmitible:
- Configure los ajustes MCP de su IDE:
Elija el método de autorización adecuado para su implementación de Atlassian:
- Nube (OAuth 2.0): use esta opción si su organización está en Atlassian Cloud y tiene un token de acceso OAuth para cada usuario.
- Servidor/Centro de datos (PAT): use esto si está en un servidor o centro de datos de Atlassian y cada usuario tiene un token de acceso personal (PAT).
Ejemplo de nube (OAuth 2.0):
Ejemplo de servidor/centro de datos (PAT):
- Variables de entorno requeridas en
.env
:
[!NOTA]
- El servidor debe tener configurada su propia autenticación de respaldo (p. ej., mediante variables de entorno para el token de API, PAT o su propia configuración de OAuth mediante --oauth-setup). Esto se utiliza si una solicitud no incluye autenticación específica del usuario.
- OAuth : cada usuario necesita su propio token de acceso OAuth desde su aplicación Atlassian OAuth.
- PAT : Cada usuario proporciona su propio token de acceso personal.
- El servidor utilizará el token del usuario para las llamadas API cuando se proporcione, recurriendo a la autenticación del servidor si no lo está.
- Los tokens de usuario deben tener alcances apropiados para las operaciones necesarias
Herramientas
Herramientas clave
Herramientas de Jira
jira_get_issue
: obtener detalles de un problema específicojira_search
: Problemas de búsqueda con JQLjira_create_issue
: Crea un nuevo problemajira_update_issue
: Actualizar un problema existentejira_transition_issue
: Transición de un problema a un nuevo estadojira_add_comment
: Agregar un comentario a un problema
Herramientas de Confluence
confluence_search
: busca contenido de Confluence usando CQLconfluence_get_page
: Obtener el contenido de una página específicaconfluence_create_page
: Crea una nueva páginaconfluence_update_page
: Actualizar una página existente
Operación | Herramientas de Jira | Herramientas de Confluence |
---|---|---|
Leer | jira_search | confluence_search |
jira_get_issue | confluence_get_page | |
jira_get_project_issues | confluence_get_page_children | |
jira_get_worklog | confluence_get_comments | |
jira_get_transitions | confluence_get_labels | |
jira_get_agile_boards | ||
jira_get_board_issues | ||
jira_get_sprints_from_board | ||
jira_get_sprint_issues | ||
jira_get_issue_link_types | ||
jira_batch_get_changelogs * | ||
jira_get_user_profile | ||
jira_download_attachments | ||
Escribir | jira_create_issue | confluence_create_page |
jira_update_issue | confluence_update_page | |
jira_delete_issue | confluence_delete_page | |
jira_batch_create_issues | confluence_add_label | |
jira_add_comment | confluence_add_comment | |
jira_transition_issue | ||
jira_add_worklog | ||
jira_link_to_epic | ||
jira_create_sprint | ||
jira_update_sprint | ||
jira_create_issue_link | ||
jira_remove_issue_link |
*Herramienta disponible únicamente en Jira Cloud
Filtrado de herramientas y control de acceso
El servidor proporciona dos formas de controlar el acceso a las herramientas:
- Filtrado de herramientas : utilice el indicador
--enabled-tools
o la variable de entornoENABLED_TOOLS
para especificar qué herramientas deben estar disponibles: - Control de lectura/escritura : Las herramientas se clasifican como operaciones de lectura o escritura. Cuando
READ_ONLY_MODE
está habilitado, solo están disponibles las operaciones de lectura, independientemente de la configuraciónENABLED_TOOLS
.
Solución de problemas y depuración
Problemas comunes
- Errores de autenticación :
- Para la nube: Verifique sus tokens API (no la contraseña de su cuenta)
- Para servidor/centro de datos: Verifique que su token de acceso personal sea válido y no esté vencido
- Para servidores Confluence más antiguos: Algunas versiones anteriores requieren autenticación básica con
CONFLUENCE_USERNAME
yCONFLUENCE_API_TOKEN
(donde token es su contraseña)
- Problemas con el certificado SSL : si usa un servidor o centro de datos y encuentra errores de SSL, configure
CONFLUENCE_SSL_VERIFY=false
oJIRA_SSL_VERIFY=false
- Errores de permisos : asegúrese de que su cuenta de Atlassian tenga permisos suficientes para acceder a los espacios/proyectos
Herramientas de depuración
Seguridad
- Nunca comparta tokens API
- Mantenga los archivos .env seguros y privados
- Consulte SECURITY.md para conocer las mejores prácticas
Contribuyendo
¡Agradecemos sus contribuciones a MCP Atlassian! Si desea contribuir:
- Consulte nuestra guía CONTRIBUTING.md para obtener instrucciones detalladas de configuración del desarrollo.
- Realizar cambios y enviar una solicitud de extracción.
Usamos ganchos previos a la confirmación para garantizar la calidad del código y seguimos el control de versiones semántico para los lanzamientos.
Licencia
Con licencia del MIT (véase el archivo de LICENCIA ). Este no es un producto oficial de Atlassian.
You must be authenticated.
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Tools
Servidor de Protocolo de Contexto de Modelo (MCP) para productos Atlassian (Confluence y Jira). Esta integración es compatible con las implementaciones de Confluence y Jira Cloud y Server/Data Center.
Related MCP Servers
- AsecurityFlicenseAqualityA powerful Model Context Protocol (MCP) server enabling seamless Vercel project management, including deployments, domains, environment variables, and team configurations through Cursor's Composer or Codeium's Cascade.Last updated -6517TypeScript
- -securityFlicense-qualityAn MCP server that enables AI agents to interact with Atlassian products (Confluence and Jira) for content management, issue tracking, and project management through a standardized interface.Last updated -2TypeScript
- -securityFlicense-qualityA Model Context Protocol (MCP) server that enables interaction with JIRA APIs through Claude Desktop, allowing users to search, create, update, and manage JIRA issues using natural language commands.Last updated -Python
- -securityAlicense-qualityModel Context Protocol server for integrating with Atlassian products (Confluence and Jira) that supports both Atlassian Cloud and Server/Data Center deployments.Last updated -1PythonMIT License