Confluence MCP Server

by minhoyooDEV
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 access to Confluence API functionality including retrieving space lists, fetching pages within spaces, accessing specific page details by ID, creating new pages, and updating existing pages.

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

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. 시스템 구성
    1. 기능
      1. 설치 및 설정
        1. 필수 조건
        2. 설치
        3. 환경 변수 설정
      2. 실행
        1. 개발 환경
        2. 프로덕션 환경
      3. 엔드포인트
        1. MCP 서버 엔드포인트 (기본 포트: 3000)
        2. 프록시 서버 엔드포인트 (기본 포트: 3001)
      4. 문제 해결
        1. VPN 영역 문제 해결
        2. "Error fetching spaces: Unable to connect" 오류
        3. 해결 방법
      5. 테스트
        1. 배포 구성
          1. 권장 배포 구성
          2. 보안 고려사항
        2. 라이센스
          ID: dp2vzvb1t8