Token导航 LogoToken导航

MCP Server · 开发工具

Xcode MCP Kit

一个为Xcode MCP设计的代理工具,用于简化权限管理并自动处理Xcode的权限对话框。

stdio官方级别未说明来源级核验工具 0
Swift开发工具PythonClaude权限管理

快速开始

作者 / 组织
lynnswap
提供方
lynnswap
运行时
Python

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

14

仓库热度

收录来源

1 个

MCP World

选型结论

Xcode MCP Kit 属于开发工具类 MCP Server,公开资料标注 0 个工具,通过stdio 本地进程接入,适配 Claude,有可以直接复制的安装命令;接入前要先准备 会话凭据。

分类

开发工具

传输方式

stdio

认证方式

会话凭据

部署方式

公开资料未说明

安装与配置

安装命令

python3 scripts/benchmark-live-server.py --agents 4 --requests-per-agent 100

客户端配置示例

{
  "mcpServers": {
    "xcodemcpkit": {
      "command": "python3",
      "args": [
        "scripts/benchmark-live-server.py",
        "--agents",
        "4",
        "--requests-per-agent",
        "100"
      ]
    }
  }
}

按公开安装命令拼出来的示例,字段名和参数以仓库 README 为准;带 YOUR_API_KEY 这类占位符的位置记得换成自己的值。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Python,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 0 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

XcodeMCPKit

日本语

Xcode MCP的MCP代理(mcpbridge)。\ 设计为当代理启动时,Xcode权限对话框会出现一次。

快速开始

  1. 启动代理服务器
   xcode-mcp-proxy-server --auto-approve
  1. 授予自动批准所需的macOS辅助功能权限。

当你使用 --auto-approve 选项,服务器会监视Xcode的权限对话框并自动单击 允许.

此功能需要macOS辅助功能权限,因此默认情况下会被禁用并选择加入。如果您不想授予该权限,请在不启用的情况下启动服务器 --auto-approve 然后单击 允许 在Xcode中手动。

建筑

看 建筑 关于流程概述。 看 维护者架构 用于模块边界和本地验证命令。

安装

1.安装二进制文件

从源代码构建
swift run -c release xcode-mcp-proxy-install
从GitHub版本安装

每个发布标签(v*)出版:

  • xcode-mcp-proxy.tar.gz (通用二进制)
  • xcode-mcp-proxy-darwin-arm64.tar.gz
  • xcode-mcp-proxy-darwin-x86_64.tar.gz
  • SHA256SUMS.txt

例子:

VERSION=v0.1.0
BASE_URL="https://github.com/lynnswap/XcodeMCPKit/releases/download/${VERSION}"

ARCHIVE="xcode-mcp-proxy.tar.gz"
curl -fL -O "${BASE_URL}/${ARCHIVE}"
curl -fL -O "${BASE_URL}/SHA256SUMS.txt"
grep "  ${ARCHIVE}\$" SHA256SUMS.txt | shasum -a 256 -c

