confluence-mcp

by zereight
Verified

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.

Integrations

  • Provides integration with Confluence to execute CQL queries, retrieve page content, create pages, and update pages.

  • Provides integration with Jira to execute JQL queries, create issues, update issues, transition issues, get board sprints, get sprint issues, get current sprints, get epic issues, and get user issues.

Mejor servidor de comunicaciones de Confluence

Descripción general

Este servidor implementa el Protocolo de Contexto de Modelo (MCP) para la integración con Confluence. Esta versión corrige errores del servidor Confluence existente, ofreciendo una experiencia más estable y fiable. Ofrece funcionalidades para ejecutar consultas CQL y recuperar contenido de páginas desde Confluence.

Este servidor sigue la arquitectura cliente-servidor MCP:

  • Actúa como un servidor MCP que proporciona funcionalidades de Confluence
  • Se conecta a Confluence como fuente de datos
  • Se comunica con los clientes MCP a través de un protocolo estandarizado

Cómo utilizar

Uso con Claude App, Cline, Roo Code

Al utilizar la aplicación Claude, debe configurar su clave API y las URL directamente.

{ "mcpServers": { "Confluence communication server": { "command": "npx", "args": ["-y", "@zereight/mcp-confluence"], "env": { "CONFLUENCE_URL": "https://XXXXXXXX.atlassian.net", "JIRA_URL": "https://XXXXXXXX.atlassian.net", "CONFLUENCE_API_MAIL": "Your email", "CONFLUENCE_API_KEY": "KEY_FROM: https://id.atlassian.com/manage-profile/security/api-tokens", "CONFLUENCE_IS_CLOUD": "true" // Set to "false" for Server/Data Center } } } }

Uso con cursor

Instalación mediante herrería

Para instalar automáticamente el servidor de comunicaciones Confluence para Claude Desktop a través de Smithery :

npx -y @smithery/cli install @zereight/confluence-mcp --client claude

Al utilizar Cursor, puede configurar variables de entorno y ejecutar el servidor de la siguiente manera:

env CONFLUENCE_API_MAIL=your@email.com CONFLUENCE_API_KEY=your-key CONFLUENCE_URL=your-confluence-url JIRA_URL=your-jira-url npx -y @zereight/mcp-confluence
  • CONFLUENCE_API_MAIL : Su dirección de correo electrónico para la API de Confluence.
  • CONFLUENCE_API_KEY : Su clave de API de Confluence.
  • CONFLUENCE_URL : Su URL de Confluence.
  • JIRA_URL : Su URL de JIRA.
  • CONFLUENCE_IS_CLOUD : Determina la versión de Confluence (Cloud o Server)
    • Predeterminado: verdadero (versión en la nube)
    • Establezca en 'falso' explícitamente para la versión de servidor/centro de datos
    • Afecta las rutas de los puntos finales de la API:
      • Nube: /wiki/rest/api
      • Servidor: /rest/api

Herramientas de Confluence

  • execute_cql_search : ejecuta una consulta CQL en Confluence para buscar páginas.
    • Descripción: Ejecuta una consulta CQL en la instancia de Confluence para buscar páginas.
    • Esquema de entrada:
      { "type": "object", "properties": { "cql": { "type": "string", "description": "CQL query string" }, "limit": { "type": "integer", "description": "Number of results to return", "default": 10 } }, "required": ["cql"] }
  • get_page_content : recupera el contenido de una página específica de Confluence.
    • Descripción: Obtiene el contenido de una página de Confluence utilizando el ID de la página.
    • Esquema de entrada:
      { "type": "object", "properties": { "pageId": { "type": "string", "description": "Confluence Page ID" } }, "required": ["pageId"] }
  • create_page : crea una nueva página de Confluence.
    • Descripción: Crea una nueva página en el espacio Confluence especificado.
    • Esquema de entrada:
      { "type": "object", "properties": { "spaceKey": { "type": "string", "description": "Space key where the page will be created" }, "title": { "type": "string", "description": "Page title" }, "content": { "type": "string", "description": "Page content in storage format" }, "parentId": { "type": "string", "description": "Parent page ID (optional)" } }, "required": ["spaceKey", "title", "content"] }
  • update_page : actualiza una página de Confluence existente.
    • Descripción: Actualiza el contenido de una página de Confluence existente.
    • Esquema de entrada:
      { "type": "object", "properties": { "pageId": { "type": "string", "description": "ID of the page to update" }, "content": { "type": "string", "description": "New page content in storage format" }, "title": { "type": "string", "description": "New page title (optional)" } }, "required": ["pageId", "content"] }

Herramientas de Jira

  • execute_jql_search : ejecuta una consulta JQL en Jira para buscar problemas.
    • Descripción: Ejecuta una consulta JQL en la instancia de Jira para buscar problemas.
    • Esquema de entrada:
      { "type": "object", "properties": { "jql": { "type": "string", "description": "JQL query string" }, "limit": { "type": "integer", "description": "Number of results to return", "default": 10 } }, "required": ["jql"] }
  • create_jira_issue : crea un nuevo problema de Jira.
    • Descripción: Crea un nuevo problema en el proyecto Jira especificado.
    • Esquema de entrada:
      { "type": "object", "properties": { "project": { "type": "string", "description": "Project key" }, "summary": { "type": "string", "description": "Issue summary" }, "description": { "type": "string", "description": "Issue description" }, "issuetype": { "type": "string", "description": "Issue type name" }, "assignee": { "type": "string", "description": "Assignee account ID" }, "priority": { "type": "string", "description": "Priority ID" } }, "required": ["project", "summary", "issuetype"] }
  • update_jira_issue : actualiza un problema de Jira existente.
    • Descripción: Actualiza los campos de un problema de Jira existente.
    • Esquema de entrada:
      { "type": "object", "properties": { "issueKey": { "type": "string", "description": "Issue key (e.g., PROJ-123)" }, "summary": { "type": "string", "description": "New issue summary" }, "description": { "type": "string", "description": "New issue description" }, "assignee": { "type": "string", "description": "New assignee account ID" }, "priority": { "type": "string", "description": "New priority ID" } }, "required": ["issueKey"] }
  • transition_jira_issue : cambia el estado de un problema de Jira.
    • Descripción: Cambia el estado de un problema de Jira usando el ID de transición.
    • Esquema de entrada:
      { "type": "object", "properties": { "issueKey": { "type": "string", "description": "Issue key (e.g. PROJ-123)" }, "transitionId": { "type": "string", "description": "Transition ID to change the issue status" } }, "required": ["issueKey", "transitionId"] }
  • get_board_sprints : obtiene todos los sprints de un tablero de Jira.
    • Descripción: Recupera todos los sprints de un tablero Jira específico.
    • Esquema de entrada:
      { "type": "object", "properties": { "boardId": { "type": "string", "description": "Jira board ID" }, "state": { "type": "string", "description": "Filter sprints by state (active, future, closed)", "enum": ["active", "future", "closed"] } }, "required": ["boardId"] }
  • get_sprint_issues : obtiene todos los problemas de un sprint.
    • Descripción: Recupera todos los problemas de un sprint específico.
    • Esquema de entrada:
      { "type": "object", "properties": { "sprintId": { "type": "string", "description": "Sprint ID" }, "fields": { "type": "array", "items": { "type": "string" }, "description": "List of fields to return for each issue" } }, "required": ["sprintId"] }
  • get_current_sprint : obtiene el sprint activo actual de un tablero con sus problemas.
    • Descripción: Recupera el sprint activo actual y sus problemas de un tablero específico.
    • Esquema de entrada:
      { "type": "object", "properties": { "boardId": { "type": "string", "description": "Jira board ID" }, "includeIssues": { "type": "boolean", "description": "Whether to include sprint issues in the response", "default": true } }, "required": ["boardId"] }
  • get_epic_issues : obtiene todos los problemas que pertenecen a una epopeya.
    • Descripción: Recupera todos los problemas que pertenecen a una epopeya específica.
    • Esquema de entrada:
      { "type": "object", "properties": { "epicKey": { "type": "string", "description": "Epic issue key (e.g. CONNECT-1234)" }, "fields": { "type": "array", "items": { "type": "string" }, "description": "List of fields to return for each issue" } }, "required": ["epicKey"] }
  • get_user_issues : obtiene todos los problemas asignados o informados por un usuario específico en un tablero.
    • Descripción: Recupera todos los problemas asociados con un usuario específico en un tablero.
    • Esquema de entrada:
      { "type": "object", "properties": { "boardId": { "type": "string", "description": "Jira board ID" }, "username": { "type": "string", "description": "Username to search issues for" }, "type": { "type": "string", "description": "Type of user association with issues", "enum": ["assignee", "reporter"], "default": "assignee" }, "status": { "type": "string", "description": "Filter by issue status", "enum": ["open", "in_progress", "done", "all"], "default": "all" } }, "required": ["boardId", "username"] }
ID: p7fnmpaukj