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
Enables access and analysis of OpenTelemetry traces and metrics data stored in Logfire, with tools for finding exceptions, retrieving trace information, and executing SQL queries against telemetry data.
Integrates with Logfire, a Pydantic service, to retrieve and analyze application telemetry data through the Logfire APIs using read tokens from the Logfire project settings.
Servidor MCP de Logfire
Este repositorio contiene un servidor de Protocolo de contexto de modelo (MCP) con herramientas que pueden acceder a los seguimientos y métricas de OpenTelemetry que ha enviado a Logfire.
Este servidor MCP permite a los LLM recuperar datos de telemetría de su aplicación, analizar seguimientos distribuidos y utilizar los resultados de consultas SQL arbitrarias ejecutadas mediante las API de Logfire.
Herramientas disponibles
find_exceptions
- Obtener recuentos de excepciones de los seguimientos agrupados por archivo- Argumentos obligatorios:
age
(int): Número de minutos para mirar hacia atrás (por ejemplo, 30 para los últimos 30 minutos, máximo 7 días)
- Argumentos obligatorios:
find_exceptions_in_file
: obtiene información de seguimiento detallada sobre las excepciones en un archivo específico- Argumentos obligatorios:
filepath
(cadena): Ruta al archivo a analizarage
(int): Número de minutos para mirar atrás (máximo 7 días)
- Argumentos obligatorios:
arbitrary_query
: ejecuta consultas SQL personalizadas en tus seguimientos y métricas de OpenTelemetry- Argumentos obligatorios:
query
(cadena): consulta SQL a ejecutarage
(int): Número de minutos para mirar atrás (máximo 7 días)
- Argumentos obligatorios:
get_logfire_records_schema
: obtiene el esquema de OpenTelemetry para ayudar con consultas personalizadas- No se requieren argumentos
Configuración
Instalar uv
Lo primero que debe hacer es asegurarse de que uv
esté instalado, ya que uv
se utiliza para ejecutar el servidor MCP.
Para obtener instrucciones de instalación, consulte los documentos de instalación uv
.
Si ya tiene instalada una versión anterior de uv
, es posible que necesite actualizarla con uv self update
.
Obtener un token de lectura de Logfire
Para realizar solicitudes a las API de Logfire, el servidor Logfire MCP requiere un "token de lectura".
Puede crear uno en la sección "Tokens de lectura" de la configuración de su proyecto en Logfire: https://logfire.pydantic.dev/-/redirect/latest-project/settings/read-tokens
[!IMPORTANTE] Los tokens de lectura de Logfire son específicos del proyecto, por lo que debe crear uno para el proyecto específico que desea exponer al servidor Logfire MCP.
Ejecutar el servidor manualmente
Una vez que tenga uv
instalado y tenga un token de lectura de Logfire, puede ejecutar manualmente el servidor MCP usando uvx
(que es proporcionado por uv
).
Puede especificar su token de lectura utilizando la variable de entorno LOGFIRE_READ_TOKEN
:
o usando el indicador --read-token
:
[!NOTA]
Si utiliza Cursor, Claude Desktop, Cline u otros clientes MCP que administran sus servidores MCP, NO necesita ejecutar el servidor manualmente. La siguiente sección le mostrará cómo configurar estos clientes para usar el servidor MCP de Logfire.
Configuración con clientes MCP conocidos
Configurar para el cursor
Cree un archivo .cursor/mcp.json
en la raíz de su proyecto:
El cursor no acepta el campo env
, por lo que debe utilizar el indicador --read-token
en su lugar.
Configurar para Claude Desktop
Añade a tu configuración de Claude:
Configurar para Cline
Agregue a su configuración de Cline en cline_mcp_settings.json
:
Personalización - URL base
De forma predeterminada, el servidor se conecta a la API de Logfire en https://logfire-api.pydantic.dev
. Puede anular esto mediante:
- Usando el argumento
--base-url
:
- Configuración de la variable de entorno:
Ejemplos de interacciones
- Encuentre todas las excepciones en los seguimientos de la última hora:
Respuesta:
- Obtenga detalles sobre las excepciones de los seguimientos en un archivo específico:
Respuesta:
- Ejecutar una consulta personalizada en los seguimientos:
Ejemplos de preguntas para Claude
- "¿Qué excepciones ocurrieron en los seguimientos de la última hora en todos los servicios?"
- "Muéstrame los errores recientes en el archivo 'app/api.py' con su contexto de seguimiento"
- "¿Cuántos errores hubo en las últimas 24 horas por servicio?"
- "¿Cuáles son los tipos de excepciones más comunes en mis seguimientos, agrupados por nombre de servicio?"
- "Consígueme el esquema de OpenTelemetry para seguimientos y métricas"
- "Encuentra todos los errores de ayer y muestra sus contextos de seguimiento"
Empezando
- Primero, obtenga un token de lectura de Logfire desde: https://logfire.pydantic.dev/-/redirect/latest-project/settings/read-tokens
- Ejecute el servidor MCP:Copy
- Configure su cliente preferido (Cursor, Claude Desktop o Cline) utilizando los ejemplos de configuración anteriores
- ¡Comience a utilizar el servidor MCP para analizar sus seguimientos y métricas de OpenTelemetry!
Contribuyendo
Agradecemos sus contribuciones para mejorar el servidor Logfire MCP. Ya sea que desee agregar nuevas herramientas de análisis de trazas, mejorar la funcionalidad de consulta de métricas o mejorar la documentación, su opinión es valiosa.
Para obtener ejemplos de otros servidores MCP y patrones de implementación, consulte el repositorio de servidores de Protocolo de contexto de modelo .
Licencia
Logfire MCP cuenta con la licencia MIT. Esto significa que usted tiene libertad de usar, modificar y distribuir el software, sujeto a los términos y condiciones de la licencia MIT.
This server cannot be installed
Un servidor de protocolo de contexto de modelo que permite a los LLM recuperar y analizar métricas y seguimientos de OpenTelemetry desde Logfire, lo que admite el seguimiento de excepciones y consultas SQL personalizadas contra datos de telemetría.