tar -xzf "${ARCHIVE}"
mkdir -p "${HOME}/.local/bin"
cp bin/* "${HOME}/.local/bin/"
chmod +x "${HOME}/.local/bin/xcode-mcp-proxy" \
         "${HOME}/.local/bin/xcode-mcp-proxy-server" \
         "${HOME}/.local/bin/xcode-mcp-proxy-install"

如果您更喜欢特定于平台的存档,请选择以下选项之一:

  • xcode-mcp-proxy.tar.gz:通用二进制
  • xcode-mcp-proxy-darwin-arm64.tar.gz:苹果硅
  • xcode-mcp-proxy-darwin-x86_64.tar.gz:英特尔
可选:更改安装目标
./.build/release/xcode-mcp-proxy-install --prefix "$HOME/.local"
# or
./.build/release/xcode-mcp-proxy-install --bindir "$HOME/bin"

2.将安装目录添加到您的 PATH

默认情况下, xcode-mcp-proxy 和 xcode-mcp-proxy-server 安装到 ~/.local/bin.

echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc

3.在您的MCP客户端中注册代理

替换 xcrun mcpbridge 具有以下之一:

法典
codex mcp remove xcode
# Recommended: Streamable HTTP
codex mcp add xcode --url http://localhost:8765/mcp

# Alternative: STDIO
codex mcp add xcode -- xcode-mcp-proxy
克劳德代码
claude mcp remove xcode
claude mcp add --transport stdio xcode -- xcode-mcp-proxy

用法

代理服务器: xcode-mcp-proxy-server

有关如何启动,请参阅快速入门。

默认值
  • 命令: xcrun
  • args: mcpbridge
  • 上游工艺: 1 (生成多个 mcpbridge 增加时的过程)
  • 听: localhost:8765
  • 请求超时: 300 秒数(0 禁用)
  • 共享同一MCP会话的请求被FIFO转发,一次一个
  • 最大车身尺寸: 1048576 字节
  • 初始化:如果需要,启动Xcode,在Xcode可用时立即启动,并在Xcode准备就绪后附加
  • 发现: ~/Library/Caches/XcodeMCPProxy/endpoint.json
选项
选项描述
--upstream-command cmdmcpbridge 命令
--upstream-args a,b,cmcpbridge args(逗号分隔)
--upstream-arg value添加单个 mcpbridge arg
--upstream-processes nSpawn n 上游 mcpbridge 进程(默认值:1,最大值:10)
--session-id id显式Xcode MCP会话ID
--max-body-bytes n最大请求正文大小
--request-timeout seconds请求超时(0 禁用非初始化超时; initialize 仍然使用有界握手超时)
--config path用于覆盖上游握手的代理配置TOML的路径
--auto-approve选择加入以自动批准Xcode权限对话框
--refresh-code-issues-mode mode服务 XcodeRefreshCodeIssuesInFile 通过代理导航器问题(proxy,默认)或传递到Xcode实时诊断(upstream)
--force-restart如果侦听端口正在使用中,请终止现有的 xcode-mcp-proxy-server 并重新启动
环境变量
变量描述
LISTEN听地址;例子: 127.0.0.1:8765
HOST听主持人;与...一起使用 PORT 当 LISTEN 未设置
PORT监听端口;与...一起使用 HOST 当 LISTEN 未设置
MCP_XCODE_PID穿过上游 mcpbridge;代理本身不会解析它
MCP_XCODE_SESSION_ID可选的显式上游会话ID
MCP_XCODE_CONFIG代理配置TOML路径; --config 优先
MCP_XCODE_REFRESH_CODE_ISSUES_MODEproxy 或 upstream
MCP_LOG_LEVEL日志级别: trace, debug, info, notice, warning, error, critical
XCODE_MCP_PROXY_DISCOVERY_FILE覆盖隔离的本地/实时测试运行的发现文件路径
XCODE_MCP_PROXY_CACHE_ROOT在以下情况下覆盖用于导出发现路径的缓存根 XCODE_MCP_PROXY_DISCOVERY_FILE 未设置

日志被写入stderr。

维护人员命令

swift test -Xswiftc -strict-concurrency=minimal
XCODE_MCP_RUN_PROCESS_TESTS=1 swift test --no-parallel --filter ProxyProcessTests -Xswiftc -strict-concurrency=minimal
scripts/check.sh
XCODE_MCP_RUN_LIVE_MCPBRIDGE_TESTS=1 swift test --no-parallel --filter ProxyLiveMCPBridgeTests -Xswiftc -strict-concurrency=minimal
XCODE_MCP_RUN_STRESS_TESTS=1 swift test --no-parallel --filter ProxyStressTests -Xswiftc -strict-concurrency=minimal
python3 scripts/benchmark-live-server.py --agents 4 --requests-per-agent 100
  • scripts/check.sh 运行默认套件和opt-in流程/管道套件。
  • 现场直播 mcpbridge 套件仅限于本地,故意排除在CI之外。
  • live套件使用当前正在运行的Xcode会话,只需要一个Xcode进程,使用 127.0.0.1:0,并在临时路径下写入发现输出。
  • 压力套件仅可选择加入,并故意排除在外 scripts/check.sh;它运行高容量HTTP/会话多路复用检查。
  • scripts/benchmark-live-server.py 以已经运行的代理服务器为目标,默认情况下从不运行, scripts/check.sh,或CI。它从以下位置解析终结点 --endpoint, XCODE_MCP_PROXY_ENDPOINT,发现文件,然后 http://localhost:8765/mcp;非环回端点需要 --allow-non-loopback。它将四个代理建模为四个持久HTTP连接/MCP会话,发送100个 DocumentationSearch 闭环中每个代理的请求,报告吞吐量加上每个请求的延迟百分比,并在退出前删除基准会话。
代理配置
键类型默认值
upstream_handshake.protocolVersion字符串"2025-03-26"
upstream_handshake.clientName字符串"XcodeMCPKit"
upstream_handshake.clientVersion字符串"dev"
upstream_handshake.capabilities桌子{}
tools.disabled字符串数组[]

如果 clientVersion 如果省略,代理会自动从Xcode解析它 IDEChat*Version 条目匹配 clientName 如果可用。

例子:

[upstream_handshake]
clientName = "XcodeMCPKit"

[tools]
disabled = ["RunAllTests", "RunSomeTests"]

禁用的工具已从中删除 tools/list 并被直接拒绝 tools/call 带有工具错误的请求。代理启动时加载配置;重新启动 xcode-mcp-proxy-server 编辑文件后。

适配器: xcode-mcp-proxy

选项
选项描述
--request-timeout secondsHTTP请求超时(0 禁用)
--url url显式上游URL(示例: http://localhost:9000/mcp)
环境变量
变量描述
XCODE_MCP_PROXY_ENDPOINT覆盖上游URL; --url 优先

故障排除

故障排除

参考文献

许可证

许可证

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

Swift本地部署Xcode工具权限管理开发效率

支持客户端

Claude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

  • 只提供 0 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 需要自备会话凭据,没有凭据没法直接试。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。

更适合

  • 需要在开发工具场景里让模型直接调用外部能力的人。
  • 已经在用 Claude 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 暂时拿不到会话凭据的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Xcode MCP Kit

MCP World · 本页

0stdio有1 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Xcode MCP Kit 怎么安装?

公开资料给出的安装命令是 python3 scripts/benchmark-live-server.py --agents 4 --requests-per-agent 100,运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Xcode MCP Kit 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Python;保存后完全退出客户端再打开,配置才会生效。

Xcode MCP Kit 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Xcode MCP Kit 需要 API Key 吗?

公开资料标注的认证方式是会话凭据,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

Xcode MCP Kit 支持哪些客户端?

公开资料标注支持 Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP