AI Navigate

コード変更ゼロでLLM APIとMCP呼び出しをトレースする(eBPF、Linux)

Reddit r/LocalLLaMA / 2026/3/12

📰 ニュースDeveloper Stack & InfrastructureTools & Practical Usage

要点

  • SDKの変更なし、プロキシなし、コードのインストゥルメンテーションなしで、マシン上の任意のプロセスからLLM APIとMCPトラフィックをキャプチャできるeBPFベースのトレーサを導入しました。
  • TLSはOpenSSL uprobesを介してリアルタイムでAnthropic、OpenAI、GeminiのAPI呼び出しを解析します。モデル、トークン、レイテンシ、TTFT、ツール名、ストリーミング状況、そして完全なリクエスト/レスポンス本文を抽出します。
  • MCP呼び出しをstdio/socketpairsおよびHTTP経由でトレースします(Claude Codeツールの使用もトレースに表示されます)。
  • JSONL形式で出力し、OpenTelemetryとPrometheusへエクスポートします。
  • Linuxのみ、eBPFプローブにはルート権限が必要です。Python、Node.js、およびOpenSSLを使用する任意のアプリと互換しますが、Go、Bun、Deno、またはrustlsとは動作しません。
  • GitHubリポジトリ: https://github.com/zhebrak/agtap
\"コード変更ゼロでLLM

任意のマシン上のプロセスからLLM APIとMCPトラフィックをキャプチャするeBPFベースのトレーサを構築しました — SDKの変更、プロキシ、コードのインストゥルメンテーションは不要です。

TLSはOpenSSL uprobesでインターセプトし、Anthropic、OpenAI、GeminiのAPI呼び出しをリアルタイムで解析します。モデル、トークン、レイテンシ、TTFT、ツール名、ストリーミング状況、そして完全なリクエスト/レスポンス本文を抽出します。さらに、stdio/socketpairsおよびHTTP経由でMCP呼び出しをトレースします(Claude Codeツールの使用もトレースに表示されます)。

JSONL形式で出力し、OpenTelemetryとPrometheusへエクスポートします。

Linuxのみ、eBPFプローブにはルート権限が必要です。Python、Node.js、およびOpenSSLを使用する任意のアプリと互換しますが、Go、Bun、Deno、またはrustlsとは動作しません。

GitHub: https://github.com/zhebrak/agtap

投稿者 /u/zhebrak
[リンク] [コメント]