Datadog MCP サーバー
免責事項:これはコミュニティによって管理されているプロジェクトであり、Datadog, Inc. と正式に提携、承認、またはサポートされていません。この MCP サーバーは Datadog API を利用しますが、 Model Context Protocol エコシステムの一部として独立して開発されています。
インシデント管理などを可能にする、Datadog API 用の MCP サーバー。
特徴
観測可能性ツール: MCP サーバーを通じて、インシデント、モニター、ログ、ダッシュボード、メトリックなどの主要な Datadog 監視機能を活用するためのメカニズムを提供します。
拡張可能な設計: 追加の Datadog API と簡単に統合できるように設計されており、将来の機能拡張をシームレスに行うことができます。
Related MCP server: Duck Duck MCP
ツール
list_incidentsDatadog からインシデントのリストを取得します。
入力:
filter(オプションの文字列): インシデントのフィルターパラメータ (例: ステータス、優先度)。pagination(オプション オブジェクト): ページ サイズやオフセットなどのページ区切りの詳細。
戻り値: Datadog インシデントおよび関連メタデータの配列。
get_incident特定の Datadog インシデントに関する詳細情報を取得します。
入力:
incident_id(文字列): 詳細を取得するインシデント ID。
返されるもの: 詳細なインシデント情報 (タイトル、ステータス、タイムスタンプなど)。
get_monitorsDatadog モニターのステータスを取得します。
入力:
groupStates(オプションの配列): フィルタリングする状態 (例: アラート、警告、データなし、OK)。name(オプションの文字列): 名前でフィルタリングします。tags(オプションの配列): タグでフィルタリングします。
戻り値: モニターのデータとそのステータスの概要。
get_logsDatadog からログを検索して取得します。
入力:
query(文字列): Datadog はクエリ文字列を記録します。from(数値): エポック秒単位での開始時刻。to(数値): エポック秒単位での終了時間。limit(オプションの数値): 返されるログの最大数 (デフォルトは 100)。
戻り値: 一致するログの配列。
list_dashboardsDatadog からダッシュボードのリストを取得します。
入力:
name(オプションの文字列): ダッシュボードを名前でフィルタリングします。tags(オプションの配列): タグでダッシュボードをフィルタリングします。
戻り値: URL 参照を含むダッシュボードの配列。
get_dashboardDatadog から特定のダッシュボードを取得します。
入力:
dashboard_id(文字列): 取得するダッシュボードの ID。
戻り値: タイトル、ウィジェットなどのダッシュボードの詳細。
query_metricsDatadog からメトリクス データを取得します。
入力:
query(文字列): メトリクスクエリ文字列。from(数値): エポック秒単位での開始時刻。to(数値): エポック秒単位での終了時間。
戻り値: 照会された時間枠のメトリック データ。
list_tracesDatadog から APM トレースのリストを取得します。
入力:
query(文字列): Datadog APM トレース クエリ文字列。from(数値): エポック秒単位での開始時刻。to(数値): エポック秒単位での終了時間。limit(オプションの数値): 返されるトレースの最大数 (デフォルトは 100)。sort(オプションの文字列): トレースのソート順序 (デフォルトは '-timestamp')。service(オプションの文字列): サービス名でフィルタリングします。operation(オプションの文字列): 操作名でフィルタリングします。
戻り値: Datadog APM からの一致するトレースの配列。
list_hostsDatadog からホストのリストを取得します。
入力:
filter(オプションの文字列): 検索結果のフィルター文字列。sort_field(オプションの文字列): ホストを並べ替えるフィールド。sort_dir(オプションの文字列): 並べ替えの方向 (昇順/降順)。start(オプションの数値): ページ区切りの開始オフセット。count(オプションの数値): 返されるホストの最大数 (最大: 1000)。from(オプションの数値): この UNIX タイムスタンプからホストを検索します。include_muted_hosts_data(オプションのブール値): ミュートされたホストのステータスと有効期限を含めます。include_hosts_metadata(オプションのブール値): ホストのメタデータ (バージョン、プラットフォームなど) を含めます。
戻り値: 名前、ID、エイリアス、アプリ、ミュート ステータスなどの詳細を含むホストの配列。
get_active_hosts_count
Datadog 内のアクティブなホストの合計数を取得します。
入力:
from(オプションの数値): アクティブなホストの合計数を取得する秒数 (デフォルトは 2 時間)。
返される値: アクティブで稼働中のホストの合計数。
mute_host
Datadog でホストをミュートします。
入力:
hostname(文字列): ミュートするホストの名前。message(オプションの文字列): このホストのミュートに関連付けるメッセージ。end(オプションの数値): ミュートを終了するタイミングを示す POSIX タイムスタンプ。override(オプションのブール値): true で、ホストがすでにミュートされている場合は、既存の終了時刻を置き換えます。
戻り値: 成功ステータスと確認メッセージ。
unmute_host
Datadog でホストのミュートを解除します。
入力:
hostname(文字列): ミュート解除するホストの名前。
戻り値: 成功ステータスと確認メッセージ。
list_downtimes
Datadog からのスケジュールされたダウンタイムを一覧表示します。
入力:
currentOnly(オプションのブール値): true の場合、現在アクティブなダウンタイムのみを返します。monitorId(オプションの数値): モニター ID でフィルタリングします。
戻り値: 範囲、監視情報、スケジュールなどの詳細を含む、スケジュールされたダウンタイムの配列。
schedule_downtime
Datadog でダウンタイムをスケジュールします。
入力:
scope(文字列): ダウンタイムを適用するスコープ (例: 'host:my-host')。start(オプションの数値): ダウンタイムの開始の UNIX タイムスタンプ。end(オプションの数値): ダウンタイムの終了を示す UNIX タイムスタンプ。message(オプションの文字列): ダウンタイムに含めるメッセージ。timezone(オプションの文字列): ダウンタイムのタイムゾーン (例: 'UTC'、'America/New_York')。monitorId(オプションの数値): ミュートするモニターの ID。monitorTags(オプションの配列): フィルタリングするモニター タグのリスト。recurrence(オプション オブジェクト): ダウンタイムの繰り返し設定。type(文字列): 繰り返しの種類 ('days'、'weeks'、'months'、'years')。period(数値):繰り返す頻度(1 以上である必要があります)。weekDays(オプションの配列): 毎週繰り返す曜日。until(オプションの数値): 繰り返しが終了する時点の UNIX タイムスタンプ。
返される値: ID およびアクティブ ステータスを含む、スケジュールされたダウンタイムの詳細。
cancel_downtime
Datadog でスケジュールされたダウンタイムをキャンセルします。
入力:
downtimeId(数値): キャンセルするダウンタイムの ID。
戻り値: ダウンタイムキャンセルの確認。
get_rum_applications
組織内のすべての RUM アプリケーションを取得します。
入力: なし。
返される値: RUM アプリケーションのリスト。
get_rum_events
Datadog から RUM イベントを検索して取得します。
入力:
query(文字列): Datadog RUM クエリ文字列。from(数値): エポック秒単位での開始時刻。to(数値): エポック秒単位での終了時間。limit(オプションの数値): 返されるイベントの最大数 (デフォルト: 100)。
戻り値: RUM イベントの配列。
get_rum_grouped_event_count
指定されたディメンションで RUM イベントを検索、グループ化、カウントします。
入力:
query(オプションの文字列): RUM 検索の追加クエリ フィルター (デフォルト: "*")。from(数値): エポック秒単位での開始時刻。to(数値): エポック秒単位での終了時間。groupBy(オプションの文字列): 結果をグループ化するディメンション (デフォルト: "application.name")。
戻り値: グループ化されたイベント数。
get_rum_page_performance
RUM データからページ (ビュー) のパフォーマンス メトリックを取得します。
入力:
query(オプションの文字列): RUM 検索の追加クエリ フィルター (デフォルト: "*")。from(数値): エポック秒単位での開始時刻。to(数値): エポック秒単位での終了時間。metricNames(文字列の配列): 取得するメトリック名の配列 (例: 'view.load_time'、'view.first_contentful_paint')。
返される値: 各メトリックの平均、最小、最大、カウントなどのパフォーマンス メトリック。
get_rum_page_waterfall
アプリケーション名とセッション ID でフィルタリングされた RUM ページ (ビュー) のウォーターフォール データを取得します。
入力:
applicationName(文字列): イベントをフィルタリングするアプリケーション名。sessionId(文字列): イベントをフィルタリングするセッション ID。
戻り値: 指定されたアプリケーションとセッションのウォーターフォール データ。
設定
Datadog の認証情報
この MCP サーバーを使用するには、有効な Datadog API 認証情報が必要です。
DATADOG_API_KEY: Datadog APIキーDATADOG_APP_KEY: Datadog アプリケーションキーDATADOG_SITE(オプション): Datadog サイト (例:datadoghq.eu)
サーバーを実行する前に、それらを環境にエクスポートします。
インストール
Smithery経由でインストール
Smithery経由で Claude Desktop 用の Datadog MCP Server を自動的にインストールするには:
手動インストール
Claude Desktopでの使用
Claude Desktop でこれを使用するには、 claude_desktop_config.jsonに以下を追加します。
MacOSの場合: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows の場合: %APPDATA%/Claude/claude_desktop_config.json
またはnpxで指定します:
デバッグ
MCPサーバーは標準入出力を介して通信するため、デバッグが難しくなる場合があります。MCP Inspector の使用をお勧めします。Inspectorは次のコマンドで実行できます。
インスペクターは、ブラウザで開いてログを表示したり、リクエストを手動で送信したりできる URL を提供します。
貢献
貢献を歓迎します!ご提案、バグ報告、改善提案などございましたら、お気軽に問題報告またはプルリクエストをご提出ください。
ライセンス
このプロジェクトは、Apache License バージョン 2.0に基づいてライセンスされます。
Appeared in Searches
- Methods and Tools for Identifying Personally Identifiable Information (PII)
- Information about Ansible – an IT automation tool
- A service for application performance monitoring and observability
- A platform for monitoring and analyzing system and application performance
- A platform for monitoring and analyzing data in real-time