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 サーバーを実行します。
- 上記の設定例を使用して、優先クライアント(Cursor、Claude Desktop、またはCline)を設定します。
- MCP サーバーを使用して OpenTelemetry のトレースとメトリックを分析し始めましょう。
貢献
Logfire MCPサーバーの改善に向けた貢献を歓迎いたします。新しいトレース分析ツールの追加、メトリクスクエリ機能の強化、ドキュメントの改善など、皆様からの貴重なご意見をお待ちしております。
その他の MCP サーバーおよび実装パターンの例については、モデル コンテキスト プロトコル サーバー リポジトリを参照してください。
ライセンス
Logfire MCPはMITライセンスに基づいてライセンスされています。つまり、MITライセンスの条件に従って、ソフトウェアを自由に使用、改変、配布することができます。
You must be authenticated.
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.
LLM が Logfire から OpenTelemetry トレースとメトリックを取得して分析できるようにし、テレメトリ データに対する例外追跡とカスタム SQL クエリをサポートするモデル コンテキスト プロトコル サーバー。
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol server that provides LLM Agents with a comprehensive toolset for IP geolocation, network diagnostics, system monitoring, cryptographic operations, and QR code generation.Last updated -1634TypeScriptApache 2.0
- AsecurityAlicenseAqualityA Model Context Protocol server that enables LLMs to interact with Salesforce data through SOQL queries, SOSL searches, and various API operations including record management.Last updated -1077PythonMIT License
- AsecurityAlicenseAqualityA Model Context Protocol server that provides basic mathematical and statistical functions to LLMs, enabling them to perform accurate numerical calculations through a simple API.Last updated -1313TypeScriptMIT License
- -securityFlicense-qualityEnables LLMs to perform statistical analysis and generate ML predictions on user data from databases or CSV files through a Model Context Protocol server.Last updated -Python