Skip to main content
Glama

Confluence MCP Server

by minhoyooDEV

Servidor MCP de Confluence

Un sistema de servidor de protocolo de contexto de modelo para acceder a la API de Confluence. Comuníquese con Confluence utilizando un token de acceso personal. Actúa como un servidor intermediario para acceder a la API de Confluence dentro de la zona VPN.

Configuración del sistema

Este proyecto consta de dos servidores:

  1. Servidor MCP (server.ts): el servidor principal que se comunica con la API de Confluence y procesa los datos.
    • Puerto predeterminado: 3000
    • Proporcionar API RESTful
    • Procesamiento del protocolo MCP
  2. Servidor proxy (proxyServer.ts): actúa como un proxy entre el cliente MCP y el servidor MCP.
    • Puerto predeterminado: 3001
    • Recibe solicitudes de clientes MCP y las reenvía al servidor principal

Esta arquitectura está diseñada para abordar problemas del dominio VPN. El servidor MCP se ejecuta dentro de la VPN y accede a la API de Confluence, mientras que el servidor proxy se ejecuta en un entorno accesible externamente.

función

  • Ver una lista de todos los espacios de Confluence
  • Ver todas las páginas dentro de un espacio específico
  • Recuperar información específica de la página por ID de página
  • Crear una nueva página
  • Actualizar página existente

Instalación y configuración

Prerrequisitos

  • Node.js 16.x o posterior
  • Bun 1.0.0 o posterior

instalación

# 저장소 클론 git clone https://github.com/yourusername/confluence-mcp-server.git cd confluence-mcp-server # 의존성 설치 bun install

Configuración de variables de entorno

Crea un archivo .env en la raíz de tu proyecto y agrega lo siguiente:

PORT=3000 PROXY_PORT=3001 MCP_SERVER_URL=http://localhost:3000 CONFLUENCE_BASE_URL=https://wiki.musinsa.com PERSONAL_ACCESS_TOKEN=your_personal_access_token NODE_ENV=development

ejecución

Entorno de desarrollo

# MCP 서버 실행 (Confluence API와 통신) bun run dev # 프록시 서버 실행 (MCP 클라이언트와 통신) bun run dev:proxy # MCP 서버 Stdio 모드 실행 (선택 사항) bun run dev:stdio

Entorno de producción

# 빌드 bun run build # MCP 서버 실행 bun run serve # 프록시 서버 실행 bun run serve:proxy

Punto final

Punto final del servidor MCP (puerto predeterminado: 3000)

  • POST /mcp : punto final principal que maneja solicitudes MCP.
  • GET /mcp/tools - Lista de herramientas disponibles
  • GET /api/spaces - Lista todos los espacios
  • GET /api/spaces/:spaceKey/pages - Recupera una lista de páginas en un espacio específico
  • GET /api/pages/:pageId - Recuperar información sobre una página específica
  • POST /api/pages - Crear una nueva página
  • PUT /api/pages/:pageId - Actualizar una página
  • GET /health - Verificar el estado del servidor

Punto final del servidor proxy (puerto predeterminado: 3001)

  • POST /mcp : recibe la solicitud del cliente MCP y la reenvía al servidor MCP.
  • GET /tools - Lista de herramientas disponibles
  • GET /health - Verificar el estado del servidor proxy

Solución de problemas

Solucionar problemas de la zona VPN

Este proyecto se ha dividido en dos servidores para abordar los problemas de la zona VPN:

  1. El servidor MCP se ejecuta dentro de la VPN y accede directamente a la API de Confluence.
  2. Un servidor proxy se ejecuta en un entorno accesible externamente y recibe solicitudes de clientes MCP.

Esta configuración actúa como intermediario en situaciones donde el cliente MCP no puede acceder directamente a la API de Confluence.

Error "Error al obtener espacios: No se puede conectar"

