Сервер 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
{
"servers": {
"npx-dynatrace-mcp-server": {
"command": "npx",
"args": ["-y", "@dynatrace-oss/dynatrace-mcp-server@latest"],
"envFile": "${workspaceFolder}/.env"
}
}
}Обратите внимание: в этой конфигурации используется переменная . Это работает только в том случае, если конфигурация хранится в текущих рабочих пространствах, например, <your-repo>/.vscode/mcp.json . В качестве альтернативы, это также может храниться в user-settings, и вы можете определить env следующим образом:
{
"servers": {
"npx-dynatrace-mcp-server": {
"command": "npx",
"args": ["-y", "@dynatrace-oss/dynatrace-mcp-server@latest"],
"env": {
"OAUTH_CLIENT_ID": "",
"OAUTH_CLIENT_SECRET": "",
"DT_ENVIRONMENT": ""
}
}
}
}Клод Десктоп
{
"mcpServers": {
"mobile-mcp": {
"command": "npx",
"args": ["-y", "@dynatrace-oss/dynatrace-mcp-server@latest"],
"env": {
"OAUTH_CLIENT_ID": "",
"OAUTH_CLIENT_SECRET": "",
"DT_ENVIRONMENT": ""
}
}
}
}Интерфейс командной строки Amazon Q Developer
Amazon Q Developer CLI обеспечивает интерактивный чат прямо в вашем терминале. Вы можете задавать вопросы, получать помощь по сервисам AWS, устранять неполадки и генерировать фрагменты кода, не покидая среду командной строки.
{
"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-адрес вашей платформы 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.
Найти открытые уязвимости на производстве, настроить оповещение.
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, если у вас есть запросы на функции, вопросы или вам нужна помощь.