MCP Swift SDK
正常简介
官方 Model Context Protocol 的 Swift SDK,面向 Apple 生态,支持 SwiftPM 与 Swift Concurrency 异步模型。
核心特性
- 由 MCP 工作组维护的官方 Swift 包
- 原生 Swift Concurrency — async/await、AsyncSequence 和结构化任务取消
- 跨 Apple 平台支持:iOS、macOS、watchOS、tvOS 和 visionOS
- stdio 与 Streamable HTTP 传输,连接本地 CLI 和远程 MCP 服务器
- 基于 Codable 的工具、资源、提示 schema 类型,完整覆盖规范
- 为 SwiftUI 驱动的 Agent UI 和端侧 LLM 集成而设计
适用场景
💡 在 iOS 和 macOS 应用中嵌入 MCP 客户端,与本地 LLM 工具链对话
💡 构建 SwiftUI Agent,自动发现并调用 MCP 服务器暴露的工具
💡 在 Swift 中编写 MCP 服务器,暴露 Shortcuts 等 Apple 原生能力
💡 将 visionOS 应用接入共享 MCP 工具注册表
💡 将端侧 CoreML 模型与基于 MCP 的工具编排桥接
标签
快速开始
// Package.swift
.package(url: "https://github.com/modelcontextprotocol/swift-sdk", from: "0.4.0")
// main.swift
import MCP
let client = Client(name: "demo", version: "1.0")
let transport = StdioTransport()
try await client.connect(transport: transport)
let tools = try await client.listTools()