MCP Atlassian
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+) |
Related MCP server: MCP Atlassian
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)
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:
docker run --rm -i \ -p 8080:8080 \ -v "${HOME}/.mcp-atlassian:/home/app/.mcp-atlassian" \ ghcr.io/sooperset/mcp-atlassian:latest --oauth-setup -vSiga las indicaciones para
Client ID,Secret,URIyScopeAutorización completa del navegador
Agregue las credenciales obtenidas a
.envo a la configuración IDE:ATLASSIAN_OAUTH_CLOUD_ID(del asistente)ATLASSIAN_OAUTH_CLIENT_IDATLASSIAN_OAUTH_CLIENT_SECRETATLASSIAN_OAUTH_REDIRECT_URIATLASSIAN_OAUTH_SCOPE
[!IMPORTANTE] Incluir
offline_accessen 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.
# Pull Pre-built Image
docker pull ghcr.io/sooperset/mcp-atlassian:latest🛠️ 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.jsonmacOS :
~/Library/Application Support/Claude/claude_desktop_config.jsonLinux :
~/.config/Claude/claude_desktop_config.jsonPara 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 escritura
MCP_VERBOSE: Establézcalo en "verdadero" para un registro más detallado
ENABLED_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):
{
"mcpServers": {
"mcp-atlassian": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e", "CONFLUENCE_URL",
"-e", "CONFLUENCE_USERNAME",
"-e", "CONFLUENCE_API_TOKEN",
"-e", "JIRA_URL",
"-e", "JIRA_USERNAME",
"-e", "JIRA_API_TOKEN",
"ghcr.io/sooperset/mcp-atlassian:latest"
],
"env": {
"CONFLUENCE_URL": "https://your-company.atlassian.net/wiki",
"CONFLUENCE_USERNAME": "your.email@company.com",
"CONFLUENCE_API_TOKEN": "your_confluence_api_token",
"JIRA_URL": "https://your-company.atlassian.net",
"JIRA_USERNAME": "your.email@company.com",
"JIRA_API_TOKEN": "your_jira_api_token"
}
}
}
}{
"mcpServers": {
"mcp-atlassian": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"--env-file",
"/path/to/your/mcp-atlassian.env",
"ghcr.io/sooperset/mcp-atlassian:latest"
]
}
}
}Para implementaciones de servidor/centro de datos, utilice el paso directo de variables:
{
"mcpServers": {
"mcp-atlassian": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"-e", "CONFLUENCE_URL",
"-e", "CONFLUENCE_PERSONAL_TOKEN",
"-e", "CONFLUENCE_SSL_VERIFY",
"-e", "JIRA_URL",
"-e", "JIRA_PERSONAL_TOKEN",
"-e", "JIRA_SSL_VERIFY",
"ghcr.io/sooperset/mcp-atlassian:latest"
],
"env": {
"CONFLUENCE_URL": "https://confluence.your-company.com",
"CONFLUENCE_PERSONAL_TOKEN": "your_confluence_pat",
"CONFLUENCE_SSL_VERIFY": "false",
"JIRA_URL": "https://jira.your-company.com",
"JIRA_PERSONAL_TOKEN": "your_jira_pat",
"JIRA_SSL_VERIFY": "false"
}
}
}
}[!NOTE] Establezca
CONFLUENCE_SSL_VERIFYyJIRA_SSL_VERIFYen "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 .
{
"mcpServers": {
"mcp-atlassian": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"-v", "<path_to_your_home>/.mcp-atlassian:/home/app/.mcp-atlassian",
"-e", "JIRA_URL",
"-e", "CONFLUENCE_URL",
"-e", "ATLASSIAN_OAUTH_CLIENT_ID",
"-e", "ATLASSIAN_OAUTH_CLIENT_SECRET",
"-e", "ATLASSIAN_OAUTH_REDIRECT_URI",
"-e", "ATLASSIAN_OAUTH_SCOPE",
"-e", "ATLASSIAN_OAUTH_CLOUD_ID",
"ghcr.io/sooperset/mcp-atlassian:latest",
],
"env": {
"JIRA_URL": "https://your-company.atlassian.net",
"CONFLUENCE_URL": "https://your-company.atlassian.net/wiki",
"ATLASSIAN_OAUTH_CLIENT_ID": "YOUR_OAUTH_APP_CLIENT_ID",
"ATLASSIAN_OAUTH_CLIENT_SECRET": "YOUR_OAUTH_APP_CLIENT_SECRET",
"ATLASSIAN_OAUTH_REDIRECT_URI": "http://localhost:8080/callback",
"ATLASSIAN_OAUTH_SCOPE": "read:jira-work write:jira-work read:confluence-content.all write:confluence-content offline_access",
"ATLASSIAN_OAUTH_CLOUD_ID": "YOUR_CLOUD_ID_FROM_SETUP_WIZARD"
}
}
}
}[!NOTA]
ATLASSIAN_OAUTH_CLOUD_IDse 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_URLyCONFLUENCE_URLpara 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_PROXYySOCKS_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:
{
"mcpServers": {
"mcp-atlassian": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e", "... existing Confluence/Jira vars",
"-e", "HTTP_PROXY",
"-e", "HTTPS_PROXY",
"-e", "NO_PROXY",
"ghcr.io/sooperset/mcp-atlassian:latest"
],
"env": {
"... existing Confluence/Jira vars": "...",
"HTTP_PROXY": "http://proxy.internal:8080",
"HTTPS_PROXY": "http://proxy.internal:8080",
"NO_PROXY": "localhost,.your-company.com"
}
}
}
}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:
{
"mcpServers": {
"mcp-atlassian": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"-e", "CONFLUENCE_URL",
"-e", "CONFLUENCE_USERNAME",
"-e", "CONFLUENCE_API_TOKEN",
"ghcr.io/sooperset/mcp-atlassian:latest"
],
"env": {
"CONFLUENCE_URL": "https://your-company.atlassian.net/wiki",
"CONFLUENCE_USERNAME": "your.email@company.com",
"CONFLUENCE_API_TOKEN": "your_api_token"
}
}
}
}Para Confluence Server/DC, utilice:
{
"mcpServers": {
"mcp-atlassian": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"-e", "CONFLUENCE_URL",
"-e", "CONFLUENCE_PERSONAL_TOKEN",
"ghcr.io/sooperset/mcp-atlassian:latest"
],
"env": {
"CONFLUENCE_URL": "https://confluence.your-company.com",
"CONFLUENCE_PERSONAL_TOKEN": "your_personal_token"
}
}
}
}Solo para Jira Cloud:
{
"mcpServers": {
"mcp-atlassian": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"-e", "JIRA_URL",
"-e", "JIRA_USERNAME",
"-e", "JIRA_API_TOKEN",
"ghcr.io/sooperset/mcp-atlassian:latest"
],
"env": {
"JIRA_URL": "https://your-company.atlassian.net",
"JIRA_USERNAME": "your.email@company.com",
"JIRA_API_TOKEN": "your_api_token"
}
}
}
}Para Jira Server/DC, utilice:
{
"mcpServers": {
"mcp-atlassian": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"-e", "JIRA_URL",
"-e", "JIRA_PERSONAL_TOKEN",
"ghcr.io/sooperset/mcp-atlassian:latest"
],
"env": {
"JIRA_URL": "https://jira.your-company.com",
"JIRA_PERSONAL_TOKEN": "your_personal_token"
}
}
}
}👥 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/ssetransporte
streamable-httpen 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:
# For SSE transport docker run --rm -p 9000:9000 \ --env-file /path/to/your/.env \ ghcr.io/sooperset/mcp-atlassian:latest \ --transport sse --port 9000 -vv # OR for streamable-http transport docker run --rm -p 9000:9000 \ --env-file /path/to/your/.env \ ghcr.io/sooperset/mcp-atlassian:latest \ --transport streamable-http --port 9000 -vvConfigurar su IDE (ejemplo de usuario único):
Ejemplo de transporte SSE:
{ "mcpServers": { "mcp-atlassian-http": { "url": "http://localhost:9000/sse" } } }Ejemplo de transporte HTTP transmisible:
{ "mcpServers": { "mcp-atlassian-service": { "url": "http://localhost:9000/mcp" } } }
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:
docker run --rm -i \ -p 8080:8080 \ -v "${HOME}/.mcp-atlassian:/home/app/.mcp-atlassian" \ ghcr.io/sooperset/mcp-atlassian:latest --oauth-setup -vInicie el servidor con transporte HTTP transmitible:
docker run --rm -p 9000:9000 \ --env-file /path/to/your/.env \ ghcr.io/sooperset/mcp-atlassian:latest \ --transport streamable-http --port 9000 -vvConfigure 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):
{
"mcpServers": {
"mcp-atlassian-service": {
"url": "http://localhost:9000/mcp",
"headers": {
"Authorization": "Bearer <USER_OAUTH_ACCESS_TOKEN>"
}
}
}
}Ejemplo de servidor/centro de datos (PAT):
{
"mcpServers": {
"mcp-atlassian-service": {
"url": "http://localhost:9000/mcp",
"headers": {
"Authorization": "Token <USER_PERSONAL_ACCESS_TOKEN>"
}
}
}
}Variables de entorno requeridas en
.env:JIRA_URL=https://your-company.atlassian.net CONFLUENCE_URL=https://your-company.atlassian.net/wiki ATLASSIAN_OAUTH_CLIENT_ID=your_oauth_app_client_id ATLASSIAN_OAUTH_CLIENT_SECRET=your_oauth_app_client_secret ATLASSIAN_OAUTH_REDIRECT_URI=http://localhost:8080/callback ATLASSIAN_OAUTH_SCOPE=read:jira-work write:jira-work read:confluence-content.all write:confluence-content offline_access ATLASSIAN_OAUTH_CLOUD_ID=your_cloud_id_from_setup_wizard
[!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 |
|
|
|
| |
|
| |
|
| |
|
| |
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
Escribir |
|
|
|
| |
|
| |
|
| |
|
| |
| ||
| ||
| ||
| ||
| ||
| ||
|
*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-toolso la variable de entornoENABLED_TOOLSpara especificar qué herramientas deben estar disponibles:# Via environment variable ENABLED_TOOLS="confluence_search,jira_get_issue,jira_search" # Or via command line flag docker run ... --enabled-tools "confluence_search,jira_get_issue,jira_search" ...Control de lectura/escritura : Las herramientas se clasifican como operaciones de lectura o escritura. Cuando
READ_ONLY_MODEestá 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_USERNAMEyCONFLUENCE_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=falseoJIRA_SSL_VERIFY=falseErrores de permisos : asegúrese de que su cuenta de Atlassian tenga permisos suficientes para acceder a los espacios/proyectos
Herramientas de depuración
# Using MCP Inspector for testing
npx @modelcontextprotocol/inspector uvx mcp-atlassian ...
# For local development version
npx @modelcontextprotocol/inspector uv --directory /path/to/your/mcp-atlassian run mcp-atlassian ...
# View logs
# macOS
tail -n 20 -f ~/Library/Logs/Claude/mcp*.log
# Windows
type %APPDATA%\Claude\logs\mcp*.log | moreSeguridad
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.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
No tool schema history has been recorded yet.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
A Model Context Protocol (MCP) server for Selise Blocks Cloud integration
Model Context Protocol server for the Apideck Unified API. Connect any MCP-compatible agent framework to 100+ accounting systems, HRIS platforms, file storage providers, and more through one integration. More information https://www.apideck.com/mcp-server
Model Context Protocol server for Studex tools, notifications, and profile integrations
MCP server for AI access to SmartBear tools, including BugSnag, Reflect, Swagger, PactFlow, QTM4J.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceModel Context Protocol server that integrates with Atlassian Confluence and Jira, enabling AI assistants to search, create, and update content in these platforms through natural language interactions.1MIT
- -licenseNot gradedqualityNot gradedmaintenanceA Model Context Protocol server that enables interaction with Atlassian products (Confluence and Jira), supporting both Cloud and Server/Data Center deployments for searching, creating, and managing content through natural language.-
- AlicenseBqualityCmaintenanceA Model Context Protocol server that integrates with Atlassian's Jira and Confluence, enabling AI assistants to interact with these tools directly through features like issue management, page creation, and content search.131MIT
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server for Atlassian Jira and Confluence that supports both Cloud and On-Prem/Data Center deployments. It enables AI assistants to search, create, and manage issues and pages using secure authentication methods like PAT and OAuth.5MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/sooperset/mcp-atlassian'
If you have feedback or need assistance with the MCP directory API, please join our Discord server