crashdx — MCP-сервер для Claude Code: диагностика .ips
Разбирает crash reports Apple в формате .ips, сопоставляет их с dSYM и ранжирует вероятные причины с проверяемыми доказательствами.
Открыть на GitHubЧто делает crashdx
crashdx анализирует отчёты о сбоях Apple в формате .ips: извлекает сведения о watchdog, jetsam, регистрах, памяти, исключениях и lastExceptionBacktrace. Затем он ранжирует конкурирующие гипотезы и связывает каждое доказательство с путём в исходном JSON-отчёте.
В составе есть Swift-библиотека CrashDXCore, CLI crashdx и MCP-сервер crashdx-mcp; все они используют один движок. Вызовов LLM внутри движка нет: результат состоит из проверяемых фактов, оценки гипотезы и указаний, что проверить дальше. Если лидер недостаточно убедителен, сервер возвращает статус «inconclusive» и список кандидатов. Без dSYM символика кадров приложения будет неполной.
Какие задачи решает
- разобрать Apple crash report в формате
.ips - сопоставить кадры приложения с dSYM
- ранжировать вероятные причины сбоя
- проверить доказательства по путям в исходном отчёте
- отделить сильную гипотезу от неубедительного результата
Примеры запросов агенту
- Разбери
crash.ipsи объясни наиболее вероятную причину сбоя. - Проанализируй
crash.ipsвместе сMyApp.dSYMи укажи подтверждающие факты. - Покажи конкурирующие гипотезы для этого отчёта и что поможет их различить.
Как установить crashdx
Установка
Команды запуска нет в реестре MCP — смотрите README репозитория
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о crashdx
Как установить crashdx в Claude Code?
Подключите crashdx-mcp к Claude Code как MCP-сервер. Затем передавайте ему .ips и dSYM для анализа.
Что делает crashdx?
Сервер разбирает Apple crash reports, использует символикацию и правило-ориентированный анализ, а затем выдаёт ранжированную диагностику с доказательствами.
Нужен ли dSYM для работы crashdx?
dSYM нужен для символикации кадров приложения. Без него часть кадров будет помечена как no_dsym, и вывод окажется менее подробным.