MCP Swift SDK

正常
GitHub Swift NOASSERTION

简介

官方 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()

相关项目