Xcode MCP Server
一个模型上下文协议服务器,使 AI 助手能够通过标准化接口直接构建和测试 Xcode 项目,并具备运行测试、监控进度和实时访问日志的功能。
README
Xcode MCP 服务器
<p align="center"> <strong>一个模型上下文协议服务器,用于直接从 LLM 应用程序构建 Xcode 项目</strong> </p>
Xcode MCP 服务器提供了一个模型上下文协议接口,用于构建和测试 Xcode 项目。它使 AI 助手能够通过标准化的接口直接触发构建、运行测试、监控进度和访问日志。
功能
- 使用自定义 scheme 和配置构建 Xcode 项目
- 以精细的控制运行单元测试(运行特定测试或跳过测试)
- 生成代码覆盖率报告
- 实时流式传输构建和测试日志
- 访问详细的构建和测试报告
- JSON 格式的输出
- 自动日志持久化
要求
- Node.js 16+
- Xcode 命令行工具
- TypeScript
- 兼容 MCP 的客户端(例如,Claude Desktop)
安装
# 克隆仓库
git clone https://github.com/PolarVista/Xcode-mcp-server.git
cd xcode-mcp-server
# 安装依赖
npm install
# 构建服务器
npm run build
与 Claude Desktop 一起使用
-
启动服务器:
npm run start /path/to/build/logs/directory -
在 Claude Desktop 设置中:
"command": "node", "args": ["/path/to/the/xcode-mcp-server/build/index.js", "/path/to/your/project/folder"], "env": { "PATH": "/usr/bin:/bin:/usr/local/bin:/usr/sbin:/sbin" }
可用工具
build_project
使用指定的参数构建 Xcode 项目。
参数:
projectPath(必需): .xcodeproj 或 .xcworkspace 的路径scheme(必需): 构建 scheme 名称configuration(可选): 构建配置(Debug/Release,默认为 Debug)destination(可选): 构建目标(默认为 "platform=iOS Simulator,name=iPhone 15 Pro")
在 Claude 中的使用示例:
build_project({
projectPath: "/path/to/Project.xcodeproj",
scheme: "MyApp",
configuration: "Debug"
})
run_tests
运行单元测试,可以选择过滤。
参数:
projectPath(必需): .xcodeproj 或 .xcworkspace 的路径scheme(必需): 测试 scheme 名称testIdentifier(可选): 要运行的特定测试(例如,'MyTests/testExample')skipTests(可选): 要跳过的测试标识符数组configuration(可选): 构建配置(Debug/Release,默认为 Debug)destination(可选): 测试目标(默认为 "platform=iOS Simulator,name=iPhone 15 Pro")
在 Claude 中的使用示例:
run_tests({
projectPath: "/path/to/Project.xcodeproj",
scheme: "MyAppTests",
testIdentifier: "LoginTests/testSuccessfulLogin",
skipTests: ["PerformanceTests/testLargeDataLoad"],
configuration: "Debug"
})
日志
- 所有日志都存储在指定的根目录下的
build-logs/中 - 构建操作创建:
- 纯文本日志 (
build-[timestamp].log) - JSON 格式的日志 (
build-[timestamp].log.json) - Xcode 报告 (
report-[timestamp].txt)
- 纯文本日志 (
- 测试操作创建:
- 测试日志 (
test-[timestamp].log) - JSON 格式的日志 (
test-[timestamp].log.json) - 测试报告 (
test-report-[timestamp].txt) - 代码覆盖率报告 (
coverage-[timestamp].txt)
- 测试日志 (
- 可以通过
xcode-build://latest-log资源访问最新的日志(构建或测试)
推荐服务器
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。
mcp-server-qdrant
这个仓库展示了如何为向量搜索引擎 Qdrant 创建一个 MCP (Managed Control Plane) 服务器的示例。
AIO-MCP Server
🚀 集成了 AI 搜索、RAG 和多服务(GitLab/Jira/Confluence/YouTube)的一体化 MCP 服务器,旨在增强 AI 驱动的开发工作流程。来自 Folk。
Knowledge Graph Memory Server
为 Claude 实现持久性记忆,使用本地知识图谱,允许 AI 记住用户的信息,并可在自定义位置存储,跨对话保持记忆。
Hyperbrowser
欢迎来到 Hyperbrowser,人工智能的互联网。Hyperbrowser 是下一代平台,旨在增强人工智能代理的能力,并实现轻松、可扩展的浏览器自动化。它专为人工智能开发者打造,消除了本地基础设施和性能瓶颈带来的麻烦,让您能够:
https://github.com/Streen9/react-mcp
react-mcp 与 Claude Desktop 集成,能够根据用户提示创建和修改 React 应用程序。