Dynatrace ManagedBLOCK
An MCP server for self-hosted Dynatrace Managed platform
Overview
From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.
Use cases
1. Your Dynatrace Managed environment(s) is/are the primary Observability system, containing all live data; or 2. There has been a migration from a Dynatrace Managed environment to a Dynatrace Saas environment; however, historical observability data has not been migrated and can still be accessed via a Dynatrace Managed environment. The Dynatrace Managed MCP is used to access historical data, and a separate Dynatrace SaaS MCP is used to access live and more recent data.
Specific use cases for the Dynatrace Managed MCP include: - Real-time observability - Fetch production-level data for early detection and proactive monitoring - Contextual debugging - Fix issues with full context from monitored exceptions, logs
3d0117082e36OBSERVED · 2026-10-08Connect
Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control. Replace the environment placeholders with a token scoped to the least it needs.
claude mcp add dynatrace-managed-mcp-server -- npx -y @dynatrace-oss/[email protected]
Trust audit
BLOCKgrade D · trust 69/100 Do not install this without reading the findings. The audit found something that could harm you or your machine.
| Layer | What it checks | Result |
|---|---|---|
| L0 | Provenance & inventory | PASS |
| L1 | Static analysis of the code | FAIL |
| L2 | Instruction surface (what it tells the agent) | PASS |
| L3 | Class-specific surface | PASS |
| L4 | Behavioural (sandbox) | SKIPPED |
What the source does
- Filesystem
- declared (1 observation(s))
- Network
- declared (4 observation(s))
- Shell
- declared (1 observation(s))
- Dependencies
- not all pinned
- Secrets in source
- none-found
Findings (21)
config = yaml.load(fileContent);
logger.warn(`[Alias: ${this.alias}] API token failed validation`, { error });logger.error(`2. API Token has required scopes: ${MANAGED_API_SCOPES.join(', ')}`);logger.warn(`[Alias: ${client.alias}] No token found; skipping startup validation`);logger.error(`Invalid token supplied for ${alias} environment.`);.env.template
.markdownlint.yml
.snyk
const hash = crypto.createHash('md5').update(`${hostname}-${random}`).digest('hex');import { ManagedAuthClientManager } from '../../authentication/managed-auth-client';jest.mock('../../authentication/managed-auth-client');import { ManagedAuthClientManager } from '../../authentication/managed-auth-client';jest.mock('../../authentication/managed-auth-client');import { ManagedAuthClientManager } from '../../authentication/managed-auth-client';curl -s -X POST http://127.0.0.1:3000/ \
expect(normalizeHostname('http://127.0.0.1')).toBeUndefined();'http://127.0.0.1:3000/evil',
'http://127.0.0.1:3000?x=1',
'http://127.0.0.1:3000#f',
@dynatrace/openkit-js, @modelcontextprotocol/sdk, axios, commander, globals, js-yaml, winston, @eslint/js
Gates applied: no_behavioural_pass.
3d0117082e36full audit observations/trust-audit/mcp-server/dynatrace-oss__dynatrace-managed.json · Report an issue / request a re-scanAudit history
Every audit this server has had. A grade with a past is a grade somebody is still checking.
| Date | Source | Verdict | Grade | Score | Change |
|---|---|---|---|---|---|
| 2026-10-08 | 3d0117082e36 | BLOCK | D | 69 | first audit |
Questions
What is the Dynatrace Managed MCP server?
An MCP server for self-hosted Dynatrace Managed platform
Is Dynatrace Managed safe to connect to an agent?
No — not without reading the findings first. The audit graded it D (69/100) and found 1 critical or high issue in the source. Each one is listed on this page with the file and line it is on.
What credentials does Dynatrace Managed need?
It reads DT_MCP_TOKEN_VALIDATION_TTL_MS, PROD_TOKEN, STAGING_TOKEN and TEST_TOKEN from the environment. Give it a token scoped to the least it needs — an agent that can be talked into calling a tool can be talked into calling it with your credentials.
How does Dynatrace Managed run?
It speaks stdio and streamable-http, so it runs as a local process your client starts. It is published on npm as @dynatrace-oss/dynatrace-managed-mcp-server at 1.1.1.
How current is this page?
The grade is for one exact copy of the source (3d0117082e36), read on 2026-10-08. The repository is watched and re-audited when it changes.