Datadog MCP サーバー
免責事項:これはコミュニティによって管理されているプロジェクトであり、Datadog, Inc. と正式に提携、承認、またはサポートされていません。この MCP サーバーは Datadog API を利用しますが、 Model Context Protocol エコシステムの一部として独立して開発されています。
インシデント管理などを可能にする、Datadog API 用の MCP サーバー。
特徴
- 観測可能性ツール: MCP サーバーを通じて、インシデント、モニター、ログ、ダッシュボード、メトリックなどの主要な Datadog 監視機能を活用するためのメカニズムを提供します。
- 拡張可能な設計: 追加の Datadog API と簡単に統合できるように設計されており、将来の機能拡張をシームレスに行うことができます。
ツール
list_incidents
- Datadog からインシデントのリストを取得します。
- 入力:
filter
(オプションの文字列): インシデントのフィルターパラメータ (例: ステータス、優先度)。pagination
(オプション オブジェクト): ページ サイズやオフセットなどのページ区切りの詳細。
- 戻り値: Datadog インシデントおよび関連メタデータの配列。
get_incident
- 特定の Datadog インシデントに関する詳細情報を取得します。
- 入力:
incident_id
(文字列): 詳細を取得するインシデント ID。
- 返されるもの: 詳細なインシデント情報 (タイトル、ステータス、タイムスタンプなど)。
get_monitors
- Datadog モニターのステータスを取得します。
- 入力:
groupStates
(オプションの配列): フィルタリングする状態 (例: アラート、警告、データなし、OK)。name
(オプションの文字列): 名前でフィルタリングします。tags
(オプションの配列): タグでフィルタリングします。
- 戻り値: モニターのデータとそのステータスの概要。
get_logs
- Datadog からログを検索して取得します。
- 入力:
query
(文字列): Datadog はクエリ文字列を記録します。from
(数値): エポック秒単位での開始時刻。to
(数値): エポック秒単位での終了時間。limit
(オプションの数値): 返されるログの最大数 (デフォルトは 100)。
- 戻り値: 一致するログの配列。
list_dashboards
- Datadog からダッシュボードのリストを取得します。
- 入力:
name
(オプションの文字列): ダッシュボードを名前でフィルタリングします。tags
(オプションの配列): タグでダッシュボードをフィルタリングします。
- 戻り値: URL 参照を含むダッシュボードの配列。
get_dashboard
- Datadog から特定のダッシュボードを取得します。
- 入力:
dashboard_id
(文字列): 取得するダッシュボードの ID。
- 戻り値: タイトル、ウィジェットなどのダッシュボードの詳細。
query_metrics
- Datadog からメトリクス データを取得します。
- 入力:
query
(文字列): メトリクスクエリ文字列。from
(数値): エポック秒単位での開始時刻。to
(数値): エポック秒単位での終了時間。
- 戻り値: 照会された時間枠のメトリック データ。
list_traces
- Datadog から APM トレースのリストを取得します。
- 入力:
query
(文字列): Datadog APM トレース クエリ文字列。from
(数値): エポック秒単位での開始時刻。to
(数値): エポック秒単位での終了時間。limit
(オプションの数値): 返されるトレースの最大数 (デフォルトは 100)。sort
(オプションの文字列): トレースのソート順序 (デフォルトは '-timestamp')。service
(オプションの文字列): サービス名でフィルタリングします。operation
(オプションの文字列): 操作名でフィルタリングします。
- 戻り値: Datadog APM からの一致するトレースの配列。
list_hosts
- Datadog からホストのリストを取得します。
- 入力:
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に基づいてライセンスされます。
You must be authenticated.
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Tools
MCPサーバーはDatadog APIへのインターフェースを提供し、インシデント、監視、ログ、ダッシュボード、メトリクス、トレース、ホストのシームレスな管理を可能にします。拡張性の高い設計により、将来の拡張に備えて追加のDatadog APIを容易に統合できます。
Related Resources
Related MCP Servers
- -securityAlicense-qualityMCP Server provides a simpler API to interact with the Model Context Protocol by allowing users to define custom tools and services to streamline workflows and processes.Last updated -132TypeScriptMIT License
- AsecurityAlicenseAqualityThe Seq MCP Server enables interaction with Seq's API endpoints for logging and monitoring, providing tools for managing signals, events, and alerts with extensive filtering and configuration options.Last updated -3133JavaScriptMIT License
- AsecurityFlicenseAqualityAn MCP server implementation that enables interaction with the Unstructured API, providing tools to list, create, update, and manage sources, destinations, and workflows.Last updated -3928
- -securityAlicense-qualityAn MCP server for interacting with Google's Chronicle Security Operations suite, enabling users to search security events, get alerts, look up entities, list security rules, and retrieve IoC matches.Last updated -5PythonApache 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