mcpField
A
agent-replay

agent-replay

ローカル
github.com/mdfifty50-boop開発ツール027 週間前に更新

agent-replay について

agent-replayは、AIエージェントのセッションを記録・再生し、非決定的な挙動を調べるMCPサーバーです。ステップごとの確認、実行比較、逸脱分析、セッションのエクスポートに対応します。

主な機能

  1. 01エージェントの操作とセッションメタデータの記録
  2. 02セッションのステップごとの再生
  3. 03実行比較と差異ステップの特定
  4. 04期待出力からの逸脱箇所の特定
  5. 05JSONまたはMarkdown形式でのエクスポート

活用シーン

  1. 01エージェントの予期しない挙動のデバッグ
  2. 02実行間の動作回帰の確認
  3. 03期待出力から最初に逸脱したステップの特定
  4. 04オフライン分析用のセッション記録共有

MCP 対応

エージェントセッションの記録、再生、比較、分析、エクスポートを行うMCPツールを提供します。記録済みセッションの状態と操作数を一覧するMCPリソースもあります。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"mdfifty50-boop-agent-replay": {
"command": "npx",
"args": [
"-y",
"agent-replay-mcp"
]
}
}
}
起動コマンドnpx -y agent-replay-mcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmagent-replay-mcp0.1.1

ツール

8

掲載時のツール一覧 · 3 週間前に更新

このツールにパラメーターはありません。

詳細

agent-replay-mcp

エージェントのセッション記録と再生に対応する MCP サーバーです。セッションの比較と逸脱検出により、非決定的なエージェントの動作をデバッグできます。

エージェントが実行するすべてのアクションを記録し、セッションをステップごとに再生し、2 つの実行を比較して動作のリグレッションを検出し、エージェントが期待される出力から逸脱した箇所を正確に特定できます。

インストール

npx agent-replay-mcp
Claude Desktop

claude_desktop_config.json に追加します。

{
  "mcpServers": {
    "agent-replay": {
      "command": "npx",
      "args": ["agent-replay-mcp"]
    }
  }
}
ソースから
git clone https://github.com/mdfifty50-boop/agent-replay-mcp.git
cd agent-replay-mcp
npm install
node src/index.js

ツール

record_session

エージェントセッションのすべてのアクションの記録を開始します。

パラメーター型デフォルト説明
agent_idstring必須一意のエージェント識別子
metadataobject{}任意のメタデータ(タスク、モデル、環境)

他のツールで使用する session_id を返します。

stop_recording

記録を停止し、セッションの概要を返します。

パラメーター型説明
session_idstringrecord_session で取得したセッション ID

返される内容:アクション数、合計所要時間、アクション種別ごとの内訳。

log_action

記録中のセッションで単一のアクションを記録します。

パラメーター型デフォルト説明
session_idstring必須アクティブなセッション ID
action_typestring必須種別(tool_call、llm_response、decision、error)
inputany必須アクションへの入力
outputany必須アクションの出力
reasoningstring""このステップにおけるエージェントの推論
duration_msnumber0アクションの所要時間(ミリ秒)
replay_session

記録されたセッションを、すべてのアクションの詳細とともにステップごとに再生します。

パラメーター型説明
session_idstring再生するセッション ID

返される内容:タイミング、推論、入力、出力を含む完全なアクションシーケンス。

compare_sessions

2 つのセッション間の動作の差分を表示します。ステップインデックスでアクションを揃え、違いを強調表示します。

パラメーター型説明
session_id_1string1 つ目のセッション
session_id_2string2 つ目のセッション

返される内容:類似度、同一/逸脱したステップ数、最初の逸脱ステップ、ステップごとの差分。

find_divergence_point

エージェントが期待される出力から最初に逸脱した箇所を特定します。

パラメーター型説明
session_idstring分析するセッション
expected_outputany期待される最終出力、またはステップごとの期待される出力の配列

expected_output が配列の場合、ステップごとに比較します。単一の値の場合、一致する最後の出力を見つけ、次のステップを逸脱箇所として示します。

export_session

共有やオフライン分析用にセッションをエクスポートします。

パラメーター型デフォルト説明
session_idstring必須エクスポートするセッション
formatstring"json""json" または "markdown"

Markdown 形式では、ステップ見出し、推論、コードブロックを含む読みやすいトランスクリプトを生成します。

リソース

URI説明
agent-replay://sessionsステータスとアクション数を含む、記録済みのすべてのセッション

使用パターン

1. record_session — start recording at agent launch
2. For each agent action:
   - log_action — capture input, output, reasoning, timing
3. stop_recording — finalize the session
4. Debug:
   - replay_session — review what happened step by step
   - compare_sessions — diff today's run vs yesterday's
   - find_divergence_point — pinpoint where it went wrong
5. Share:
   - export_session — JSON for tooling, markdown for humans

テスト

npm test

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。