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.
Logfire MCP サーバー
このリポジトリには、Logfire に送信した OpenTelemetry トレースおよびメトリックにアクセスできるツールを備えた Model Context Protocol (MCP) サーバーが含まれています。
この MCP サーバーにより、LLM はアプリケーションのテレメトリ データを取得し、分散トレースを分析し、Logfire API を使用して実行された任意の SQL クエリの結果を利用できるようになります。
利用可能なツール
find_exceptions
- ファイルごとにグループ化されたトレースから例外数を取得します- 必要な引数:
age
(int): 過去30分を参照する分数(例:過去30分の場合は30、最大7日間)
- 必要な引数:
find_exceptions_in_file
- 特定のファイル内の例外に関する詳細なトレース情報を取得します- 必要な引数:
filepath
(文字列): 分析するファイルへのパスage
(int): 過去を振り返る分数(最大7日間)
- 必要な引数:
arbitrary_query
- OpenTelemetry のトレースとメトリックに対してカスタム SQL クエリを実行します- 必要な引数:
query
(文字列): 実行するSQLクエリage
(int): 過去を振り返る分数(最大7日間)
- 必要な引数:
get_logfire_records_schema
- カスタムクエリに役立つ OpenTelemetry スキーマを取得します- 必須の引数はありません
設定
uv
をインストールする
まず最初に、 uv
がインストールされていることを確認します。UV uv
MCP サーバーの実行に使用されるためです。
インストール手順については、 uv
インストール ドキュメントを参照してください。
すでに古いバージョンのuv
がインストールされている場合は、 uv self update
を使用して更新する必要がある場合があります。
Logfireの読み取りトークンを取得する
Logfire API にリクエストを行うには、Logfire MCP サーバーに「読み取りトークン」が必要です。
Logfire のプロジェクト設定の「読み取りトークン」セクションで作成できます: https://logfire.pydantic.dev/-/redirect/latest-project/settings/read-tokens
[!IMPORTANT] Logfire 読み取りトークンはプロジェクト固有であるため、Logfire MCP サーバーに公開する特定のプロジェクトごとに作成する必要があります。
サーバーを手動で実行する
uv
をインストールし、Logfire 読み取りトークンを取得したら、 uvx
( uv
によって提供) を使用して MCP サーバーを手動で実行できます。
LOGFIRE_READ_TOKEN
環境変数を使用して読み取りトークンを指定できます。
または--read-token
フラグを使用します:
[!注記]
Cursor、Claude Desktop、Cline、またはMCPサーバーを管理するその他のMCPクライアントを使用している場合は、サーバーを手動で実行する必要はありません。次のセクションでは、これらのクライアントをLogfire MCPサーバーに接続するための設定方法について説明します。
よく知られているMCPクライアントとの構成
カーソルの設定
プロジェクト ルートに.cursor/mcp.json
ファイルを作成します。
カーソルはenv
フィールドを受け入れないため、代わりに--read-token
フラグを使用する必要があります。
Claudeデスクトップ用の設定
Claude 設定に追加:
Cline 用の設定
cline_mcp_settings.json
に Cline 設定を追加します:
カスタマイズ - ベースURL
デフォルトでは、サーバーはhttps://logfire-api.pydantic.dev
にあるLogfire APIに接続します。これをオーバーライドするには、次の操作を行います。
--base-url
引数を使用する:
- 環境変数の設定:
やり取りの例
- 過去 1 時間のトレースですべての例外を検索します。
応答:
- 特定のファイル内のトレースの例外に関する詳細を取得します。
応答:
- トレースに対してカスタム クエリを実行します。
クロードへの質問例
- 「過去 1 時間のトレースで、すべてのサービスにわたってどのような例外が発生しましたか?」
- 「ファイル 'app/api.py' 内の最近のエラーとそのトレースコンテキストを表示します」
- 「過去 24 時間にサービスごとにエラーがいくつありましたか?」
- 「サービス名別にグループ化された、トレース内で最も一般的な例外タイプは何ですか?」
- 「トレースとメトリックの OpenTelemetry スキーマを取得してください」
- 「昨日のすべてのエラーを検索し、そのトレースコンテキストを表示します」
はじめる
- まず、Logfire 読み取りトークンを次の場所から取得します: https://logfire.pydantic.dev/-/redirect/latest-project/settings/read-tokens
- MCP サーバーを実行します。Copy
- 上記の設定例を使用して、優先クライアント(Cursor、Claude Desktop、またはCline)を設定します。
- MCP サーバーを使用して OpenTelemetry のトレースとメトリックを分析し始めましょう。
貢献
Logfire MCPサーバーの改善に向けた貢献を歓迎いたします。新しいトレース分析ツールの追加、メトリクスクエリ機能の強化、ドキュメントの改善など、皆様からの貴重なご意見をお待ちしております。
その他の MCP サーバーおよび実装パターンの例については、モデル コンテキスト プロトコル サーバー リポジトリを参照してください。
ライセンス
Logfire MCPはMITライセンスに基づいてライセンスされています。つまり、MITライセンスの条件に従って、ソフトウェアを自由に使用、改変、配布することができます。
This server cannot be installed
LLM が Logfire から OpenTelemetry トレースとメトリックを取得して分析できるようにし、テレメトリ データに対する例外追跡とカスタム SQL クエリをサポートするモデル コンテキスト プロトコル サーバー。