AI代理开发工具包

MCPKit是一个Swift原生的开发者工具包,帮助Apple开发者使用Model-Context Protocol零配置构建、运行和调试AI代理,提供优雅的本地优先开发体验。

  • by ariadng
  • Swift
  • 本地部署
  • 更新于
在 GitHub 查看 ariadng/mcpkit

使用说明

MCPKit

MCPKit是一个Swift原生开发工具包,它允许苹果开发人员使用模型上下文协议构建、运行和调试AI代理,无需配置和漂亮的本地优先DX。

概述

模型上下文协议(MCP)是一种为语言模型构建和交换上下文的标准化方法,实现了代理逻辑、资源和通信层之间的清晰分离。

MCPKit 是一个Swift原生框架和CLI,可以轻松地:

  • 完全用Swift构建符合MCP的服务器
  • 使用面向协议的设计定义代理、资源和工具
  • 以最少的设置路由和处理标准MCP消息
  • 使用行业标准传输流响应:
    • stdio 用于代理子流程
    • 用于实时响应流的服务器发送事件(SSE)
    • 用于异步或部分回复的流式HTTP(分块传输)
  • 使用强大的CLI构建和调试MCP项目
  • 以结构化、模式安全的方式验证和测试消息

MCPKit在构建时考虑了苹果本地开发人员的需求,优先考虑:

  • 美丽的开发者体验
  • 强大的类型和模式安全性
  • 安全
  • 无缝的本地开发和测试工具
  • 完全符合MCP v1规范

无论您是在macOS上构建还是准备集成iOS/快捷方式, MCPKit 为您提供创建、测试和运行自己的MCP兼容服务器所需的一切,且无任何外部依赖。

发展

目前,我们正处于开发的第一阶段:

构建一个Swift原生MCP客户端和服务器框架,该框架具有核心JSON-RPC消息处理、传输支持(stdio、SSE、流式HTTP)和CLI,用于在本地构建、运行和测试符合MCP的服务器。

以下是第一阶段的项目清单:

  • 在Swift中实现官方MCP模式
  • MCPClient 使用Swift和SwiftUI创建启用MCP的应用程序
  • MCPServer 使用Swift创建MCP服务器
  • 用于搭建、运行和测试MCP服务器的CLI工具