mcpField
D
Digma Code Observability MCP Server

Digma Code Observability MCP Server

ローカル
github.com/digma-ai開発ツール1177 週間前に更新

Digma Code Observability MCP Server について

Digma Code Observability MCP Serverは、コードレビューやパフォーマンス調査向けに、Digmaのコード可観測性と動的解析データをエージェントへ提供します。実行時の利用状況や分散トレーシングから、コードの問題や変更の影響を調べられます。

主な機能

  1. 01本番前の可観測性データを使った変更レビュー
  2. 02アプリを遅くするコードやクエリの特定
  3. 03実行時データによる変更影響の確認
  4. 04実行時データに基づくテスト生成

活用シーン

  1. 01ブランチの実行時問題のレビュー
  2. 02重大なパフォーマンス問題の特定
  3. 03関数変更の影響を受けるサービスやコードの確認
  4. 04Staging環境での新たな問題の確認

MCP 対応

ClaudeやCursorなどのMCPクライアントに、Digmaの可観測性データを提供します。デプロイに含まれるSSE URLで接続するほか、SuperGatewayで中継できます。

設定

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

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

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

パッケージ
npmsupergateway

ツール

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

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

詳細

Digma コードオブザーバビリティ MCP サーバー

Digma を使用したコードオブザーバビリティと動的コード分析により、エージェントがオブザーバビリティのインサイトにアクセスできるようにする Model Context Protocol(MCP)サーバーの実装です。

主な機能 🚀

  • 🗣️ オブザーバビリティを活用したコードレビュー: 本番前のオブザーバビリティで発見された問題がないか、PR ブランチを確認します。
  • 🔎 動的コード分析でコードの非効率な箇所を発見: アプリの速度を低下させているコードやクエリの問題を特定します。
  • 🔭 分散トレーシングからコードの実行時使用状況データを活用: 互換性を損なう変更を確認したり、関連するテストを生成したりします。

プロンプトの例 💬

  • 関連する実行時の問題を確認して、このブランチのコード変更をレビューしてください
  • このアプリのパフォーマンスを改善したいです。修正できる最も重大な問題を3つ教えてください
  • 実行時データに基づいてこの関数を変更しています。ほかに影響を受けるサービスやコードはありますか?
  • Staging 環境に基づいて、このコードに新しい問題はありますか?
  • アプリケーションのパフォーマンスに最も大きな影響を与えているデータベースクエリはどれですか?

動画で確認 📺

Digma MCP を使ったコードレビュー


先行アクセスを申し込む 👀

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 ファイルをご覧ください。

コメント

MCP は初めてですか?

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

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