Microsoft.Windows.EventTracing.MCP
0.7.21
Prefix Reserved
See the version list below for details.
{ "servers": { "Microsoft.Windows.EventTracing.MCP": { "type": "stdio", "command": "dnx", "args": ["Microsoft.Windows.EventTracing.MCP@0.7.21", "--yes"] } } }
.vscode/mcp.json settings file.
dotnet tool install --global Microsoft.Windows.EventTracing.MCP --version 0.7.21
dotnet new tool-manifest
dotnet tool install --local Microsoft.Windows.EventTracing.MCP --version 0.7.21
#tool dotnet:?package=Microsoft.Windows.EventTracing.MCP&version=0.7.21
nuke :add-package Microsoft.Windows.EventTracing.MCP --version 0.7.21
Microsoft.Windows.EventTracing.MCP
Project Status: Early Preview
A Model Context Protocol (MCP) server for analyzing Windows Event Tracing (ETL) performance data. It provides AI assistants and agents the ability to process and query complex Windows performance traces (ETL) through a standardized MCP interface — including processing traces, querying performance data categories, and performing critical path analysis.
Prerequisites
- .NET 10.0 SDK (preview 6 or higher) — REQUIRED for the
dnxcommand - Windows operating system (required for ETL trace processing)
- An MCP-capable client (e.g. Visual Studio Code with the GitHub Copilot extension)
- Windows Event Tracing (ETL) trace files to analyze
Quick Install
This server is distributed as a .NET tool package on nuget.org and runs via the dnx command (dotnet execute).
Add an mcp.json file under the .vscode folder of your workspace:
{
"servers": {
"ETW": {
"type": "stdio",
"command": "dnx",
"args": [
"Microsoft.Windows.EventTracing.MCP",
"--yes"
]
}
}
}
Then open GitHub Copilot in VS Code, confirm the ETW server appears in the tools list, and try a prompt like:
List available trace data categories
Note: If VS Code reports that the
dnxcommand is not found, ensure you have .NET 10 SDK (preview 6 or later) installed.
Install as a global tool (alternative)
dotnet tool install -g Microsoft.Windows.EventTracing.MCP
Capabilities
- Process Windows Event Tracing (ETL) traces and expose queryable performance data
- Query performance data categories (CPU, memory, disk, processes, and more)
- Build structured queries with conditions, groupings, and aggregations
- Perform critical path analysis on threads and time ranges
Links
- Source: https://github.com/microsoft/eventtracing-processing
- Issues & feedback: https://github.com/microsoft/eventtracing-processing/issues
Learn more about Target Frameworks and .NET Standard.
This package has no dependencies.