Dynatrace MCP Server

MIT License
113
32

Integrations

  • Enables real-time observability data access from Dynatrace, allowing users to fetch problem details, security vulnerabilities, execute DQL queries, retrieve logs and metrics, analyze Kubernetes cluster events, and set up notifications via Slack and Dynatrace AutomationEngine.

  • Provides tools for monitoring Kubernetes clusters, retrieving problem details from services, and analyzing cluster events to troubleshoot deployment issues.

  • Allows sending notification messages to Slack channels via a Slack Connector, supporting features like alerting on availability problems and security vulnerabilities.

Сервер MCP Dynatrace

Этот удаленный сервер MCP позволяет взаимодействовать с платформой наблюдения Dynatrace . Вносите данные наблюдения в реальном времени непосредственно в рабочий процесс разработки.

Варианты использования

  • Возможность наблюдения в режиме реального времени, получение данных на уровне производства для раннего обнаружения.
  • Устраняйте проблемы в контексте отслеживаемых исключений, журналов и аномалий.
  • Более подробный контекст по вопросам уровня безопасности
  • Естественный язык для запроса данных журнала

Возможности

  • Перечислите и получите подробную информацию о проблемах в ваших сервисах (например, Kubernetes)
  • Перечислите и получите сведения о проблемах безопасности/ уязвимостях
  • Выполнить DQL (Dynatrace Query Language), например, получить события или журналы
  • Отправка сообщений Slack (через Slack Connector)
  • Настройка рабочего процесса уведомлений (через Dynatrace AutomationEngine )
  • Получить право собственности на объект

Быстрый старт

Работа в процессе

Вы можете добавить этот сервер MCP (используя STDIO) к своему клиенту MCP, например VS Code, Claude, Cursor, Windsurf Github Copilot, через пакет @dynatrace-oss/dynatrace-mcp-server .

Код VS

{ "servers": { "npx-dynatrace-mcp-server": { "command": "npx", "args": ["-y", "@dynatrace-oss/dynatrace-mcp-server@latest"], "envFile": "${workspaceFolder}/.env" } } }

Клод Десктоп

{ "mcpServers": { "mobile-mcp": { "command": "npx", "args": ["-y", "@dynatrace-oss/dynatrace-mcp-server@latest"], "env": { "OAUTH_CLIENT_ID": "", "OAUTH_CLIENT_SECRET": "", "DT_ENVIRONMENT": "" } } } }

Переменные среды

