mcp-server-agentops について
mcp-server-agentops は、AgentOps プロジェクトのトレースデータを調べるエージェント向けの MCP サーバーです。トレース一覧と詳細を取得でき、API キーをリクエスト間で保持せずに認証します。
主な機能
- 01プロジェクトの最近のトレース一覧
- 02トレース詳細とスパンの取得
- 03API キーによるリクエスト認証
- 04カスタム API URL の指定
活用シーン
- 01最近の AgentOps トレースの確認
- 02トレース内のスパンとメタデータの調査
MCP 対応
MCP クライアントにトレース一覧と詳細取得のツールを提供し、AgentOps API と通信します。各リクエストで受け取った API キーを JWT と交換し、状態を保持しません。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
AgentOps API MCP サーバー
LLM エージェントが AgentOps API と連携してトレースデータにアクセスできる MCP(Model Coordination Protocol)サーバーです。
概要
この MCP サーバーは、エージェントが以下を実行するためのツールを提供します。
- AgentOps プロジェクトの最近のトレースを一覧表示する
- 特定のトレースの詳細情報を取得する
サーバーが AgentOps API との認証と通信を処理するため、エージェントはトレースデータに簡単にアクセスできます。
認証フロー
サーバーは、安全な2段階の認証プロセスを使用します。
- エージェントはリクエストごとに AgentOps API キーを提供します
- サーバーはこの API キーを AgentOps API の JWT トークンと交換します
- サーバーはこの JWT トークンを使用して、AgentOps API に認証済みリクエストを送信します
- すべてのレスポンスは加工せず、そのままエージェントに返されます
これにより、API キーがリクエスト間で保存されず、各リクエストが JWT トークンで安全に認証されます。
利用可能なツール
list_traces
エージェントのプロジェクトから最新のトレースを一覧表示します。
パラメーター:
AGENTOPS_API_KEY(必須):エージェントの AgentOps API キーlimit(任意):返すトレースの最大数(デフォルト:5)AGENTOPS_API_URL(任意):本番環境以外で使用するカスタム API URL
レスポンス:
- トレース ID、スパン数、開始時刻/終了時刻を含むトレースの一覧
- データベース内のトレース総数
- 作成タイムスタンプ順(新しい順)に並べられたトレース
trace_detail
特定のトレースの詳細情報を取得します。
パラメーター:
AGENTOPS_API_KEY(必須):エージェントの AgentOps API キーtrace_id(必須):詳細を取得するトレース ID(list_tracesのレスポンスにあるtrace_idフィールドから取得)AGENTOPS_API_URL(任意):本番環境以外で使用するカスタム API URL
レスポンス:
- トレースの詳細情報
- トレースに関連付けられたすべてのスパン
- メタデータ、タイミング情報など
使用方法
Claude Coder での使用(推奨)
この MCP サーバーは Claude Coder で動作するように設計されています。以下の手順に従って設定してください。
-
Claude Coder を設定する
Claude Coder の設定ファイル(通常は
~/.config/claude-cli/config.yaml)に以下を追加します。mcp_servers: - name: agentops-api path: /ABSOLUTE/PATH/TO/mcp/agentops-api/bin/run-server description: "AgentOps API integration for accessing trace data"/ABSOLUTE/PATH/TOを、このリポジトリの実際のパスに置き換えてください。 -
Claude Coder で使用する
# Run Claude with the AgentOps API MCP server enabled claude --mcp agentops-api # Or for a single command claude --mcp agentops-api "List my recent traces. My API key is xyz123" -
Claude へのプロンプトに AgentOps API キーを含めます。
Can you show me my recent traces? Find my agentops api key in my user .env file.
単独で実行する
サーバーを直接実行する必要がある場合は、以下を実行します。
# Using the convenience script
./bin/run-server
# Or using Python directly
uv run -m mcp_server_agentops_api
デフォルトでは、サーバーは本番環境の AgentOps API(https://api.agentops.ai)を使用します。エージェントはリクエストごとにこの URL を変更できます。
利用可能なツール呼び出し
Claude を通じて MCP サーバーを使用する場合、以下のツールを利用できます。
# List recent traces
list_traces(AGENTOPS_API_KEY="your-api-key", limit=10)
# Get details for a specific trace
trace_detail(AGENTOPS_API_KEY="your-api-key", trace_id="148dac266d95c9dc0b5616320b8488c9")
# Using a custom API URL (e.g., for local development)
list_traces(AGENTOPS_API_KEY="your-api-key", AGENTOPS_API_URL="http://localhost:8000")
アーキテクチャ
コードは、次の3つの主要コンポーネントで構成されています。
- クライアント(
client.py):認証を含む、AgentOps API との通信を処理します - ツール(
tools.py):エージェントが利用できるツールを定義し、ツールリクエストを処理します - サーバー(
server.py):エージェントが操作する MCP サーバーを実装します
各リクエストはステートレスで、リクエスト間でユーザーデータは保存されません。また、API の生レスポンスがそのままエージェントに返されます。
Docker
# Build and run the Docker container
docker build -t mcp-server-agentops-api .
docker run mcp-server-agentops-api
今後の拡張
- AgentOps API ツールの追加(メトリクス、スパンなど)
- トレースのフィルタリングと検索への対応
- パフォーマンス向上のためのバッチ操作
- JWT トークンの短期間のキャッシュ
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。