Este error puede deberse a los siguientes problemas:

  1. Problema con el certificado HTTPS : la verificación del certificado SSL está deshabilitada en entornos de desarrollo, pero se requiere una configuración de certificado adecuada en entornos de producción.
  2. Problemas de conectividad de red : esto puede deberse a una configuración de firewall o proxy que le impide acceder al servidor Confluence.
  3. Problema con el token de acceso personal : es posible que el token haya expirado o tenga un formato incorrecto.

Cómo resolverlo

  1. Asegúrese de que CONFLUENCE_BASE_URL en su archivo .env sea correcto.
  2. Verifique que su token de acceso personal sea válido.
  3. Verifique la configuración de su firewall para asegurarse de tener acceso a su servidor Confluence.
  4. Comuníquese con su administrador de red para verificar los derechos de acceso.
  5. Asegúrese de que la conexión entre el servidor MCP y el servidor proxy esté configurada correctamente (establezca MCP_SERVER_URL ).

prueba

# 모든 테스트 실행 bun test # 특정 테스트 실행 bun test src/test/getSpaces.test.ts

Configuración de distribución

Configuración de distribución recomendada

Para entornos de producción, recomendamos la siguiente configuración de implementación:

  1. Servidor MCP : se implementa dentro de la VPN o en una red que tiene acceso al servidor Confluence.
  2. Servidor proxy : implementado en una red accesible para clientes MCP.

Consideraciones de seguridad

  • Recomendamos que la comunicación entre el servidor proxy y el servidor MCP se cifre mediante HTTPS.
  • Mantenga su token de acceso personal seguro y renuévelo periódicamente según sea necesario.
  • En un entorno de producción, agregue un mecanismo de autenticación apropiado para evitar el acceso no autorizado al servidor proxy.

Licencia

Instituto Tecnológico de Massachusetts (MIT)

-
security - not tested
F
license - not found
-
quality - not tested

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.

Un servidor de protocolo de contexto de modelo para acceder a la API de Confluence mediante tokens de acceso personal, lo que permite a los usuarios recuperar listas de espacios, ver páginas, crear páginas nuevas y actualizar contenido existente.

  1. Configuración del sistema
    1. función
      1. Instalación y configuración
        1. Prerrequisitos
        2. instalación
        3. Configuración de variables de entorno
      2. ejecución
        1. Entorno de desarrollo
        2. Entorno de producción
      3. Punto final
        1. Punto final del servidor MCP (puerto predeterminado: 3000)
        2. Punto final del servidor proxy (puerto predeterminado: 3001)
      4. Solución de problemas
        1. Solucionar problemas de la zona VPN
        2. Error "Error al obtener espacios: No se puede conectar"
        3. Cómo resolverlo
      5. prueba
        1. Configuración de distribución
          1. Configuración de distribución recomendada
          2. Consideraciones de seguridad
        2. Licencia

          Related MCP Servers

          • -
            security
            A
            license
            -
            quality
            A Model Context Protocol server that provides a standardized interface for interacting with Notion's API, enabling users to list databases, create pages, and search across their Notion workspace.
            Last updated -
            95
            Python
            MIT License
            • Apple
          • A
            security
            A
            license
            A
            quality
            A Model Context Protocol server that provides tools for managing providers, clients, tenants, and access tokens through the UseGrant platform.
            Last updated -
            26
            116
            JavaScript
            MIT License
          • A
            security
            F
            license
            A
            quality
            A Model Context Protocol server that enables AI assistants like Claude to access and search Atlassian Confluence content, allowing integration with your organization's knowledge base.
            Last updated -
            5
            435
            8
            TypeScript
            • Apple
          • A
            security
            A
            license
            A
            quality
            A Model Context Protocol server that enables AI assistants to interact with Confluence content, supporting operations like retrieving, searching, creating, and updating pages and spaces.
            Last updated -
            9
            3
            TypeScript
            MIT License

          View all related MCP servers

          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/minhoyooDEV/confluence-mcp-server'

          If you have feedback or need assistance with the MCP directory API, please join our Discord server