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
Leverages Cloudflare Workers for deployment of the MCP server, using Durable Objects for persistent state management and KV storage for token management
Integrates with GitHub's OAuth services for authentication, enabling secure access to the MCP server through GitHub credentials
Acts as a middleware to the upstream Sentry API provider, allowing AI agents to interact with Sentry's monitoring and error tracking capabilities
centinela-mcp
Este es un prototipo de un servidor MCP remoto, que actúa como middleware para el proveedor de API Sentry ascendente.
Se basa en el trabajo de Cloudflare hacia los MCP remotos .
Empezando
Encontrarás todo lo que necesitas saber visitando el servicio implementado en producción:
Si desea contribuir, aprender cómo funciona o ejecutar esto para Sentry autohospedado, continúe a continuación.
Stdio vs. Remoto
Si bien este repositorio se centra en actuar como un servicio MCP, también admitimos el transporte stdio
. Aún estamos en desarrollo, pero es la forma más sencilla de adaptar la ejecución del MCP en una instalación autoalojada de Sentry.
Para utilizar el transporte stdout
, deberá crear un token de API personal (PAT) en Sentry con los alcances necesarios. Al momento de escribir esto:
Clona el repositorio y configúralo como lo harías normalmente:
Lanzar el transporte:
Nota: También puedes utilizar variables de entorno:
Inspector de MCP
MCP incluye un Inspector , para probar fácilmente el servicio:
Ingresa https://[domain].workers.dev/sse
(TODO) y pulsa "Conectar". Una vez completado el proceso de autenticación, verás las herramientas funcionando:
Acceda al servidor MCP remoto desde Claude Desktop
Abra Claude Desktop y vaya a Configuración. Presione ⌘ + ,
(coma) -> Desarrollador -> Editar configuración. Esto abre el archivo de configuración que controla los servidores MCP a los que Claude puede acceder.
Reemplace el contenido con la siguiente configuración. Al reiniciar Claude Desktop, se abrirá una ventana del navegador con su página de inicio de sesión de OAuth. Complete el proceso de autenticación para otorgarle a Claude acceso a su servidor MCP. Tras otorgarle acceso, podrá usar las herramientas.
Una vez que las Herramientas (bajo 🔨) aparezcan en la interfaz, puedes pedirle a Claude que las use. Por ejemplo: "¿Podrías usar la herramienta matemática para sumar 23 y 19?". Claude debería invocar la herramienta y mostrar el resultado generado por el servidor MCP.
Desarrollo local
Si desea iterar y probar su servidor MCP, puede hacerlo en el desarrollo local. Para ello, deberá crear otra aplicación OAuth en Sentry (Configuración => API => Aplicaciones ).
- Para la URL de la página de inicio, especifique
http://localhost:8788
- Para las URI de redirección autorizada, especifique
http://localhost:8788/callback
- Anote su ID de cliente y genere un secreto de cliente.
- Cree un archivo
.dev.vars
en la raíz de su proyecto con:
Verificar
Ejecute el servidor localmente para que esté disponible en http://localhost:8788
Para probar el servidor local, ingrese http://localhost:8788/sse
en el Inspector y haga clic en Conectar. Una vez que siga las instrucciones, podrá ver "Herramientas".
Pruebas
Se incluyen dos conjuntos de pruebas: pruebas unitarias básicas y algunas evaluaciones.
Las pruebas unitarias se pueden ejecutar utilizando:
Las evaluaciones requerirán un archivo .env
con alguna configuración:
Una vez hecho esto, puedes ejecutarlos usando:
Notas
Uso de Claude y otros clientes MCP
Al usar Claude para conectarse a su servidor MCP remoto, es posible que vea algunos mensajes de error. Esto se debe a que Claude Desktop aún no es compatible con servidores MCP remotos, por lo que a veces genera confusión. Para verificar si el servidor MCP está conectado, pase el cursor sobre el icono 🔨 en la esquina inferior derecha de la interfaz de Claude. Debería ver sus herramientas disponibles allí.
Uso de Cursor y otros clientes MCP
Para conectar Cursor con su servidor MCP, elija Type
: "Comando" y en el campo Command
, combine los campos de comando y argumentos en uno (por ejemplo npx mcp-remote https://<your-worker-name>.<your-subdomain>.workers.dev/sse
).
Tenga en cuenta que si bien Cursor admite servidores HTTP+SSE, no admite la autenticación, por lo que aún deberá usar mcp-remote
(y usar un servidor STDIO, no uno HTTP).
Puede conectar su servidor MCP a otros clientes MCP como Windsurf abriendo el archivo de configuración del cliente, agregando el mismo JSON que se utilizó para la configuración de Claude y reiniciando el cliente MCP.
You must be authenticated.
Tools
Un servidor remoto de protocolo de contexto de modelo que actúa como middleware para la API de Sentry, lo que permite que los asistentes de IA como Claude accedan a los datos y la funcionalidad de Sentry a través de interfaces de lenguaje natural.