
jamesrochabrun/xcodetracemcp
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
[[Т0]]
Обзор
[[Т0]] Интеллектуальный анализ производительности для Xcode Instruments, основанный на AI через протокол Model Context. Попросите Клода записать и проанализировать следы Xcode Instruments, обнаружить регрессии профайлера времени и получить действенные рекомендации по оптимизации через локальный сервер MCP. Этот проект не является полной заменой для Instruments.app. Он автоматизирует детали, которые Apple выставляет через xcrun xctrace: запись, экспорт TOC / XML / HAR, символика, анализ, отчеты, проверки регрессии и безопасная очистка следов. Инструменты записи открывают сохраненную .trace в Инструментах. Приложение по умолчанию, так что области, которые не присутствуют в трассе или не экспортируются, могут быть проверены в GUI. Когда шаблон или представление Инструментов не экспортируются, сервер сообщает об этом ограничении, а не изобретает данные. Добавьте это в ~/Library/Application Support/Claude/claude desktop config.
Обзор (машинный перевод)
[[Т0]]
Интеллектуальный анализ производительности для Xcode Instruments, основанный на AI через протокол Model Context.
Попросите Клода записать и проанализировать следы Xcode Instruments, обнаружить регрессии профайлера времени и получить действенные рекомендации по оптимизации через локальный сервер MCP.
Этот проект является компаньоном Instruments, а не полной заменой Instruments.app. Он автоматизирует детали, которые Apple выставляет через T1: запись, экспорт TOC / XML / HAR, символика, анализ, отчеты, проверки регрессии и безопасная очистка следов. Инструменты записи открывают сохраненное .trace в Инструментах. Приложение по умолчанию, так что области, которые не присутствуют в трассе или не экспортируются, могут быть проверены в GUI. Когда шаблон или представление Инструментов не экспортируются, сервер сообщает об этом ограничении, а не изобретает данные.
##Установка
###Клауд Код
Проверить локальную [[Т3]] настройку:
###Клод Десктоп
Добавьте это к ~/Library/Application Support/Claude/claude_desktop_config.json, затем перезапустите Claude Desktop:
###Кодекс CLI
Проверьте, что Codex зарегистрировал сервер:
###Факультативные настройки среды
Эта страница переведена автоматически. Технические детали смотрите в оригинале.
README
Показан фрагмент оригинального README. Открыть оригинал.
Xcode Instruments Trace Analyzer (MCP)
https://github.com/user-attachments/assets/e92cbd43-cd6c-4ec9-9392-d0d2408a648d
Intelligent performance analysis for Xcode Instruments traces, powered by AI via Model Context Protocol.
Ask Claude to record and analyze Xcode Instruments traces, detect Time Profiler regressions, and get actionable optimization recommendations through a local MCP server.
This project is an Instruments companion, not a full replacement for Instruments.app. It automates the parts Apple exposes through xcrun xctrace: recording, TOC/XML/HAR export, symbolication, parsing, reports, regression checks, and safe trace cleanup. Recording tools open the saved .trace in Instruments.app by default so areas that are not present in the trace or not exportable can be verified in the GUI. When a template or Instruments view is not exportable, the server reports that limitation instead of inventing data.
Installation
Claude Code
claude mcp add --transport stdio --scope user xctrace-analyzer -- npx -y @xctrace-analyzer/mcp-server@latest
Verify the local xcrun xctrace setup:
npx -y @xctrace-analyzer/mcp-server@latest --check
Claude Desktop
Add this to ~/Library/Application Support/Claude/claude_desktop_config.json, then restart Claude Desktop:
{
"mcpServers": {
"xctrace-analyzer": {
"command": "npx",
"args": ["-y", "@xctrace-analyzer/mcp-server@latest"]
}
}
}
Codex CLI
codex mcp add xctrace-analyzer -- npx -y @xctrace-analyzer/mcp-server@latest
Check that Codex registered the server:
codex mcp list
Optional Environment Settings
Claude Desktop-style MCP configs can pass security settings through env:
{
"mcpServers": {
"xctrace-analyzer": {
"command": "npx",
"args": ["-y", "@xctrace-analyzer/mcp-server@latest"],
"env": {
"XCTRACE_ANALYZER_TRACE_ROOT": "/Users/you/Library/Application Support/xctrace-analyzer/traces",
"XCTRACE_ANALYZER_ALLOW_LAUNCH": "1"
}
}
}
}
Codex can pass the same settings with --env:
codex mcp add xctrace-analyzer \
--env XCTRACE_ANALYZER_TRACE_ROOT="/Users/you/Library/Application Support/xctrace-analyzer/traces" \
--env XCTRACE_ANALYZER_ALLOW_LAUNCH=1 \
-- npx -y @xctrace-analyzer/mcp-server@latest
Build From Source
git clone https://github.com/jamesrochabrun/XcodeTraceMCP.git
cd XcodeTraceMCP
pnpm install --frozen-lockfile
pnpm verify
For local source installs, point your MCP client at packages/mcp-server/dist/index.js.
Avoiding Recording Interruptions
Trace recording runs as a single uninterrupted xcrun xctrace session. If your assistant pauses mid-recording to ask for tool approval, the capture window can drift or the run may need to be restarted. To keep recordings clean, before starting a profile:
Установка
npx -y @xctrace-analyzer/mcp-server@latestКонфигурация
{
"mcpServers": {
"xctrace-analyzer": {
"command": "npx",
"args": ["-y", "@xctrace-analyzer/mcp-server@latest"]
}
}
}