Для связи с вашей средой Dynatrace необходим клиент OAuth от Dynatrace. Пожалуйста, следуйте документации по созданию клиента OAuth в Dynatrace и настройте следующие переменные среды, чтобы этот MCP работал:

  • DT_ENVIRONMENT (строка, например, https://abcd1234.apps.dynatrace.com ) — URL-адрес вашей платформы Dynatrace
  • OAUTH_CLIENT_ID (строка, например, dt0s02.SAMPLE ) — идентификатор клиента Dynatrace OAuth
  • OAUTH_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 - Чтение журналов для проверки надежности Guardian
    • storage:metrics:read - Чтение метрик для проверок надежности хранителя
    • storage:bizevents:read - Чтение bizevents для проверки надежности Guardian
    • storage:spans:read - Чтение spans из Grail
    • storage:entities:read - Чтение сущностей из Грааля
    • storage:system:read — Чтение системных данных из Grail
    • storage:user.events:read - Чтение пользовательских событий из Grail
    • storage:user.sessions:read - Чтение сеансов пользователя из Grail

Кроме того, в зависимости от используемых вами функций можно настроить следующие переменные:

  • SLACK_CONNECTION_ID (строка) — идентификатор соединения Slack
  • USE_APP_SETTINGS (логическое значение, true или false ; по умолчанию: false )
    • Требуется область действия app-settings:objects:read для чтения settings-objects из настроек приложения
  • USE_WORKFLOWS (логическое значение, true или false ; по умолчанию: false )
    • Требуются области automation:workflows:read , automation:workflows:write и automation:workflows:run для чтения, записи и выполнения рабочих процессов.

✨ Примеры подсказок ✨

Используйте эти примеры подсказок в качестве отправной точки. Просто скопируйте их в свою IDE или настройку агента, адаптируйте их к своим сервисам/стеку/архитектуре и расширяйте их по мере необходимости. Они здесь, чтобы помочь вам представить, как наблюдение в реальном времени и автоматизация работают вместе в контексте MCP в вашей IDE.

Найти открытые уязвимости на производстве, настроить оповещение.

I have this code snippet here in my IDE, where I get a dependency vulnerability warning for my code. Check if I see any open vulnerability/cve on production. Analyze a specific production problem. Setup a workflow that sends Slack alerts to the #devops-alerts channel when availability problems occur.

Отладка периодически возникающих ошибок 503.

Our load balancer is intermittently returning 503 errors during peak traffic. Pull all recent problems detected for our front-end services and run a query to correlate error rates with service instance health indicators. I suspect we have circuit breakers triggering, but need confirmation from the telemetry data.

Соотнесите проблемы с памятью с журналами.

There's a problem with high memory usage on one of our hosts. Get the problem details and then fetch related logs to help understand what's causing the memory spike? Which file in this repo is this related to?

Анализ потока трассировочных запросов.

Our users are experiencing slow checkout processes. Can you execute a DQL query to show me the full request trace for our checkout flow, so I can identify which service is causing the bottleneck?

Анализируйте события кластера Kubernetes.

Our application deployments seem to be failing intermittently. Can you fetch recent events from our "production-cluster" to help identify what might be causing these deployment issues?

Разработка

Для разработки вы можете использовать VSCode и GitHub Copilot.

Сначала включите Copilot для вашего рабочего пространства .vscode/settings.json :

{ "github.copilot.enable": { "*": true } }

Во-вторых, добавьте MCP в .vscode/mcp.json :

{ "servers": { "my-dynatrace-mcp-server": { "command": "node", "args": [ "${workspaceFolder}/dist/index.js" ], "envFile": "${workspaceFolder}/.env" } } }

В-третьих, создайте файл .env в этом репозитории (можно скопировать из .env.template ) и настройте переменные среды, как описано выше .

И последнее, но не менее важное: переключитесь в режим агента в CoPilot и перезагрузите инструменты.

Примечания

Этот продукт официально не поддерживается Dynatrace. Пожалуйста, свяжитесь с нами через GitHub Issues, если у вас есть запросы на функции, вопросы или вам нужна помощь.

-
security - not tested
A
license - permissive license
-
quality - not tested

Удаленный сервер MCP, который обеспечивает взаимодействие в режиме реального времени с платформой наблюдения Dynatrace, перенося данные мониторинга на уровне производства непосредственно в рабочие процессы разработки.

  1. Варианты использования
    1. Возможности
      1. Быстрый старт
        1. Переменные среды
          1. ✨ Примеры подсказок ✨
            1. Разработка
              1. Примечания

                Related MCP Servers

                • -
                  security
                  A
                  license
                  -
                  quality
                  MCP server for interacting with Prometheus metrics and data.
                  Last updated -
                  8
                  JavaScript
                  MIT License
                  • Apple
                • -
                  security
                  F
                  license
                  -
                  quality
                  A configurable MCP server that dynamically loads capabilities from a remote configuration to bridge MCP clients with remote APIs for executing actions, accessing resources, and utilizing prompt templates.
                  Last updated -
                  1,261
                  4
                  TypeScript
                • A
                  security
                  A
                  license
                  A
                  quality
                  The MCP server provides an interface to the Datadog API, enabling seamless management of incidents, monitoring, logs, dashboards, metrics, traces, and hosts. Its extensible design allows easy integration of additional Datadog APIs for future expansions.
                  Last updated -
                  14
                  322
                  36
                  TypeScript
                  Apache 2.0
                  • Apple
                • A
                  security
                  F
                  license
                  A
                  quality
                  An MCP server implementation that enables interaction with the Unstructured API, providing tools to list, create, update, and manage sources, destinations, and workflows.
                  Last updated -
                  39
                  25
                  • Apple

                View all related MCP servers

                ID: 3pwqt25s6z