mcpField
O
observe-instrument-mcp

observe-instrument-mcp

ローカル
github.com/alanzha2開発ツール032 週間前に更新

observe-instrument-mcp について

observe-instrument-mcpは、Python製AIエージェントの開発者向けMCPサーバーです。対応するエージェントファイルにOpenTelemetryのトレース、メトリクス、ログを追加し、変更せずに監査することもできます。

主な機能

  1. 01observe SDKによるエージェントファイルの計装
  2. 02編集前のバックアップ作成
  3. 03ファイルを変更しない計装監査
  4. 04LangGraph、LlamaIndex、CrewAI、OpenAI SDKに対応

活用シーン

  1. 01Pythonエージェントへの可観測性の追加
  2. 02不足している計装の確認

MCP 対応

Pythonエージェントファイルの変更と監査に使う`instrument_agent`および`check_instrumentation`ツールをMCPクライアントに提供します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"alanzha2-observe-instrument": {
"command": "uvx",
"args": [
"observe-instrument-mcp"
],
"env": {
"ANTHROPIC_API_KEY": "<ANTHROPIC_API_KEY>",
"LLM_MODEL": "<LLM_MODEL>",
"OPENAI_API_KEY": "<OPENAI_API_KEY>",
"GEMINI_API_KEY": "<GEMINI_API_KEY>",
"GROQ_API_KEY": "<GROQ_API_KEY>"
}
}
}
}
起動コマンドuvx observe-instrument-mcp
設定が必要な環境変数
ANTHROPIC_API_KEYシークレットAPI key for Anthropic Claude (default LLM provider)
LLM_MODELLLM model to use (default: claude-sonnet-4-6). Supports Anthropic, OpenAI, Gemini, Groq, Ollama via LiteLLM.
OPENAI_API_KEYシークレットAPI key for OpenAI models
GEMINI_API_KEYシークレットAPI key for Google Gemini models
GROQ_API_KEYシークレットAPI key for Groq models

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

パッケージ
pypiobserve-instrument-mcp0.1.2

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

observe-instrument-mcp

ioa-observe-sdk を使用して Python AI エージェントを自動で計装する MCP サーバーです。手作業なしで、OpenTelemetry に基づくトレース、メトリクス、ログを追加します。

Claude Desktop、Cursor、Windsurf など、MCP 互換の AI コーディングアシスタントであればどれでも利用できます。

機能

ツールは 2 つあります。

instrument_agent — Python エージェントのファイルを読み込み、observe SDK による完全な計装を適用して書き戻し、変更内容の概要を返します。変更前に .bak バックアップを作成します。

check_instrumentation — ファイルを変更せずに、不足している計装を監査します。

対応フレームワーク:LlamaIndex、LangGraph、CrewAI、OpenAI SDK のみを使った実装。

インストール

pip install observe-instrument-mcp
# or
uv add observe-instrument-mcp

使用する LLM プロバイダーの API キーが必要です。デフォルトは Claude(ANTHROPIC_API_KEY)です。下記の対応プロバイダーを参照してください。

設定

Claude Desktop

~/Library/Application Support/Claude/claude_desktop_config.json に追加します。

{
  "mcpServers": {
    "observe-instrument": {
      "command": "uvx",
      "args": ["observe-instrument-mcp"],
      "env": {
        "ANTHROPIC_API_KEY": "sk-ant-..."
      }
    }
  }
}
Cursor

プロジェクト内の .cursor/mcp.json に追加します。

{
  "mcpServers": {
    "observe-instrument": {
      "command": "uvx",
      "args": ["observe-instrument-mcp"],
      "env": {
        "ANTHROPIC_API_KEY": "sk-ant-..."
      }
    }
  }
}
Windsurf

~/.codeium/windsurf/mcp_config.json に追加します。

{
  "mcpServers": {
    "observe-instrument": {
      "command": "uvx",
      "args": ["observe-instrument-mcp"],
      "env": {
        "ANTHROPIC_API_KEY": "sk-ant-..."
      }
    }
  }
}

例

すぐに使用できる、未計装のエージェントファイルが examples/ フォルダーに含まれています。

examples/
  single-agent/
    openai-sdk-example.py      # OpenAI SDK customer support agent
    langgraph-example.py       # LangGraph currency converter
    llama-index-example.py     # LlamaIndex math agent
    crewai-example.py          # CrewAI research crew
  multi-agent/
    openai-sdk-multi-agent-example.py   # OpenAI SDK orchestrator pipeline
    langgraph-multi-agent-example.py    # LangGraph supervisor pattern
    llama-index-multi-agent-example.py  # LlamaIndex research + writing pipeline
    crewai-multi-agent-example.py       # CrewAI research + publishing crews

使用方法

設定後、AI アシスタントに次のように依頼します。

Instrument my agent with the observe SDK: path/to/my_agent.py
Check what observe SDK instrumentation is missing from path/to/my_agent.py

環境変数

変数説明
LLM_MODEL使用するモデル(デフォルト:claude-sonnet-4-6)。下記のプロバイダー表を参照してください。
ANTHROPIC_API_KEYAnthropic モデルに必要です
OPENAI_API_KEYOpenAI モデルに必要です
GEMINI_API_KEYGoogle Gemini モデルに必要です
GROQ_API_KEYGroq モデルに必要です
対応プロバイダー
プロバイダーキー変数LLM_MODEL の例
AnthropicANTHROPIC_API_KEYclaude-sonnet-4-6
OpenAIOPENAI_API_KEYgpt-4o
Google GeminiGEMINI_API_KEYgemini/gemini-2.0-flash
GroqGROQ_API_KEYgroq/llama-3.3-70b
Ollama(ローカル、無料)なしollama/llama3.2

計装後

プロジェクトに SDK をインストールします。

pip install ioa-observe-sdk
# or
uv add ioa-observe-sdk

可観測性スタック(OTel Collector + ClickHouse)を起動します。

cd path/to/observe/deploy
docker compose up -d

エージェントを実行します。

OPENAI_API_KEY=sk-... OTLP_HTTP_ENDPOINT=http://localhost:4318 python my_agent.py

トレースをクエリします。

docker exec -it clickhouse-server clickhouse-client --user admin --password admin
SELECT SpanName, ServiceName, Duration / 1000000. AS ms, Timestamp
FROM otel_traces
ORDER BY Timestamp DESC
LIMIT 20;

開発

git clone https://github.com/alanzha2/observe-instrument-mcp
cd observe-instrument-mcp
pip install -e .

# Test the server locally
mcp dev observe_instrument_mcp/server.py

ライセンス

Apache-2.0

コメント

MCP は初めてですか?

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

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