Сервер MCP Dynatrace
Этот удаленный сервер MCP позволяет взаимодействовать с платформой наблюдения Dynatrace . Вносите данные наблюдения в реальном времени непосредственно в рабочий процесс разработки.
Варианты использования
Возможность наблюдения в режиме реального времени, получение данных на уровне производства для раннего обнаружения.
Устраняйте проблемы в контексте отслеживаемых исключений, журналов и аномалий.
Дополнительный контекст по вопросам уровня безопасности
Естественный язык для запроса данных журнала
Related MCP server: Sentry MCP Server
Возможности
Перечислите и получите подробную информацию о проблемах в ваших сервисах (например, 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
Обратите внимание: в этой конфигурации используется переменная . Это работает только в том случае, если конфигурация хранится в текущих рабочих пространствах, например, <your-repo>/.vscode/mcp.json . В качестве альтернативы, это также может храниться в user-settings, и вы можете определить env следующим образом:
Клод Десктоп
Интерфейс командной строки Amazon Q Developer
Amazon Q Developer CLI обеспечивает интерактивный чат прямо в вашем терминале. Вы можете задавать вопросы, получать помощь по сервисам AWS, устранять неполадки и генерировать фрагменты кода, не покидая среду командной строки.
Переменные среды
Для связи с вашей средой Dynatrace необходим клиент OAuth от Dynatrace. Пожалуйста, следуйте документации по созданию клиента OAuth в Dynatrace и настройте следующие переменные среды, чтобы этот MCP работал:
DT_ENVIRONMENT(строка, например, https://abcd1234.apps.dynatrace.com ) — URL-адрес вашей платформы DynatraceOAUTH_CLIENT_ID(строка, например,dt0s02.SAMPLE) — идентификатор клиента Dynatrace OAuthOAUTH_CLIENT_SECRET(строка, например,dt0s02.SAMPLE.abcd1234) — секрет клиента Dynatrace OAuthОбласти действия клиента OAuth:
app-engine:apps:run- требуется для environmentInformationClientapp-engine:functions:run- требуется для environmentInformationClienthub:catalog:read— получение сведений об установленных приложениях в среде Dynatraceenvironment-api:security-problems:read- необходим для чтения проблем безопасностиenvironment-api:entities:read- чтение отслеживаемых сущностейenvironment-api:problems:read- получить проблемыenvironment-api:metrics:read- чтение метрикenvironment-api:slo:read- чтение SLOsettings:objects:read- необходимо для чтения информации о владельце и хранителях (SRG) из настроекstorage:buckets:read— чтение всех системных данных, хранящихся на Grailstorage:logs:read- Чтение журналов для проверки надежности Guardianstorage:metrics:read- Чтение метрик для проверки надежности хранителяstorage:bizevents:read- Чтение bizevents для проверки надежности Guardianstorage:spans:read- Чтение spans из Grailstorage:entities:read- Чтение сущностей из Грааляstorage:events:read- Чтение событий из Grailstorage:system:read— Чтение системных данных из Grailstorage:user.events:read- Чтение пользовательских событий из Grailstorage:user.sessions:read- Чтение сеансов пользователя из Grail
Кроме того, в зависимости от используемых вами функций можно настроить следующие переменные:
SLACK_CONNECTION_ID(строка) — идентификатор соединения SlackUSE_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.
Найти открытые уязвимости на производстве, настроить оповещение.
Отладка периодически возникающих ошибок 503.
Соотнесите проблемы с памятью с журналами.
Анализ потока трассировочных запросов.
Анализируйте события кластера Kubernetes.
Разработка
Для разработки вы можете использовать VSCode и GitHub Copilot.
Сначала включите Copilot для вашего рабочего пространства .vscode/settings.json :
Во-вторых, добавьте MCP в .vscode/mcp.json :
В-третьих, создайте файл .env в этом репозитории (можно скопировать из .env.template ) и настройте переменные среды, как описано выше .
И последнее, но не менее важное: переключитесь в режим агента в CoPilot и перезагрузите инструменты.
Примечания
Этот продукт официально не поддерживается Dynatrace. Пожалуйста, свяжитесь с нами через GitHub Issues, если у вас есть запросы на функции, вопросы или вам нужна помощь.