Skip to main content
Glama
winor30

mcp-server-datadog

Datadog MCP サーバー

免責事項:これはコミュニティによって管理されているプロジェクトであり、Datadog, Inc. と正式に提携、承認、またはサポートされていません。この MCP サーバーは Datadog API を利用しますが、 Model Context Protocol エコシステムの一部として独立して開発されています。

NPMバージョンビルドとテスト コードコフ 鍛冶屋のバッジ

インシデント管理などを可能にする、Datadog API 用の MCP サーバー。

特徴

  • 観測可能性ツール: MCP サーバーを通じて、インシデント、モニター、ログ、ダッシュボード、メトリックなどの主要な Datadog 監視機能を活用するためのメカニズムを提供します。

  • 拡張可能な設計: 追加の Datadog API と簡単に統合できるように設計されており、将来の機能拡張をシームレスに行うことができます。

Related MCP server: Duck Duck MCP

ツール

  1. list_incidents

    • Datadog からインシデントのリストを取得します。

    • 入力:

      • filter (オプションの文字列): インシデントのフィルターパラメータ (例: ステータス、優先度)。

      • pagination (オプション オブジェクト): ページ サイズやオフセットなどのページ区切りの詳細。

    • 戻り値: Datadog インシデントおよび関連メタデータの配列。

  2. get_incident

    • 特定の Datadog インシデントに関する詳細情報を取得します。

    • 入力:

      • incident_id (文字列): 詳細を取得するインシデント ID。

    • 返されるもの: 詳細なインシデント情報 (タイトル、ステータス、タイムスタンプなど)。

  3. get_monitors

    • Datadog モニターのステータスを取得します。

    • 入力:

      • groupStates (オプションの配列): フィルタリングする状態 (例: アラート、警告、データなし、OK)。

      • name (オプションの文字列): 名前でフィルタリングします。

      • tags (オプションの配列): タグでフィルタリングします。

    • 戻り値: モニターのデータとそのステータスの概要。

  4. get_logs

    • Datadog からログを検索して取得します。

    • 入力:

      • query (文字列): Datadog はクエリ文字列を記録します。

      • from (数値): エポック秒単位での開始時刻。

      • to (数値): エポック秒単位での終了時間。

      • limit (オプションの数値): 返されるログの最大数 (デフォルトは 100)。

    • 戻り値: 一致するログの配列。

  5. list_dashboards

    • Datadog からダッシュボードのリストを取得します。

    • 入力:

      • name (オプションの文字列): ダッシュボードを名前でフィルタリングします。

      • tags (オプションの配列): タグでダッシュボードをフィルタリングします。

    • 戻り値: URL 参照を含むダッシュボードの配列。

  6. get_dashboard

    • Datadog から特定のダッシュボードを取得します。

    • 入力:

      • dashboard_id (文字列): 取得するダッシュボードの ID。

    • 戻り値: タイトル、ウィジェットなどのダッシュボードの詳細。

  7. query_metrics

    • Datadog からメトリクス データを取得します。

    • 入力:

      • query (文字列): メトリクスクエリ文字列。

      • from (数値): エポック秒単位での開始時刻。

      • to (数値): エポック秒単位での終了時間。

    • 戻り値: 照会された時間枠のメトリック データ。

  8. list_traces

    • Datadog から APM トレースのリストを取得します。

    • 入力:

      • query (文字列): Datadog APM トレース クエリ文字列。

      • from (数値): エポック秒単位での開始時刻。

      • to (数値): エポック秒単位での終了時間。

      • limit (オプションの数値): 返されるトレースの最大数 (デフォルトは 100)。

      • sort (オプションの文字列): トレースのソート順序 (デフォルトは '-timestamp')。

      • service (オプションの文字列): サービス名でフィルタリングします。

      • operation (オプションの文字列): 操作名でフィルタリングします。

    • 戻り値: Datadog APM からの一致するトレースの配列。

  9. list_hosts

    • Datadog からホストのリストを取得します。

    • 入力:

      • filter (オプションの文字列): 検索結果のフィルター文字列。

      • sort_field (オプションの文字列): ホストを並べ替えるフィールド。

      • sort_dir (オプションの文字列): 並べ替えの方向 (昇順/降順)。

      • start (オプションの数値): ページ区切りの開始オフセット。

      • count (オプションの数値): 返されるホストの最大数 (最大: 1000)。

      • from (オプションの数値): この UNIX タイムスタンプからホストを検索します。

      • include_muted_hosts_data (オプションのブール値): ミュートされたホストのステータスと有効期限を含めます。

      • include_hosts_metadata (オプションのブール値): ホストのメタデータ (バージョン、プラットフォームなど) を含めます。

    • 戻り値: 名前、ID、エイリアス、アプリ、ミュート ステータスなどの詳細を含むホストの配列。

  10. get_active_hosts_count

  • Datadog 内のアクティブなホストの合計数を取得します。

  • 入力:

    • from (オプションの数値): アクティブなホストの合計数を取得する秒数 (デフォルトは 2 時間)。

  • 返される値: アクティブで稼働中のホストの合計数。

  1. mute_host

  • Datadog でホストをミュートします。

  • 入力:

    • hostname (文字列): ミュートするホストの名前。

    • message (オプションの文字列): このホストのミュートに関連付けるメッセージ。

    • end (オプションの数値): ミュートを終了するタイミングを示す POSIX タイムスタンプ。

    • override (オプションのブール値): true で、ホストがすでにミュートされている場合は、既存の終了時刻を置き換えます。

  • 戻り値: 成功ステータスと確認メッセージ。

  1. unmute_host

  • Datadog でホストのミュートを解除します。

  • 入力:

    • hostname (文字列): ミュート解除するホストの名前。

  • 戻り値: 成功ステータスと確認メッセージ。

  1. list_downtimes

  • Datadog からのスケジュールされたダウンタイムを一覧表示します。

  • 入力:

    • currentOnly (オプションのブール値): true の場合、現在アクティブなダウンタイムのみを返します。

    • monitorId (オプションの数値): モニター ID でフィルタリングします。

  • 戻り値: 範囲、監視情報、スケジュールなどの詳細を含む、スケジュールされたダウンタイムの配列。

  1. 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 およびアクティブ ステータスを含む、スケジュールされたダウンタイムの詳細。

  1. cancel_downtime

  • Datadog でスケジュールされたダウンタイムをキャンセルします。

  • 入力:

    • downtimeId (数値): キャンセルするダウンタイムの ID。

  • 戻り値: ダウンタイムキャンセルの確認。

  1. get_rum_applications

  • 組織内のすべての RUM アプリケーションを取得します。

  • 入力: なし。

  • 返される値: RUM アプリケーションのリスト。

  1. get_rum_events

  • Datadog から RUM イベントを検索して取得します。

  • 入力:

    • query (文字列): Datadog RUM クエリ文字列。

    • from (数値): エポック秒単位での開始時刻。

    • to (数値): エポック秒単位での終了時間。

    • limit (オプションの数値): 返されるイベントの最大数 (デフォルト: 100)。

  • 戻り値: RUM イベントの配列。

  1. get_rum_grouped_event_count

  • 指定されたディメンションで RUM イベントを検索、グループ化、カウントします。

  • 入力:

    • query (オプションの文字列): RUM 検索の追加クエリ フィルター (デフォルト: "*")。

    • from (数値): エポック秒単位での開始時刻。

    • to (数値): エポック秒単位での終了時間。

    • groupBy (オプションの文字列): 結果をグループ化するディメンション (デフォルト: "application.name")。

  • 戻り値: グループ化されたイベント数。

  1. get_rum_page_performance

  • RUM データからページ (ビュー) のパフォーマンス メトリックを取得します。

  • 入力:

    • query (オプションの文字列): RUM 検索の追加クエリ フィルター (デフォルト: "*")。

    • from (数値): エポック秒単位での開始時刻。

    • to (数値): エポック秒単位での終了時間。

    • metricNames (文字列の配列): 取得するメトリック名の配列 (例: 'view.load_time'、'view.first_contentful_paint')。

  • 返される値: 各メトリックの平均、最小、最大、カウントなどのパフォーマンス メトリック。

  1. 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 )

サーバーを実行する前に、それらを環境にエクスポートします。

export DATADOG_API_KEY="your_api_key" export DATADOG_APP_KEY="your_app_key" export DATADOG_SITE="your_datadog_site"

インストール

Smithery経由でインストール

Smithery経由で Claude Desktop 用の Datadog MCP Server を自動的にインストールするには:

npx -y @smithery/cli install @winor30/mcp-server-datadog --client claude

手動インストール

pnpm install pnpm build pnpm watch # for development with auto-rebuild

Claude Desktopでの使用

Claude Desktop でこれを使用するには、 claude_desktop_config.jsonに以下を追加します。

MacOSの場合: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows の場合: %APPDATA%/Claude/claude_desktop_config.json

{ "mcpServers": { "github": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-github"], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "<YOUR_TOKEN>" } } } }
{ "mcpServers": { "datadog": { "command": "/path/to/mcp-server-datadog/build/index.js", "env": { "DATADOG_API_KEY": "<YOUR_API_KEY>", "DATADOG_APP_KEY": "<YOUR_APP_KEY>", "DATADOG_SITE": "<YOUR_SITE>" // Optional } } } }

またはnpxで指定します:

{ "mcpServers": { "mcp-server-datadog": { "command": "npx", "args": ["-y", "@winor30/mcp-server-datadog"], "env": { "DATADOG_API_KEY": "<YOUR_API_KEY>", "DATADOG_APP_KEY": "<YOUR_APP_KEY>", "DATADOG_SITE": "<YOUR_SITE>" // Optional } } } }

デバッグ

MCPサーバーは標準入出力を介して通信するため、デバッグが難しくなる場合があります。MCP Inspector の使用をお勧めします。Inspectorは次のコマンドで実行できます。

npm run inspector

インスペクターは、ブラウザで開いてログを表示したり、リクエストを手動で送信したりできる URL を提供します。

貢献

貢献を歓迎します!ご提案、バグ報告、改善提案などございましたら、お気軽に問題報告またはプルリクエストをご提出ください。

ライセンス

このプロジェクトは、Apache License バージョン 2.0に基づいてライセンスされます。

One-click Deploy
A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/winor30/mcp-server-datadog'

If you have feedback or need assistance with the MCP directory API, please join our Discord server