xc-mcp
by conorluddy·★ 84·综合分 48
智能的 Xcode MCP 服务器,使用渐进披露方式减少上下文使用,适用于 iOS 开发。
概述
XC-MCP 是一个生产级的 MCP 服务器,通过智能上下文工程使 Xcode 和 iOS 模拟器工具能够被 AI 代理访问。它通过实现渐进披露和 defer_loading 架构解决令牌溢出问题。该服务器提供 29 个工具,具有高效的令牌工作流、以无障碍为先的 iOS 自动化以及用于常见操作(如应用构建和 UI 测试)的高级抽象。
试试问 AI
装完之后,这里有 5 个你可以让 AI 做的事:
什么时候选它
如果你正在使用 Xcode 和 iOS 开发,并且需要与需要与模拟器、构建系统和 UI 元素交互的 AI 代理集成,同时需要注意令牌限制,请选择 XC-MCP。
什么时候不要选它
如果你需要无令牌限制地直接控制 Xcode,或者不在苹果生态系统中工作,请不要使用 XC-MCP,因为它专门针对 iOS/macOS 开发而定制。
此 server 暴露的工具
从 README 抽取出 12 个工具simctl-deviceSimulator lifecycle operations (boot, shutdown, create, delete, erase, clone, rename)
simctl-appApp management operations (install, uninstall, launch, terminate)
idb-appIDB app operations for physical devices and simulators
cacheCache management operations (get-stats, get-config, set-config, clear)
persistencePersistence control (enable, disable, status)
idb-targetsTarget management (list, describe, connect, disconnect)
xcodebuild-buildBuild Xcode project with progressive disclosure
xcodebuild-testRun tests with filtering and test plans
xcodebuild-cleanClean build artifacts
accessibility-quality-checkAssess UI accessibility quality to determine automation approach
idb-ui-find-elementFind UI element by label/identifier using accessibility
workflow-tap-elementHigh-level semantic tap combining quality check, element search, and tap
可对比工具
安装
# 全局安装
npm install -g xc-mcp
# 或无需安装直接运行
npx xc-mcp**MCP 配置** (Claude Desktop):
添加到 ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"xc-mcp": {
"command": "npx",
"args": ["-y", "xc-mcp"]
}
}
}**精简模式** (不支持 defer_loading 的客户端):
{
"mcpServers": {
"xc-mcp": {
"command": "npx",
"args": ["-y", "xc-mcp", "--mini"]
}
}
}FAQ
- XC-MCP 如何处理令牌溢出问题?
- XC-MCP 使用渐进披露方式先返回简洁摘要,并提供缓存 ID 用于按需获取详细信息,最多可减少 97% 的令牌使用。
- defer_loading 是什么?
- defer_loading 是 V3.0.0 中的平台原生功能,允许 Claude 按需发现工具,将启动时的基础上下文开销减少到零令牌。
Hacker News 讨论
开发者社区最近的相关讨论。
- Xcode MCP▲ 2帖子 by persuader · 2025-10-29
xc-mcp 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。