AI代理交互协议实现

SwiftMCP是一个基于Swift的模型上下文协议(MCP)实现,包含服务器和客户端组件,用于AI代理与Swift应用的交互。

  • by G1Joshi
  • Swift
  • 本地部署
  • 6 星标
  • 更新于
在 GitHub 查看 G1Joshi/SwiftMCP

使用说明

SwiftMCP

用于AI代理交互的模型上下文协议(MCP)的Swift实现。

概述

SwiftMCP是Swift中的模型上下文协议(MCP)实现,由服务器和客户端组件组成。

需求

  • Swift 6.2+
  • iOS 26+/macOS 26+
  • Xcode 26+

项目结构

该项目分为两个主要部分:

  • SwiftMCPServer:服务器实现
  • SwiftMCPClient:客户端实现

依赖项

安装

  1. 克隆存储库:
git clone <repo>
cd SwiftMCP
  1. 构建项目:
swift build

服务器

SwiftMCP服务器组件在Swift中提供了一个模型上下文协议服务器实现。它使AI代理能够使用标准MCP协议与Swift应用程序进行交互。

特性

  • 使用Swift 6.2构建+
  • 通过标准I/O实现MCP协议
  • 包括对日志记录、提示、资源和工具的支持
  • 专为iOS 26+和macOS 26设计+

入门指南

  1. 构建服务器:
swift build --product SwiftMCPServer
  1. 运行服务器:
swift run SwiftMCPServer

服务器组件详细信息

服务器组件(SwiftMCPServer)负责:

  • 处理传入的MCP连接
  • 管理模型上下文
  • 处理客户端请求
  • 保持状态同步

地点: SwiftMCPServer/Sources

客户端

SwiftMCP客户端组件允许Swift应用程序连接到MCP兼容的AI代理并与之交互。

特性

  • 使用Swift 6.2构建+
  • 通过标准I/O实现MCP客户端
  • 专为iOS 26+和macOS 26设计+
  • 用于初始化MCP服务器并与之通信的简单API

入门指南

  1. 构建客户端:
swift build --product SwiftMCPClient
  1. 运行客户端:
swift run SwiftMCPClient

客户端组件详细信息

客户端组件(SwiftMCPClient)提供:

  • MCP服务器的连接管理
  • 模型上下文同步
  • 实时更新处理
  • 客户端状态管理

地点: SwiftMCPClient/Sources