Confluence MCP Server
Accede y busca programáticamente espacios, páginas y contenido de Confluence usando su API REST.
Documentación
Confluence MCP Server
Un servidor basado en FastMCP que proporciona una integración fluida con la API REST de Confluence, permitiendo el acceso programático a espacios, páginas y la funcionalidad de búsqueda de contenido de Confluence.
Características clave
- Gestión de espacios: Listar y filtrar espacios de Confluence
- Operaciones con páginas: Recuperar y gestionar contenido de páginas
- Funcionalidad de búsqueda: Ejecutar búsquedas con CQL (Confluence Query Language)
- Navegación por espacios: Listar todas las páginas dentro de espacios específicos
- Autenticación: Acceso seguro basado en token de API
Requisitos del sistema
- Python 3.8+
- pip (gestor de paquetes de Python)
- Instancia activa de Confluence con acceso a la API
- Token de API válido de Confluence
Instalación
Instalación mediante Smithery
Para instalar confluence-mcp-server para Claude Desktop automáticamente a través de Smithery:
npx -y @smithery/cli install @MahithChigurupati/confluence-mcp-server --client claude
Instalación manual
-
Clonar el repositorio
git clone https://github.com/MahithChigurupati/Confluence-MCP-Server.git cd Confluence-MCP-Server -
Configurar el entorno virtual (recomendado)
python -m venv venv source venv/bin/activate # On macOS/Linux # or .\venv\Scripts\activate # On Windows -
Instalar las dependencias
pip install -r requirements.txt
Configuración
-
Crear el archivo de entorno
cp .env.example .env -
Configurar las variables de entorno
CONFLUENCE_BASE_URL=https://your-instance.atlassian.net/wiki/rest/api USERNAME=your.email@company.com API_TOKEN=your-api-token-here -
Obtener el token de API de Confluence
- Visite Tokens de API de Atlassian
- Haga clic en "Create API Token"
- Ingrese una etiqueta significativa (por ejemplo, "Acceso MCP Server")
- Copie el token generado inmediatamente (no se mostrará nuevamente)
Guía de uso
Iniciar el servidor
python confluence.py
Métodos de API disponibles
1. Listar espacios
response = await list_spaces(
query="engineering", # Optional: Filter spaces by name
limit=25, # Optional: Maximum number of spaces to return
start=0 # Optional: Starting index for pagination
)
2. Obtener contenido de página
response = await get_page_content(
page_id="123456", # Required: Confluence page ID
version=2 # Optional: Specific version number
)
3. Buscar contenido
response = await search_content(
query="project plan", # Required: Search query
space_key="TEAM", # Optional: Limit search to specific space
limit=50, # Optional: Maximum results
start=0 # Optional: Starting index
)
4. Listar páginas en un espacio
response = await list_pages_in_space(
space_key="TEAM", # Required: Space key
limit=100, # Optional: Maximum pages to return
start=0 # Optional: Starting index
)
Integración con clientes MCP
Configuración de Claude Desktop
{
"mcpServers": {
"confluence": {
"command": "python path",
"args": ["/path/to/Confluence-MCP-Server/confluence.py"]
}
}
}
Ubicación: ~/.claude/claude_desktop_config.json (macOS/Linux) o %USERPROFILE%\.claude\config.json (Windows)
Configuración de Cursor
{
"mcpServers": {
"confluence": {
"command": "python path",
"args": ["/path/to/Confluence-MCP-Server/confluence.py"]
}
}
}
use which python para encontrar la ruta de Python
use pwd dentro del repositorio clonado para obtener la ruta. No olvide agregar confluence.py al final.
Ubicación: ~/.cursor/mcp.json (macOS/Linux) o %USERPROFILE%\.cursor\config.json (Windows)
Manejo de errores
Códigos de error comunes y sus significados:
401: Token de API o credenciales no válidos403: Permisos insuficientes404: Recurso no encontrado429: Límite de velocidad excedido
Solución de problemas
-
Problemas de conexión
- Verifique el formato de CONFLUENCE_BASE_URL
- Compruebe la conectividad de red
- Confirme la validez del token de API
-
Errores de autenticación
- Asegúrese de que USERNAME coincida con el correo de la cuenta de Atlassian
- Verifique que API_TOKEN esté copiado correctamente
- Compruebe si hay caracteres especiales en el archivo .env
-
Errores de permisos
- Confirme que el usuario tiene los permisos requeridos de Confluence
- Verifique los derechos de acceso a espacios y páginas
Soporte
Para problemas y solicitudes de funcionalidades, cree un problema en el rastreador de problemas del repositorio.
Licencia
Licencia MIT. Consulte el archivo LICENSE para conocer los términos completos.