Dynatrace MCP サーバー
このリモートMCPサーバーは、 Dynatraceの可観測性プラットフォームとの連携を可能にします。リアルタイムの可観測性データを開発ワークフローに直接取り込むことができます。
ユースケース
リアルタイムの観測性により、早期検出のために本番レベルのデータを取得します。
監視対象の例外、ログ、異常からコンテキスト内の問題を修正します。
セキュリティレベルの問題に関する詳細なコンテキスト
ログデータをクエリするための自然言語
Related MCP server: Sentry MCP Server
機能
サービス(Kubernetes など)から問題の詳細を一覧表示して取得する
セキュリティ上の問題や脆弱性の詳細を一覧表示して取得する
イベントやログを取得するなどのDQL(Dynatrace Query Language)を実行する
Slack メッセージを送信する (Slack コネクタ経由)
通知ワークフローを設定する(Dynatrace AutomationEngine経由)
エンティティの所有権を取得する
クイックスタート
進行中
この MCP サーバー (STDIO を使用) は、パッケージ@dynatrace-oss/dynatrace-mcp-serverを介して、VS Code、Claude、Cursor、Windsurf Github Copilot などの MCP クライアントに追加できます。
VSコード
注意:この設定では、 ${workspaceFolder}が使用されています。これは、設定が現在のワークスペース(例: <your-repo>/.vscode/mcp.json )に保存されている場合にのみ機能します。あるいは、ユーザー設定に保存し、 env以下のように定義することもできます。
クロードデスクトップ
Amazon Q 開発者 CLI
Amazon Q 開発者 CLI は、ターミナル内で直接インタラクティブなチャットエクスペリエンスを提供します。コマンドライン環境を離れることなく、質問したり、AWS サービスに関するサポートを受けたり、問題をトラブルシューティングしたり、コードスニペットを生成したりできます。
環境変数
Dynatrace 環境と通信するには、 Dynatrace OAuth クライアントが必要です。Dynatrace で OAuth クライアントを作成する方法についてはドキュメントを参照し、この MCP が機能するように以下の環境変数を設定してください。
DT_ENVIRONMENT(文字列、例: https://abcd1234.apps.dynatrace.com ) - Dynatrace プラットフォームへの URLOAUTH_CLIENT_ID(文字列、例:dt0s02.SAMPLE) - Dynatrace OAuth クライアント IDOAUTH_CLIENT_SECRET(文字列、例:dt0s02.SAMPLE.abcd1234) - Dynatrace OAuthクライアントシークレットOAuth クライアント スコープ:
app-engine:apps:run- environmentInformationClient に必要app-engine:functions:run- environmentInformationClient に必要hub:catalog:read- Dynatrace 環境にインストールされているアプリの詳細を取得しますenvironment-api:security-problems:read- セキュリティ問題の読み取りに必要environment-api:entities:read- 監視対象エンティティを読み取るenvironment-api:problems:read- 問題を取得するenvironment-api:metrics:read- メトリックを読み取るenvironment-api:slo:read- SLO を読み取るsettings:objects:read- 設定から所有権情報とガーディアン (SRG) を読み取るために必要storage:buckets:read- Grailに保存されているすべてのシステムデータを読み取るstorage:logs:read- 信頼性ガーディアン検証のログを読み取りますstorage:metrics:read- 信頼性ガーディアン検証のメトリクスを読み取るstorage:bizevents:read- 信頼性ガーディアン検証のためにbizeventsを読み取りますstorage:spans:read- Grailからスパンを読み取るstorage:entities:read- Grail からエンティティを読み取るstorage:events:read- Grail からイベントを読み取るstorage:system:read- Grail からシステムデータを読み取るstorage:user.events:read- Grail からユーザーイベントを読み取るstorage:user.sessions:read- Grail からユーザーセッションを読み取る
さらに、使用する機能に応じて、次の変数を設定できます。
SLACK_CONNECTION_ID(文字列) - Slack接続の接続IDUSE_APP_SETTINGS(ブール値、trueまたはfalse; デフォルト:false)アプリ設定から設定オブジェクトを読み取るには、スコープ
app-settings:objects:read必要です
USE_WORKFLOWS(ブール値、trueまたはfalse; デフォルト:false)ワークフローの読み取り、書き込み、実行には、スコープの
automation:workflows:read、automation:workflows:write、automation:workflows:run必要です。
✨ プロンプト例 ✨
これらのサンプルプロンプトを出発点としてご利用ください。IDEまたはエージェント設定にコピーし、サービス/スタック/アーキテクチャに合わせて調整し、必要に応じて拡張してください。これらのサンプルプロンプトは、IDEのMCPコンテキストにおいて、リアルタイムオブザーバビリティと自動化がどのように連携するかをイメージするのに役立ちます。
運用環境で未解決の脆弱性を見つけ、アラートを設定します。
断続的に発生する 503 エラーをデバッグします。
メモリの問題をログと関連付けます。
要求フローの分析をトレースします。
Kubernetes クラスターのイベントを分析します。
発達
開発目的では、VSCode と GitHub Copilot を使用できます。
まず、ワークスペース.vscode/settings.jsonで Copilot を有効にします。
次に、MCP を.vscode/mcp.jsonに追加します。
3 番目に、このリポジトリに.envファイルを作成し ( .env.templateからコピーできます)、上記のように環境変数を構成します。
最後に、CoPilot でエージェント モードに切り替えて、ツールをリロードします。
注記
この製品はDynatraceによる公式サポート対象外です。機能のご要望、ご質問、またはサポートが必要な場合は、 GitHub Issuesからお問い合わせください。