Xcode MCP 桥接包装器

使用说明(Markdown 格式)

  • 项目简介

    • Xcode MCP 桥接包装器是一套完整的 MCP 服务器实现,围绕 Xcode 的 MCP bridge 提供标准化的资源管理、工具注册与调用、以及 Prompt/模板渲染等能力,目标是向大型语言模型客户端(如 Cursor、Claude、Codex 等)提供稳定、可扩展的上下文服务。它通过 JSON-RPC 的 MCP 协议与客户端通信,支持多种传输方式(如标准输入输出、Web UI、WebSocket 等),并实现会话管理、能力声明与安全检查。
  • 主要功能点

    • 核心 MCP 服务能力
      • 资源与数据访问支撑(Resources、Templates 等)
      • 工具注册与执行入口(Tools 调用、参数传递、可扩展性)
      • Prompt/模板定义与渲染,支持自定义交互
    • JSON-RPC 通信与会话管理
      • 按 MCP 规范处理请求与响应,维护请求-响应映射
      • 支持多会话并发,确保不同会话的请求ID互不冲突
    • 上下文与结构化内容兼容
      • 针对 Xcode MCP tool 的 content 与 structuredContent 兼容性进行中间转换,确保严格 MCP 客户端的正确性
    • Broker 模式与 Web UI(可选)
      • Broker 模式实现长期 upstream 会话复用,减少断线重连开销
      • Web UI 提供仪表盘、审计日志和性能指标,便于监控与调试
    • 安全与兼容性
      • 会话级 peer 身份验证(UID 验证)与线程安全保护
      • 兼容性处理与错误规范化,确保严格 MCP 客户端的行为预期
  • 安装步骤

    • 安装依赖
      • 需要 Python 环境(推荐 Python 3.9+)
      • 如需 Web UI 功能,需安装并配置相关的 Web UI 依赖
    • 获取代码
      • 下载仓库代码,或通过包管理工具安装对应的包版本
    • 运行入口
      • 直接运行包装器作为服务器,或通过 MCP 客户端的配置文件指向服务器执行入口
    • 验证
      • 启动后,使用 MCP 客户端连接进行工具调用与资源访问的基本测试,确认 structuredContent 的正确注入与工具调用的响应回传
  • 服务器配置(用于 MCP 客户端的配置描述)

    • 服务器名称(server_name)
      • io.github.SoundBlaster/xcode-mcpbridge-wrapper
    • 启动命令(command)
      • 运行方式可选:可以通过 uvx 方式直接代理,或 Python 模块直接启动
    • 启动参数(args)
      • 视部署方式而定,常见为用于 broker/web UI 的选项组合
    • 注释说明
      • MCP 客户端需要的仅是服务器的启动命令及参数来连接,具体的运行细节与实现由服务器端处理,客户端无需额外的配置信息
  • 基本使用方法

    • 启动以提供工具调用与资源访问能力
    • 配置客户端以通过 MCP 协议与服务器通信
    • 可选开启 Web UI 监控与 Broker 模式以提升稳定性与观测性
    • 通过客户端发送标准 MCP 请求(包括 initialize、resources/list、tools/call 等),服务器将返回合规的 MCP 响应,必要时附带结构化内容
  • 运行与运维要点

    • 支持多种传输协议,例如 Stdio、SSE、WebSocket,你可以根据客户端需求选用合适传输
    • 当启用 Broker 模式时,确保 upstream bridge 的稳定性与端口/资源占用,避免端口冲突
    • Web UI 提供仪表盘与审计日志,便于监控工具调用的热路径与性能指标
    • 对接工具与 Prompts 的扩展性设计,便于在未来增加更多 MCP 功能
  • 产出与效果

    • 提供可重复的、标准化的 MCP 服务器实现
    • 与现有 MCP 客户端生态无缝对接,确保响应符合严格 MCP 规范

服务器信息