This page provides an overview of the Dynatrace Model Context Protocol (MCP) server and how you can use it to maximize your efficiency and quickly complete a variety of tasks, such as generating, executing or explaining a DQL query, with the help of an external agent.
Currently, the MCP server supports the following use cases:
Generating a DQL query with Davis CoPilot
Explaining a DQL query with Davis CoPilot
Using Davis CoPilot to quickly answer your questions
Running a generated DQL query
Investigating problems
What is MCP?
The Dynatrace MCP server is a server that hosts tools that can be used to fulfill specific use cases. An external agent, such as GitHub CoPilot VS Code integration or Claude desktop, can then make use of the MCP server and its tools to execute a series of calls when fulfilling a user request.
You need to provide a bearer token in the authorization header for the request to work. You can be obtain the token from a Platform Token or from an OAuth client. Dynatrace doesn't support using OAuth client directly when connecting to the MCP server, so you must generate a token from the client. To learn more about generating and authorizing a bearer token, see OAuth clients.
The token you created will only work within the scope of your user permissions. To use the Dynatrace MCP server, you need to have all of the necessary permissions. For more information, see Platform tokens or OAuth clients, depending on the type of the token you use.
In addition to the tool permissions mentioned in Server and server tools, tokens must have the following permissions to access and invoke server tools:
mcp-gateway:servers:invoke
mcp-gateway:servers:read
You can setup connections by using VS Code and its chat integration, or by using any other tool of your choice.