logfire-mcp

Logfire MCP Server:连接LLM与OpenTelemetry数据的强大MCP服务器。

logfire-mcp
logfire-mcp能力展示

logfire-mcp 解决方案概述

Logfire MCP Server是一个强大的MCP服务器,旨在连接AI模型与您的OpenTelemetry遥测数据。它允许LLM访问并分析Logfire中存储的分布式追踪和指标,从而实现更深入的应用洞察。

该服务器提供了一系列工具,包括按文件查找异常、检索特定文件的详细追踪信息以及执行自定义SQL查询。通过这些工具,开发者可以快速定位问题、理解系统行为并优化应用性能。

Logfire MCP Server通过标准输入/输出流与AI模型无缝集成,利用uvx运行,并支持通过环境变量或命令行参数配置Logfire读取令牌。它能显著提升AI模型在可观测性方面的能力,助力开发者构建更智能、更可靠的应用。只需简单的配置,即可在Cursor、Claude Desktop和Cline等常用MCP客户端中使用。

logfire-mcp 核心能力

异常分析与文件定位

Logfire MCP 的核心功能之一是能够从 OpenTelemetry 追踪数据中提取异常信息,并按照文件进行分组统计。通过 find_exceptions 工具,开发者可以快速了解在过去一段时间内(最长7天)哪些文件中出现了最多的异常。该工具接受一个 age 参数,用于指定回溯的时间范围(分钟)。例如,指定 age 为 60,即可获取过去一小时内的异常统计。

这个功能对于快速定位代码中的问题至关重要。当 AI 模型需要理解应用程序的健康状况时,它可以利用此工具来识别潜在的错误源。例如,AI 可以根据异常数量自动识别并报告最不稳定的文件,或者在检测到关键服务出现大量异常时触发警报。技术实现上,该功能通过查询 Logfire API,分析追踪数据中的错误事件,并按照 code.filepath 属性进行聚合统计。

追踪详情与上下文分析

find_exceptions_in_file 工具允许开发者深入了解特定文件中的异常详情。除了异常计数,它还能提供异常发生的时间、消息、类型、函数名、行号以及相关的属性和追踪 ID。该工具需要 filepath(文件路径)和 age(回溯时间)作为参数。

此功能增强了 AI 模型对错误上下文的理解能力。例如,AI 可以利用此工具来分析特定模块中的错误模式,识别导致异常的常见原因,并提出修复建议。通过追踪 ID,AI 还可以将异常与完整的请求流程关联起来,从而更好地理解问题的根本原因。技术实现上,该功能通过查询 Logfire API,筛选指定文件中的错误事件,并提取相关的追踪属性和上下文信息。

自定义查询与数据洞察

Logfire MCP 提供了 arbitrary_query 工具,允许开发者使用 SQL 查询语言直接访问 OpenTelemetry 追踪和指标数据。该工具接受一个 query 参数,用于指定要执行的 SQL 查询,以及一个 age 参数,用于指定回溯的时间范围。

此功能为 AI 模型提供了极大的灵活性,使其能够根据特定的需求提取和分析数据。例如,AI 可以使用自定义查询来计算特定服务的错误率、识别性能瓶颈、或者分析用户行为模式。通过 get_logfire_records_schema 工具,AI 还可以获取 OpenTelemetry 数据的 schema 信息,从而更好地构建查询。技术实现上,该功能将 SQL 查询发送到 Logfire API,并返回查询结果。这使得 AI 模型能够利用 Logfire 强大的数据分析能力,而无需了解底层的实现细节。