GitDiagram
Architecture diagrams, explanations and Mermaid source for public GitHub repositories.
Step-by-step observability for MCP agent workflows
使っているAIアプリを選んで、設定をコピーしてください。
チェック 3/3 合格 · あなたのパソコンで動きます · ✓ コマンド確認済み 2026年11月14日
まず:どの AI を使っていますか?
使っているアプリを選ぶと、下に手順が表示されます。
Claude につなげますが、先に準備が必要です
先にパソコンへ Node.js を入れてください(1 回だけ) · パソコン版 Claude アプリ(Windows または Mac)のみ。Web やスマホでは使えません
このメッセージを Claude のチャットに貼り付けます。AI がパソコンを確認し、変更するファイルを伝え、毎回あなたの了承を待ちます。
このパソコンの Claude に MCP server MCP Agent Trace Inspector を入れてください。順番に:1) node -v で Node.js があるか確認。なければ https://nodejs.org/en/download から入れるよう私に伝え、自分では入れない。2) この設定だけを使う(PopNx MCP の確認済み):{ "mcpServers": { "agent-trace-inspector": { "command": "npx", "args": [ "-y", "mcp-agent-trace-inspector" ] } } } 3) 変更するファイルのフルパスか実行するコマンドを伝えて、私の了承を待つ。4) キーは不要。5) 了承した内容を実行し、MCP Agent Trace Inspector のツールが本当に表示されるか確認する。このメッセージにあなたのキーは含まれません。キーが必要な場合は、AI がファイルやアプリの入力欄にご自身で貼るよう案内します。
もう入っていますか?先に確認 · ターミナルを開き、このコマンドを入力して Enter
node -vMac:⌘ + Space を押し、Terminal と入力して Enter
Windows:スタートメニューを開き、Windows PowerShell と入力して「開く」
まだ入っていない場合: 公式ダウンロードページで LTS 版と、クリックで進むインストーラーを選びます:Mac は .pkg、Windows は .msi。ダブルクリックして最後まで進めるだけで、curl コマンドは不要です
入れ終わったらターミナルを閉じて開き直し、同じコマンドをもう一度実行します。バージョン番号が出れば完了です: node -v
一度入れれば、Node.js を使うすべてのツールで使えます
SettingsDeveloperEdit Config
{
"mcpServers": {
"agent-trace-inspector": {
"command": "npx",
"args": [
"-y",
"mcp-agent-trace-inspector"
]
}
}
}MCP Agent Trace Inspector を使って、私に何ができるか教えて、1 つやってみせて✓ Claude が MCP Agent Trace Inspector を使っていると言うか、回答に MCP Agent Trace Inspector のツール名が出れば接続成功です
上のコマンドはこれらがなくても動きます。変えたいときだけ作者の説明に沿って追加してください。
MCP_API_KEY Optional API key for the Streamable HTTP transport (stdio does not require it).MCP_JWT_SECRET Optional HMAC-SHA256 secret for Bearer JWTs on the Streamable HTTP transport.説明は英語の原文のままです。
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
ChatGPT はまだ MCP Agent Trace Inspector につなげません
MCP Agent Trace Inspector はパソコンに入れて使うものですが、ChatGPT は Web 上で動くサーバーにしかつなげません
A · MCP Agent Trace Inspector につなげるアプリを使う
B · 開発者ツール の中で ChatGPT につなげる別のサーバー
同じカテゴリでよく使われているものから、キーなしでアドレスだけでつなげるものを選びました
Claude Code につなげますが、先に準備が必要です
先にパソコンへ Node.js を入れてください(1 回だけ)
このメッセージを Claude Code のチャットに貼り付けます。AI がパソコンを確認し、変更するファイルを伝え、毎回あなたの了承を待ちます。
このパソコンの Claude Code に MCP server MCP Agent Trace Inspector を入れてください。順番に:1) node -v で Node.js があるか確認。なければ https://nodejs.org/en/download から入れるよう私に伝え、自分では入れない。2) この設定だけを使う(PopNx MCP の確認済み):claude mcp add --scope user agent-trace-inspector -- npx -y mcp-agent-trace-inspector 3) 変更するファイルのフルパスか実行するコマンドを伝えて、私の了承を待つ。4) キーは不要。5) 了承した内容を実行し、MCP Agent Trace Inspector のツールが本当に表示されるか確認する。このメッセージにあなたのキーは含まれません。キーが必要な場合は、AI がファイルやアプリの入力欄にご自身で貼るよう案内します。
もう入っていますか?先に確認 · ターミナルを開き、このコマンドを入力して Enter
node -vMac:⌘ + Space を押し、Terminal と入力して Enter
Windows:スタートメニューを開き、Windows PowerShell と入力して「開く」
まだ入っていない場合: 公式ダウンロードページで LTS 版と、クリックで進むインストーラーを選びます:Mac は .pkg、Windows は .msi。ダブルクリックして最後まで進めるだけで、curl コマンドは不要です
入れ終わったらターミナルを閉じて開き直し、同じコマンドをもう一度実行します。バージョン番号が出れば完了です: node -v
一度入れれば、Node.js を使うすべてのツールで使えます
Mac:Command+スペースで Terminal と入力 · Windows:PowerShell を開く
claude mcp add --scope user agent-trace-inspector -- npx -y mcp-agent-trace-inspectorMCP Agent Trace Inspector が一覧にあり、接続済みと表示されれば OK です
MCP Agent Trace Inspector を使って、私に何ができるか教えて、1 つやってみせて✓ Claude Code が MCP Agent Trace Inspector を使っていると言うか、回答に MCP Agent Trace Inspector のツール名が出れば接続成功です
上のコマンドはこれらがなくても動きます。変えたいときだけ作者の説明に沿って追加してください。
MCP_API_KEY Optional API key for the Streamable HTTP transport (stdio does not require it).MCP_JWT_SECRET Optional HMAC-SHA256 secret for Bearer JWTs on the Streamable HTTP transport.説明は英語の原文のままです。
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Cursor につなげますが、先に準備が必要です
先にパソコンへ Node.js を入れてください(1 回だけ)
このメッセージを Cursor のチャットに貼り付けます。AI がパソコンを確認し、変更するファイルを伝え、毎回あなたの了承を待ちます。
このパソコンの Cursor に MCP server MCP Agent Trace Inspector を入れてください。順番に:1) node -v で Node.js があるか確認。なければ https://nodejs.org/en/download から入れるよう私に伝え、自分では入れない。2) この設定だけを使う(PopNx MCP の確認済み):{ "mcpServers": { "agent-trace-inspector": { "command": "npx", "args": [ "-y", "mcp-agent-trace-inspector" ] } } } 3) 変更するファイルのフルパスか実行するコマンドを伝えて、私の了承を待つ。4) キーは不要。5) 了承した内容を実行し、MCP Agent Trace Inspector のツールが本当に表示されるか確認する。このメッセージにあなたのキーは含まれません。キーが必要な場合は、AI がファイルやアプリの入力欄にご自身で貼るよう案内します。
もう入っていますか?先に確認 · ターミナルを開き、このコマンドを入力して Enter
node -vMac:⌘ + Space を押し、Terminal と入力して Enter
Windows:スタートメニューを開き、Windows PowerShell と入力して「開く」
まだ入っていない場合: 公式ダウンロードページで LTS 版と、クリックで進むインストーラーを選びます:Mac は .pkg、Windows は .msi。ダブルクリックして最後まで進めるだけで、curl コマンドは不要です
入れ終わったらターミナルを閉じて開き直し、同じコマンドをもう一度実行します。バージョン番号が出れば完了です: node -v
一度入れれば、Node.js を使うすべてのツールで使えます
MCP Agent Trace Inspector を使って、私に何ができるか教えて、1 つやってみせて✓ Cursor が MCP Agent Trace Inspector を使っていると言うか、回答に MCP Agent Trace Inspector のツール名が出れば接続成功です
上のコマンドはこれらがなくても動きます。変えたいときだけ作者の説明に沿って追加してください。
MCP_API_KEY Optional API key for the Streamable HTTP transport (stdio does not require it).MCP_JWT_SECRET Optional HMAC-SHA256 secret for Bearer JWTs on the Streamable HTTP transport.説明は英語の原文のままです。
メニュー名は 2026年11月11日 に Cursor のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
VS Code につなげますが、先に準備が必要です
先にパソコンへ Node.js を入れてください(1 回だけ)
このメッセージを VS Code のチャットに貼り付けます。AI がパソコンを確認し、変更するファイルを伝え、毎回あなたの了承を待ちます。
このパソコンの VS Code に MCP server MCP Agent Trace Inspector を入れてください。順番に:1) node -v で Node.js があるか確認。なければ https://nodejs.org/en/download から入れるよう私に伝え、自分では入れない。2) この設定だけを使う(PopNx MCP の確認済み):{ "servers": { "agent-trace-inspector": { "type": "stdio", "command": "npx", "args": [ "-y", "mcp-agent-trace-inspector" ] } } } 3) 変更するファイルのフルパスか実行するコマンドを伝えて、私の了承を待つ。4) キーは不要。5) 了承した内容を実行し、MCP Agent Trace Inspector のツールが本当に表示されるか確認する。このメッセージにあなたのキーは含まれません。キーが必要な場合は、AI がファイルやアプリの入力欄にご自身で貼るよう案内します。
もう入っていますか?先に確認 · ターミナルを開き、このコマンドを入力して Enter
node -vMac:⌘ + Space を押し、Terminal と入力して Enter
Windows:スタートメニューを開き、Windows PowerShell と入力して「開く」
まだ入っていない場合: 公式ダウンロードページで LTS 版と、クリックで進むインストーラーを選びます:Mac は .pkg、Windows は .msi。ダブルクリックして最後まで進めるだけで、curl コマンドは不要です
入れ終わったらターミナルを閉じて開き直し、同じコマンドをもう一度実行します。バージョン番号が出れば完了です: node -v
一度入れれば、Node.js を使うすべてのツールで使えます
MCP Agent Trace Inspector を使って、私に何ができるか教えて、1 つやってみせて✓ VS Code が MCP Agent Trace Inspector を使っていると言うか、回答に MCP Agent Trace Inspector のツール名が出れば接続成功です
上のコマンドはこれらがなくても動きます。変えたいときだけ作者の説明に沿って追加してください。
MCP_API_KEY Optional API key for the Streamable HTTP transport (stdio does not require it).MCP_JWT_SECRET Optional HMAC-SHA256 secret for Bearer JWTs on the Streamable HTTP transport.説明は英語の原文のままです。
メニュー名は 2026年11月11日 に VS Code のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Windsurf、Zed、Gemini CLI など MCP を使える他のアプリは追加方法がそれぞれ違います。アプリ一覧で確認してください
JSON 設定は下の「開発者向け」にあります
Claude Code
claude mcp add --scope user agent-trace-inspector -- npx -y mcp-agent-trace-inspectorClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"agent-trace-inspector": {
"command": "npx",
"args": [
"-y",
"mcp-agent-trace-inspector"
]
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"agent-trace-inspector": {
"command": "npx",
"args": [
"-y",
"mcp-agent-trace-inspector"
]
}
}
}VS Code (mcp.json)
{
"servers": {
"agent-trace-inspector": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"mcp-agent-trace-inspector"
]
}
}
}MCP_API_KEY 秘密 envMCP_JWT_SECRET 秘密 env説明は英語の原文のままです。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
このサーバーのつなぎ方と、各アプリの公式ドキュメントに基づきます。2026年11月10日に確認。
パソコン上で動かせるアプリ
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月15日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント dbsectrainer で確認済みです
コードの最終更新:6 日前
MITを使用
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
まだ確認していません
質問、コツの共有、使えないことの報告ができます。「役に立った」の多い順です。
まだレビューはありません
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック3項目のうち3項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は6 日前、最新バージョン(1.0.1)がレジストリに届いたのは11 日前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。
同じカテゴリには:GitDiagram, Appllama, Cloudflare MCP, Omnara, Repowise
同じカテゴリでほかの作者のもの。コマンドは確認済み。公式を先に、次にスター順。
カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
Architecture diagrams, explanations and Mermaid source for public GitHub repositories.
Study screens, flows and paywalls from top-earning iOS apps, then build from what wins.
Deploy durable AI agents with Omnara, an open-source managed-agent platform.
Codebase intelligence for AI coding agents: graph, git history, docs, decisions, code health.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
Local-first, MCP-native observability for agent workflows. Every tool call, prompt transformation, latency, token estimate, and cost estimate is recorded in a local SQLite database — no cloud account, no API key, and no traces leaving your machine.
Built specifically for MCP rather than bolted onto a generic LLM proxy.
Tools · Configuration · HTTP transport · Verification · Known limitations · Contributing
mcp-agent-trace-inspector is an MCP server. Agents call its tools to start a trace, record each step they take, and finish the trace. Humans then inspect summaries, compare runs, export a self-contained HTML dashboard, export OTLP/JSON spans, or stream the compliance audit log.
Agent / MCP client
│ trace_start → trace_step → trace_end ▼ MCP Agent Trace Inspector ├── SQLite (~/.mcp/traces.db) ├── JSONL audit log (~/.mcp/trace-inspector-audit.jsonl) └── tools: summaries, diffs, HTML, OTLP/JSON, retention, alerts
node:sqlite; traces survive restarts and never require a service.cl100k_base tokenizer plus a configurable pricing table; no API calls and no billing-account data.resourceSpans → scopeSpans → spans documents.| Layer | Choice |
|---|---|
| Runtime | Node.js ≥ 22.13 (ESM, built-in node:sqlite) |
| Language | TypeScript 5, strict mode |
| Protocol | @modelcontextprotocol/sdk (tools, resources, prompts) |
| HTTP | Express 5 + MCP Streamable HTTP transport |
| Storage | SQLite through node:sqlite |
| Tokenization | gpt-tokenizer (cl100k_base) |
| CLI | yargs |
| Tests | Vitest + V8 coverage |
| Lint / formatting | ESLint + Prettier |
| CI | GitHub Actions (install, audit, lint, format, test, build) |
node:sqlite first became available in Node 22.5.0 behind --experimental-sqlite; it is unflagged from 22.13.0. This project does not pass the flag.Add the server to your MCP client configuration:
{
"mcpServers": { "trace-inspector": { "command": "npx", "args": ["-y", "mcp-agent-trace-inspector@latest"] } } }
Use a project-specific database:
{
"mcpServers": { "trace-inspector": { "command": "npx", "args": [ "-y", "mcp-agent-trace-inspector@latest", "--db=~/traces/my-project.db" ] } } }
Then ask your agent to trace its own work:
Start a trace named "test-run" with trace_start.
Record a trace_step for each tool you call, including that tool's input and output. Call trace_end when you are done, then call get_trace_summary for the trace.
The summary contains the step count, estimated token total, total recorded latency, wall-clock duration, cost estimate, and reasoning-chain detection. Tracing is explicit: the inspector records steps when the agent calls trace_step; it does not intercept other MCP servers automatically.
npm ci
npm run build node dist/index.js --db=~/.mcp/traces.db
Development mode runs TypeScript directly and logs MCP protocol messages on stderr:
npm run dev -- --db=/tmp/traces.db
HTTP mode is useful for a local team instance or a container. It is stateless: every POST gets a fresh MCP server and transport, there is no Mcp-Session-Id, and the endpoint does not offer a server-initiated SSE stream. Send every JSON-RPC message as its own POST /mcp request.
node dist/index.js --db=~/.mcp/traces.db --http-port=3000 --http-host=127.0.0.1
Initialize the endpoint:
curl -s http://127.0.0.1:3000/mcp \
-H 'Content-Type: application/json' \ -H 'Accept: application/json, text/event-stream' \ -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"curl","version":"1"}}}'
The response is an SSE frame. Call a tool:
curl -s http://127.0.0.1:3000/mcp \
-H 'Content-Type: application/json' \ -H 'Accept: application/json, text/event-stream' \ -d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"list_traces","arguments":{}}}'
| Behavior | Value |
|---|---|
| Endpoint | POST /mcp |
GET / DELETE /mcp | 405 with Allow: POST |
| Default bind address | 127.0.0.1 (loopback only) |
| Request body limit | 10 MB |
| Rate limit | 60 requests / 60 s per validated API key or client IP |
| Auth (optional) | X-API-Key and/or Authorization: Bearer |
| DNS-rebinding guard | Host header must be localhost/127.0.0.1 when bound to loopback |
Set one or both environment variables before starting the server:
MCP_API_KEY=change-me \
MCP_JWT_SECRET=change-me-too \ node dist/index.js --http-port=3000 --http-host=127.0.0.1
MCP_API_KEY is set, every HTTP request must send X-API-Key: .MCP_JWT_SECRET is set, every HTTP request must send Authorization: Bearer ; exp and nbf claims are checked.--http-host=0.0.0.0 is allowed but the server warns. Put TLS and an authenticating reverse proxy in front of any non-loopback deployment; do not expose the raw endpoint to an untrusted network.
When the server is bound to loopback behind a reverse proxy, the proxy must rewrite the Host header to 127.0.0.1: . The loopback DNS-rebinding guard rejects other Host values with 403 by design.
| Flag | Default | Description |
|---|---|---|
--db, --db-path | ~/.mcp/traces.db | SQLite database file. ~ is expanded. :memory: is supported for tests. |
--retention-days | 0 | On startup, delete traces older than N days. 0 disables. |
--pricing-table | built-in table | JSON file of { "model": { "input": number, "output": number } }. Merged over built-in rates. |
--no-token-count | false | Disable automatic token counting (token_count values become null). |
--http-port | unset | Start in HTTP mode on this port (1–65535) instead of stdio. |
--http-host | 127.0.0.1 | HTTP bind address. Prefer loopback unless authentication and TLS are used. |
--help | — | Show usage. |
--version | — | Print the package version. |
The server does not load .env files automatically. Export variables in your shell or configure them in your MCP client.
| Variable | Default | Purpose |
|---|---|---|
MCP_API_KEY | unset | HTTP only: require X-API-Key on every request. |
MCP_JWT_SECRET | unset | HTTP only: require a valid HS256 Bearer JWT. |
MCP_AUDIT_LOG_PATH | ~/.mcp/trace-inspector-audit.jsonl | Compliance audit log path. Created owner-readable/writable (0600). |
MCP_SLACK_WEBHOOK | unset | Slack incoming-webhook URL used when an alert fires. |
MCP_ALERT_WEBHOOK | unset | Generic JSON webhook URL used when an alert fires. |
See .env.example for a copy-paste template. Never commit real secrets or database files; both are ignored by .gitignore.
The server exposes 13 tools. Tool annotations mark state-changing tools (readOnlyHint: false) and destructive retention (destructiveHint: true).
| Tool | Purpose |
|---|---|
trace_start | Begin a trace. Returns a trace_id. Pass "auto" or an empty string for a generated name. |
trace_step | Record one step for a running trace. Steps are rejected after trace_end. |
trace_end | Mark a trace completed, evaluate alert rules, and return fired alerts. Repeated calls are idempotent. |
trace_step requires trace_id, tool_name, input (object), and output (object). token_count must be a non-negative integer; latency_ms must be a finite, non-negative number. Caller-supplied token counts are used as-is.
| Tool | Purpose |
|---|---|
list_traces | List traces, newest first. Optional positive-integer limit. |
get_trace_summary | Step/token/latency totals, duration, cost estimate, reasoning detection. |
| compare_traces | Diff two traces: aggregates, tool coverage, and per-position steps.