Confluence MCP Server
Servidor MCP de Confluence
Servidor del Protocolo de Contexto de Modelos (MCP) para la integración de Atlassian Confluence con Claude Code.
Características
🔍 Buscar en páginas de Confluence usando CQL (Confluence Query Language)
📄 Leer páginas por ID o título
✏️ Crear y actualizar páginas
🏷️ Gestionar etiquetas y metadatos
📁 Listar espacios y archivos adjuntos
🔐 Seguridad mediante autenticación básica con tokens de API
Related MCP server: mcp-confluence
Instalación
Requisitos previos
Node.js 18+ y npm
Cuenta de Atlassian Confluence Cloud
Token de API (ver Configuración más abajo)
Configuración inicial
git clone https://github.com/gkrauchunas-arlo/confluence-mcp.git
cd confluence-mcp
npm installConfiguración
Copia
.env.examplea.env:cp .env.example .envRellena tus credenciales de Atlassian en
.env:ATLASSIAN_SITE=your-domain.atlassian.net ATLASSIAN_EMAIL=your-email@example.com ATLASSIAN_API_TOKEN=your-token
Cómo obtener un token de API:
Ve a https://id.atlassian.com/manage-profile/security/api-tokens
Haz clic en "Create API token"
Dale un nombre (p. ej., "Claude Code MCP") y copia el token en
.env
Pruebas
# Test Confluence API connectivity
node test-confluence.js
# Test MCP protocol (via stdio)
echo '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"0.1.0","capabilities":{},"clientInfo":{"name":"test","version":"1.0.0"}}}' | node index.jsConexión con Claude Code
Opción 1: CLI (Recomendado)
claude mcp add --transport stdio confluence \
--env ATLASSIAN_SITE="your-domain.atlassian.net" \
--env ATLASSIAN_EMAIL="your-email@example.com" \
--env ATLASSIAN_API_TOKEN="your-token" \
-- node /absolute/path/to/confluence-mcp/index.jsReemplaza /absolute/path/to/ con tu ruta de instalación real (p. ej., /home/username/confluence-mcp).
Opción 2: Archivo de configuración
Añade esto a tu archivo de configuración MCP de Claude Code:
{
"mcpServers": {
"confluence": {
"command": "node",
"args": ["/absolute/path/to/confluence-mcp/index.js"],
"env": {
"ATLASSIAN_SITE": "your-domain.atlassian.net",
"ATLASSIAN_EMAIL": "your-email@example.com",
"ATLASSIAN_API_TOKEN": "your-token"
}
}
}
}Ubicaciones del archivo de configuración:
Linux:
~/.config/claude-code/mcp_servers.jsono~/.claude/config/mcp_servers.jsonmacOS:
~/Library/Application Support/claude-code/mcp_servers.jsonWindows:
%APPDATA%\claude-code\mcp_servers.json
Después de la configuración, reinicia Claude Code para activar el servidor MCP.
Herramientas disponibles
Búsqueda y navegación
confluence_search- Búsqueda CQL en todo el contenidoParámetros:
query(cadena),limit(número, opcional),spaceKey(cadena, opcional)Ejemplo: Buscar páginas con "API" en el título dentro de un espacio específico
confluence_list_spaces- Listar todos los espaciosParámetros:
limit(número, opcional, por defecto: 25)Devuelve: Lista de todos los espacios de Confluence accesibles para tu cuenta
Leer contenido
confluence_get_page- Obtener página por IDParámetros:
pageId(cadena)Devuelve: Datos completos de la página, incluyendo contenido, versión y metadatos
confluence_get_page_by_title- Buscar página por título y espacioParámetros:
title(cadena),spaceKey(cadena)Devuelve: Página que coincide exactamente con el título en el espacio especificado
confluence_get_space- Obtener información del espacioParámetros:
spaceKey(cadena)Devuelve: Metadatos y configuración del espacio
confluence_get_attachments- Listar archivos adjuntos de una páginaParámetros:
pageId(cadena)Devuelve: Lista de todos los archivos adjuntos en una página
Crear y editar
confluence_create_page- Crear una nueva páginaParámetros:
title(cadena),spaceKey(cadena),content(cadena HTML),parentId(cadena, opcional)Crea una nueva página en el espacio especificado, opcionalmente como hija de otra página
confluence_update_page- Actualizar una página existenteParámetros:
pageId(cadena),title(cadena),content(cadena HTML),version(número)Actualiza una página con nuevo contenido. El número de versión debe coincidir con la versión actual de la página.
Metadatos
confluence_add_labels- Añadir etiquetas a una páginaParámetros:
pageId(cadena),labels(matriz de cadenas)Añade una o más etiquetas a una página para su categorización
Ejemplos de uso
Una vez conectado a Claude Code, puedes usar lenguaje natural para interactuar con Confluence:
Buscar páginas
Find all pages about "API documentation" in ConfluenceLeer una página
Read the contents of Confluence page with ID 12345Crear una nueva página
Create a new page in the DEV space titled "API Guidelines" with this content:
<h1>API Guidelines</h1>
<p>This document describes our API design principles.</p>Actualizar una página
Update Confluence page 12345 to add a new section about authenticationAñadir etiquetas
Add labels "documentation" and "api" to Confluence page 12345Ejemplos de consultas CQL
La herramienta confluence_search admite Confluence Query Language (CQL):
type=page AND title~"API"
type=page AND space=DEV
type=page ORDER BY lastmodified DESC
type=page AND label=documentation
type=page AND creator=currentUser()Referencia de la API
Este servidor MCP utiliza la API REST de Confluence:
URL base:
https://{site}.atlassian.net/wiki/rest/apiAutenticación: Autenticación básica con correo electrónico + token de API
Versión de la API: Cloud REST API (estable)
Solución de problemas
"Authentication failed"
Verifica tu correo electrónico y token de API en
.envAsegúrate de que el token no haya caducado (los tokens de API no caducan, pero pueden ser revocados)
Comprueba que estás usando un token de API, no la contraseña de tu cuenta de Atlassian
"MCP tools not showing up"
Reinicia Claude Code completamente (cierra y vuelve a abrir)
Comprueba los registros del servidor en busca de errores ejecutando
node index.jsdirectamenteVerifica la configuración con
claude mcp listAsegúrate de que se utilice la ruta absoluta completa en la configuración
Errores de "Permission denied"
Asegúrate de que tu cuenta de Atlassian tenga acceso a los espacios/páginas solicitados
Algunas operaciones requieren permisos específicos (p. ej., administrador de espacio para crear páginas)
Comprueba los permisos de espacio en la interfaz web de Confluence
"Page version conflict"
Al actualizar una página, debes proporcionar el número de versión actual
Obtén la versión actual primero con
confluence_get_pageEl servidor incrementará automáticamente la versión en 1
Formato de contenido
Las páginas de Confluence utilizan el Formato de almacenamiento (HTML con macros de Confluence). Para páginas simples, el HTML estándar funciona:
<h1>Heading</h1>
<p>Paragraph with <strong>bold</strong> and <em>italic</em> text.</p>
<ul>
<li>Bullet point 1</li>
<li>Bullet point 2</li>
</ul>
<pre><code>Code block</code></pre>Para funciones avanzadas, consulta la documentación del formato de almacenamiento de Confluence.
Arquitectura
Construido sobre:
@modelcontextprotocol/sdk - Implementación del protocolo MCP
axios - Cliente HTTP para la API REST de Confluence
dotenv - Gestión de configuración
El servidor se ejecuta como un servidor MCP basado en stdio, comunicándose con Claude Code a través de JSON-RPC 2.0 sobre entrada/salida estándar.
Desarrollo
Estructura del proyecto
confluence-mcp/
├── index.js # Main MCP server implementation
├── package.json # Dependencies and scripts
├── test-confluence.js # Confluence API connectivity tests
├── test-mcp.js # MCP protocol tests (WIP)
├── .env.example # Example configuration
├── .env # Your configuration (gitignored)
└── README.md # This fileEjecución de pruebas
# Test Confluence API directly
node test-confluence.js
# Test MCP server via stdio
echo '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"0.1.0","capabilities":{},"clientInfo":{"name":"test","version":"1.0.0"}}}' | node index.jsContribución
¡Las contribuciones son bienvenidas! Por favor:
Haz un fork del repositorio
Crea una rama de características (
git checkout -b feature/amazing-feature)Realiza tus cambios con pruebas
Confirma tus cambios (
git commit -m 'feat: add amazing feature')Envía la rama (
git push origin feature/amazing-feature)Abre una Pull Request
Limitaciones conocidas
Carga de archivos adjuntos - Aún no implementada (requiere codificación multipart/form-data)
Formato de texto enriquecido - Solo se admite HTML básico, las macros de Confluence pueden ser complejas
Paginación - Los conjuntos de resultados grandes están limitados por el parámetro
limitPermisos - La API solo devuelve contenido accesible para el usuario autenticado
Licencia
ISC
Reconocimientos
Arquitectura inspirada en rovo-mcp
Creado para Claude Code
Utiliza el Protocolo de Contexto de Modelos
Soporte
Problemas: https://github.com/gkrauchunas-arlo/confluence-mcp/issues
Documentación de la API de Atlassian: https://developer.atlassian.com/cloud/confluence/rest/
Especificación MCP: https://modelcontextprotocol.io/specification
Creado por: gkrauchunas-arlo Estado: Estable v1.0.0 - Todas las funciones principales implementadas y probadas
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
MCP server unifying ERPs, CRMs, APIs and knowledge base for Claude, ChatGPT and Gemini.
Augments MCP Server - A comprehensive framework documentation provider for Claude Code
- jumpcloud-genaiOAuth
An MCP server that provides an API to LLMs to manage their JumpCloud resources.
Public MCP server for the LLM Search Engine
Related MCP Servers
- AlicenseAqualityDmaintenanceMCP server for Confluence Cloud/Server/Data Center, enabling page search, CQL queries, page CRUD, attachment upload, and user identity lookup.234684MIT
- AlicenseNot gradedqualityCmaintenanceMCP server for searching and retrieving pages from Atlassian Confluence.541MIT
- AlicenseAqualityCmaintenanceMCP server for Confluence Server/Data Center (self-hosted) that gives LLM agents access to search, read, create/edit pages, comments, labels, and attachments via the Confluence REST API.1554ISC
- FlicenseNot gradedqualityDmaintenanceAn MCP server for integrating Confluence with AI applications, enabling listing spaces, browsing and searching pages, and retrieving Confluence instance info.
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/gkrauchunas-arlo/confluence-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server