Swift MCP服务器
一种基于Swift的模型上下文协议(MCP)服务器,旨在促进客户端和后端服务之间的通信。该项目为在Swift中构建可扩展且高效的MCP服务器提供了一个框架。
特性
- 模块化架构:可通过自定义工具和数据结构轻松扩展。
- 工具集成:内置对各种工具的支持,如文件I/O、日期操作和Xcode交互。
- 数据结构:可定制的数据结构,以处理复杂的数据类型。
- 日志记录:用于调试和监控的集成日志记录。
组件
核心服务器
核心服务器(MCPServer.swift)处理管理连接、请求和响应的主要逻辑。它与各种工具和扩展集成,提供无缝体验。
工具
工具是执行特定任务的模块化组件:
- 文件输入输出:处理文件操作,如读取、写入和目录列表。
- 日期:提供日期和时间操作的实用程序。
- TeamCity:与TeamCity接口,允许构建监控和执行。
数据结构
支持复杂数据类型的自定义数据结构:
- AnyCodable:一种擦除式包装
Encodable和Decodable类型。 - 数据结构:常见用例的附加实用结构。
扩展
扩展为现有类型提供了额外的功能:
- URL扩展名:增强URL处理能力。
- 可编码扩展:添加了编码数据的便利方法。
用法
要在项目中使用此MCP服务器,请将其作为依赖项添加到 Package.swift:
dependencies: [
.package(url: "https://github.com/Partwood/Swift-MCPServer.git", from: "1.0.0")
]然后在代码中导入该包:
import MCPServer测试
该项目包括一个全面的测试套件,以确保可靠性和正确性:
- MCPServer测试:核心服务器功能测试。
- FileIO测试:文件操作测试。
- 团队城市测试:测试基本团队城市操作(假设配置了令牌访问)。
- 任何可编码测试:类型擦除可编码类型的测试。
使用Swift包管理器运行测试:
swift test许可证
该项目根据MIT许可证获得许可。看 LICENSE 了解更多详情。Vapor和SwiftGitX的额外MIT许可证覆盖范围
