Servidor MCP de New Relic
Un servidor simple de Protocolo de Contexto de Modelo (MCP) para consultar registros de New Relic mediante consultas NRQL. Este servidor permite que los Modelos de Lenguaje Grandes (LLM), como Claude, interactúen con sus datos de New Relic.
Características
- Consultar registros y métricas de New Relic mediante NRQL
- Registro detallado de errores
- Fácil integración con Claude Desktop
- Formato de salida legible para humanos
- ID de cuenta de New Relic configurable
Instrucciones de configuración
Prerrequisitos
- Python 3.10 o superior
- Cuenta y clave API de New Relic
- Aplicación de escritorio Claude
Pasos de instalación
- Instalar el administrador de paquetes
uv
:
Copy
- Crear y configurar el proyecto:
Copy
- Cree el archivo de servidor
newrelic_logs_server.py
con el código proporcionado. - Configure sus variables de entorno:
Copy
Integración de escritorio de Claude
Configure Claude Desktop editando su archivo de configuración:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
- Ventanas:
%APPDATA%\Claude\claude_desktop_config.json
Agregue la siguiente configuración:
Copy
Uso
Ejemplos de consultas NRQL
- Consulta de transacción básica:
Copy
- Análisis de errores:
Copy
- Análisis de rendimiento:
Copy
Ejemplo de indicaciones de Claude
Puedes hacerle preguntas a Claude como:
- "Muéstrame todas las transacciones de la última hora"
- "¿Hay algún error en nuestra aplicación?"
- "¿Cuáles son nuestros puntos finales más lentos?"
Depuración
Visualización de registros
Copy
Pruebas con MCP Inspector
Pruebe la funcionalidad de su servidor utilizando:
Copy
Problemas comunes
- Errores de autenticación:
- Compruebe si NEW_RELIC_API_KEY está configurado correctamente
- Verificar que la clave API tenga los permisos correctos
- Asegúrese de que la clave API sea válida
- Errores de consulta:
- Verificar la sintaxis NRQL
- Verifique que el ID de la cuenta en el código coincida con su cuenta
- Asegúrese de que los datos consultados existan en el rango de tiempo
- Problemas de conexión:
- Comprobar la conectividad de la red
- Verificar que el punto final de GraphQL sea accesible
- Asegúrese de que no haya firewalls bloqueando las conexiones
Notas de seguridad
- Nunca envíe claves API al control de versiones
- Utilice variables de entorno para datos confidenciales
- Mantener las dependencias actualizadas
- Supervisar patrones de consulta y registros de acceso
Desarrollo
Pruebas locales
- Establecer variables de entorno:
Copy
- Ejecutar el servidor:
Copy
Estructura del código
El servidor implementa:
- Herramienta de consulta NRQL única
- ID de cuenta de New Relic configurable
- Manejo integral de errores
- Registro detallado
- Formato de respuesta
Probando cambios
- Modificar el código según sea necesario
- Prueba con MCP Inspector
- Reinicie Claude Desktop para aplicar los cambios
Guía de solución de problemas
- El servidor no se inicia:
- Comprobar la versión de Python
- Verificar que todas las dependencias estén instaladas
- Asegúrese de que el entorno virtual esté activado
- La consulta no funciona:
- Consulte los registros para ver mensajes de error detallados
- Verificar la sintaxis NRQL
- Asegúrese de que los datos existan en el rango de tiempo consultado
- Claude no se conecta:
- Verificar la sintaxis del archivo de configuración
- Comprobar que las rutas son absolutas
- Reiniciar Claude Desktop
Contribuyendo
- Bifurcar el repositorio
- Crear una rama de características
- Enviar una solicitud de extracción
Licencia
Este proyecto está licenciado bajo la licencia MIT.
Apoyo
Si encuentra problemas:
- Revisar los registros
- Revisar la sección de problemas comunes
- Prueba con MCP Inspector
- Presentar un problema en GitHub
This server cannot be installed
Un servidor de protocolo de contexto de modelo que permite que los modelos de lenguaje grandes como Claude consulten registros y métricas de New Relic mediante consultas NRQL.