此插件用于从 Xcode 构建日志中提取和查看错误与警告信息。它能连接到 Xcode 构建系统,提取、解析并展示 Swift 项目的诊断信息,助力 AI 助手快速识别代码问题,无需手动搜索构建日志。
在使用此插件前,需确保满足以下先决条件:
同时,因为插件基于日志级别工作,所以必须在运行此工具之前让 Xcode 先尝试进行一次构建。
这是安装 MCP-Xcode-Diagnostics 插件最简单的方法:
pip install mcp-xcode-diagnostics
从 GitHub 克隆仓库并安装:
git clone https://github.com/yourusername/mcp-xcode-diagnostics.git
cd mcp-xcode-diagnostics
pip install .
直接从源代码安装:
python setup.py install
xc_diag 是用于诊断和分析 Xcode 构建问题的工具,使用示例如下:
xc_diag --project <项目路径> [--config <配置文件>]
参数说明:
xc_report 是用于生成构建报告的工具,使用示例如下:
xc_report --build-output <构建日志路径>
参数说明:
以下是使用 xc_diag 工具并指定配置文件的示例:
xc_diag --project /path/to/your/project --config /path/to/your/config.json
插件支持以下类型的错误和警告:
尽管插件功能强大,但仍有一些限制:
插件在以下位置记录调试信息:
/var/log/mcp-xcode-diagnostics.log/tmp/mcp-xcode-diagnostics-error-.log 以下是 JSON 格式的示例输出:
{
"errors": [
{
"message": "Use of undeclared identifier 'tableViewCell'",
"file": "MainViewController.swift",
"line": 23,
"column": 15
}
],
"warnings": [
{
"message": "Missing Swift header for public class PodsDummy_Pods_Pods_Swift",
"file": "_Pods-Swift.h",
"line": 5
}
],
"error_count": 1,
"warning_count": 1
}
插件附带测试套件来验证解析功能,运行所有测试的命令如下:
python -m unittest test_xcode_diagnostics.py
该开源项目采用 MIT 协议进行开源。