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:
- 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
- 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
Configuración de variables de entorno
Crea un archivo .env
en la raíz de tu proyecto y agrega lo siguiente:
ejecución
Entorno de desarrollo
Entorno de producción
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:
- El servidor MCP se ejecuta dentro de la VPN y accede directamente a la API de Confluence.
- 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:
- 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.
- Problemas de conectividad de red : esto puede deberse a una configuración de firewall o proxy que le impide acceder al servidor Confluence.
- Problema con el token de acceso personal : es posible que el token haya expirado o tenga un formato incorrecto.
Cómo resolverlo
- Asegúrese de que
CONFLUENCE_BASE_URL
en su archivo.env
sea correcto. - Verifique que su token de acceso personal sea válido.
- Verifique la configuración de su firewall para asegurarse de tener acceso a su servidor Confluence.
- Comuníquese con su administrador de red para verificar los derechos de acceso.
- Asegúrese de que la conexión entre el servidor MCP y el servidor proxy esté configurada correctamente (establezca
MCP_SERVER_URL
).
prueba
Configuración de distribución
Configuración de distribución recomendada
Para entornos de producción, recomendamos la siguiente configuración de implementación:
- Servidor MCP : se implementa dentro de la VPN o en una red que tiene acceso al servidor Confluence.
- 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)
This server cannot be installed
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.