MCP Catalogs
首页xc-mcp screenshot

xc-mcp

by conorluddy·84·综合分 48

智能的 Xcode MCP 服务器,使用渐进披露方式减少上下文使用,适用于 iOS 开发。

developer-toolsai-llm
7
Forks
15
活跃 Issue
3 个月前
最近提交
2 天前
收录于

概述

XC-MCP 是一个生产级的 MCP 服务器,通过智能上下文工程使 Xcode 和 iOS 模拟器工具能够被 AI 代理访问。它通过实现渐进披露和 defer_loading 架构解决令牌溢出问题。该服务器提供 29 个工具,具有高效的令牌工作流、以无障碍为先的 iOS 自动化以及用于常见操作(如应用构建和 UI 测试)的高级抽象。

试试问 AI

装完之后,这里有 5 个你可以让 AI 做的事:

:自动化 iOS 应用测试和 QA 工作流
:AI 驱动的 Xcode 项目构建和部署
:以无障碍为先的 AI 代理 iOS UI 自动化
:XC-MCP 如何处理令牌溢出问题?
:defer_loading 是什么?

什么时候选它

如果你正在使用 Xcode 和 iOS 开发,并且需要与需要与模拟器、构建系统和 UI 元素交互的 AI 代理集成,同时需要注意令牌限制,请选择 XC-MCP。

什么时候不要选它

如果你需要无令牌限制地直接控制 Xcode,或者不在苹果生态系统中工作,请不要使用 XC-MCP,因为它专门针对 iOS/macOS 开发而定制。

此 server 暴露的工具

从 README 抽取出 12 个工具
  • simctl-device

    Simulator lifecycle operations (boot, shutdown, create, delete, erase, clone, rename)

  • simctl-app

    App management operations (install, uninstall, launch, terminate)

  • idb-app

    IDB app operations for physical devices and simulators

  • cache

    Cache management operations (get-stats, get-config, set-config, clear)

  • persistence

    Persistence control (enable, disable, status)

  • idb-targets

    Target management (list, describe, connect, disconnect)

  • xcodebuild-build

    Build Xcode project with progressive disclosure

  • xcodebuild-test

    Run tests with filtering and test plans

  • xcodebuild-clean

    Clean build artifacts

  • accessibility-quality-check

    Assess UI accessibility quality to determine automation approach

  • idb-ui-find-element

    Find UI element by label/identifier using accessibility

  • workflow-tap-element

    High-level semantic tap combining quality check, element search, and tap

可对比工具

shell-mcpmacos-mcp

安装

# 全局安装
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 讨论

开发者社区最近的相关讨论。

  • 帖子 by persuader · 2025-10-29

xc-mcp 对比

GitHub →

最后更新于 · 由 README + GitHub 公开数据自动生成。