vtune-mcp-server
Wraps Intel VTune Profiler CLI as MCP tools, enabling Claude Code to analyze performance data such as hotspots, summaries, and comparisons via natural language.
README
VTune MCP Server for Claude Code
将 Intel VTune Profiler CLI 封装为 MCP 工具,让 Claude Code 直接分析 VTune 采集结果、定位函数级性能热点、生成可交互的 HTML 对比报告。
前置条件
- Python 3.10+
- Intel VTune Profiler(默认路径
C:\Program Files (x86)\Intel\oneAPI\vtune\2026.1)
初始化虚拟环境
首次使用时执行一次:
cd E:\Git\vtune-mcp-server
python -m venv venv
venv\Scripts\python.exe -m pip install -r requirements.txt
验证安装:
venv\Scripts\python.exe -c "from mcp.server.fastmcp import FastMCP; print('OK')"
注册到 Claude Code
推荐使用项目自带的
venv/虚拟环境,依赖隔离,避免与系统 Python 冲突。
方式 1:本地路径注册(推荐)
claude mcp add --scope user vtune-profiler -- "E:\Git\vtune-mcp-server\venv\Scripts\python.exe" "E:\Git\vtune-mcp-server\server.py"
方式 2:手动编辑配置文件
编辑 ~/.claude.json(即 C:\Users\<你的用户名>\.claude.json),找到 mcpServers 节点,添加:
"vtune-profiler": {
"type": "stdio",
"command": "E:/Git/vtune-mcp-server/venv/Scripts/python.exe",
"args": ["E:/Git/vtune-mcp-server/server.py"],
"env": {}
}
方式 3:项目级配置(.mcp.json)
在项目根目录创建 .mcp.json:
{
"mcpServers": {
"vtune-profiler": {
"command": "E:/Git/vtune-mcp-server/venv/Scripts/python.exe",
"args": ["E:/Git/vtune-mcp-server/server.py"],
"env": {}
}
}
}
注册后需要重启 Claude Code才能生效。
自定义 VTune 路径(VTUNE_PATH)
默认路径为 C:\Program Files (x86)\Intel\oneAPI\vtune\2026.1\bin64\vtune.exe。如果你的 VTune 安装在其他位置,通过 MCP 配置的 env 字段设置 VTUNE_PATH 环境变量即可覆盖:
claude mcp add --scope user vtune-profiler -e VTUNE_PATH="D:/Intel/vtune/bin64/vtune.exe" -- "E:\Git\vtune-mcp-server\venv\Scripts\python.exe" "E:\Git\vtune-mcp-server\server.py"
或手动配置:
"vtune-profiler": {
"type": "stdio",
"command": "python",
"args": ["E:/Git/vtune-mcp-server/server.py"],
"env": {
"VTUNE_PATH": "D:/Intel/vtune/bin64/vtune.exe"
}
}
VTUNE_PATH必须指向vtune.exe的完整路径,不是目录。
提供的工具
| 工具 | 用途 |
|---|---|
vtune_report |
通用报告生成(支持 hotspots/summary/top-down/callstacks/hw-events,CSV/text 格式) |
vtune_list_results |
列出项目文件夹下所有 VTune 结果目录 |
vtune_compare |
对比两次采集结果的性能差异 |
vtune_summary |
快捷获取单次结果的摘要 |
vtune_hotspots |
获取 Top N 热点函数(CSV 格式,AI 分析友好) |
vtune_function_tree |
核心工具:对比两个 VTune 结果中指定函数的 top-down 调用树,生成交互式 HTML 报告 |
核心用法 — 函数级性能热点对比
这是本项目的核心场景:给定两次 VTune 采集结果,分析某个函数在两版之间的性能变化及其调用树差异。
示例 1:对比两个版本中的 OnPhysScenePreStep
在 Claude Code 中直接说:
C:\Users\Ambition\Desktop\VTun\GSTM_DS_vtune r354hs r361hs OnPhysScenePreStep函数的性能热点是什么
Claude 会自动调用 vtune_function_tree,生成 HTML 报告到:
C:\Users\Ambition\Desktop\VTun\GSTM_DS_vtune\r354hs\r354hs_vs_r361hs_tree.html
打开后你可以看到:
- Total%:函数在整体 CPU 时间中的占比
- Self%:函数自身的 CPU 消耗(不含子调用)
- Diff(Total/Self):r361hs 相对于 r354hs 的变化量
- 可折叠调用树:点击 ▼/▶ 展开或收起子函数
- 暗色主题自适应:跟随系统 dark mode
- 红绿高亮:红色 = 消耗增加,绿色 = 消耗降低
示例 2:直接列出所有 VTune 结果
列出 C:\Users\Ambition\Desktop\VTun\GSTM_DS_vtune 下的所有 VTune 结果
示例 3:分析单次采集的热点函数
分析 C:\Users\Ambition\Desktop\VTun\GSTM_DS_vtune\r354hs 的热点函数,给出优化建议
示例 4:对比两次采集的性能差异
对比 r354hs 和 r361hs 的性能差异
路径简写
如果 MCP 配置了 VTUNE_PROJECT_DIR 环境变量(如 C:\Users\Ambition\Desktop\VTun\GSTM_DS_vtune),你可以只写 r354hs 而不用写完整路径。
例如设置环境变量后:
"env": {
"VTUNE_PROJECT_DIR": "C:/Users/Ambition/Desktop/VTun/GSTM_DS_vtune"
}
然后直接说:
r354hs r361hs OnPhysScenePreStep 的性能热点是什么
验证安装
重启 Claude Code 后,输入:
/mcp
应该能看到 vtune-profiler 服务器及其 6 个工具。
项目结构
vtune-mcp-server/
├── server.py # MCP Server 主文件(单文件,无抽象层)
├── pyproject.toml # 项目配置
├── templates/
│ └── function_tree.html # 交互式调用树对比报告的 HTML 模板
└── tests/
├── test_server.py # 测试套件
└── fixtures/ # (空,测试使用 mock 数据)
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。