适合谁
- 需要分析 Android Perfetto 跟踪数据的 Android 开发者
- 希望在无需手写 SQL 的情况下进行性能分析(卡顿、ANR、锁竞争、内存泄漏)的工程师
- 支持 stdio MCP 的客户端(如 Cursor、Claude Code、VS Code、Codex)
一个面向 Android 性能分析的综合 MCP 服务器,将自然语言提示转化为 12 种专用 Perfetto 分析工具,覆盖 ANR、CPU、帧性能、锁竞争、Binder IPC 和内存分析。仅支持 stdio 传输,要求 Python 3.13+ 和 uv,非官方(Apache-2.0 许可的社区项目)。
Perfetto MCP Server 是一个 Model Context Protocol(MCP)服务器,可将自然语言提示转化为针对性的 Perfetto 分析。它无需编写 SQL 即可解释卡顿、诊断 ANR、找出 CPU 热点线程、揭示锁竞争并发现内存泄漏。每个工具都需要 trace_path(Perfetto 跟踪文件的绝对路径)和 process_name(目标进程/应用名称)。所有工具都返回包含摘要、详情和元数据的结构化 JSON。
需要 Python 3.13+ 和 uv(macOS 可通过 brew install [email protected] 和 brew install uv 安装)。在 Cursor、Claude Code、VS Code 或 Codex 中添加 MCP 服务器配置,命令为 uvx perfetto-mcp。也可通过 pip3 install perfetto-mcp 后运行 python3 -m perfetto_mcp。如网络受限,可设置环境变量 PERFETTO_MCP_TRACE_PROCESSOR_BIN_PATH 指向本地 trace_processor_shell 二进制的绝对路径。开发模式可在 perfetto-mcp-server 目录中运行 uv sync 和 uv run mcp dev src/perfetto_mcp/dev.py。
{"mcpServers":{"perfetto-mcp":{"command":"uvx","args":["perfetto-mcp"]}}}