Digma Code Observability MCP Server について
Digma Code Observability MCP Serverは、コードレビューやパフォーマンス調査向けに、Digmaのコード可観測性と動的解析データをエージェントへ提供します。実行時の利用状況や分散トレーシングから、コードの問題や変更の影響を調べられます。
主な機能
- 01本番前の可観測性データを使った変更レビュー
- 02アプリを遅くするコードやクエリの特定
- 03実行時データによる変更影響の確認
- 04実行時データに基づくテスト生成
活用シーン
- 01ブランチの実行時問題のレビュー
- 02重大なパフォーマンス問題の特定
- 03関数変更の影響を受けるサービスやコードの確認
- 04Staging環境での新たな問題の確認
MCP 対応
ClaudeやCursorなどのMCPクライアントに、Digmaの可観測性データを提供します。デプロイに含まれるSSE URLで接続するほか、SuperGatewayで中継できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Digma コードオブザーバビリティ MCP サーバー
Digma を使用したコードオブザーバビリティと動的コード分析により、エージェントがオブザーバビリティのインサイトにアクセスできるようにする Model Context Protocol(MCP)サーバーの実装です。
主な機能 🚀
- 🗣️ オブザーバビリティを活用したコードレビュー: 本番前のオブザーバビリティで発見された問題がないか、PR ブランチを確認します。
- 🔎 動的コード分析でコードの非効率な箇所を発見: アプリの速度を低下させているコードやクエリの問題を特定します。
- 🔭 分散トレーシングからコードの実行時使用状況データを活用: 互換性を損なう変更を確認したり、関連するテストを生成したりします。
プロンプトの例 💬
関連する実行時の問題を確認して、このブランチのコード変更をレビューしてくださいこのアプリのパフォーマンスを改善したいです。修正できる最も重大な問題を3つ教えてください実行時データに基づいてこの関数を変更しています。ほかに影響を受けるサービスやコードはありますか?Staging 環境に基づいて、このコードに新しい問題はありますか?アプリケーションのパフォーマンスに最も大きな影響を与えているデータベースクエリはどれですか?
動画で確認 📺
先行アクセスを申し込む 👀
Digma はオブザーバビリティデータを事前処理して、動的コード分析に必要な問題の特定、コードパフォーマンスの追跡、実行時データの収集を行います。 先行アクセスを申し込むには、MCP ページをご覧ください。
インストール ⚙️
MCP クライアント(Claude、Cursor など)を設定して、Digma MCP を追加します。
Digma のデプロイには MCP SSE サーバーが含まれています。クライアントで URL を使用して設定するか、SuperGateway などの MCP ツールを使用して、コマンドツールとして実行できます。
MCP URL のパスは、次のように Digma API キーで構成されます。
https://<DIGMA_API_URL>/mcp/<DIGMA_API_TOKEN>>/sse
MCP XML の例
クライアントが SSE サーバーに対応している場合は、次の構文を使用できます。
{
"mcpServers": {
"digma": {
"url": "https://<DIGMA_API_URL>/mcp/DIGMA_API_TOKEN>/sse",
}
// ... other servers might be here ...
}
}
MCP サーバーをコマンドツールとして使用するには、以下の例のように SuperGateway ツールを使って URL に接続します。
{
"digma": {
"command": "npx",
"args": [
"-y",
"supergateway",
"--sse",
"https://<DIGMA_API_URL>/mcp/DIGMA_API_TOKEN>/sse"
]
}
}
ルールの使用 👨💼
エージェントは自律的に動作し、必要に応じて Digma が提供するデータを使用するタイミングを選択します。ただし、一部のクライアントでは、より構造化されたプロセスを設定するためにルールやポリシーを指定できます。
以下は、Cursor の .cursor/rules ディレクトリに追加できるルールファイルの例です。
# Digma Memory File - Code Review Instructions
## Runtime Analysis Settings
- Environment: TEST
## Code Review Protocol
1. For any code or branch review request:
- Get the list of changed files and methods in the current branch using `git diff`
- Check for ALL runtime issues in TEST environment (not just for the method in context)
- Check if any runtime issue may be related to the changed code
- Check the runtime usage of the changed methods (based on the `git diff`)
- Check if any of the changed methods (based on the `git diff`) have a high risk based on their performance impact
- Synthesize the data with standard code review analysis
## Note
This file is used by the AI assistant to maintain consistent review protocols across sessions.
ライセンス 📜
MIT ライセンスです。LICENSE ファイルをご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。
