├── .github ├── PULL_REQUEST_TEMPLATE.md └── workflows │ └── swift.yml ├── .gitignore ├── Examples ├── .swiftpm │ └── xcode │ │ └── package.xcworkspace │ │ └── contents.xcworkspacedata ├── ExampleSSEServer │ ├── Sources │ │ ├── Tools.swift │ │ ├── main.swift │ │ ├── mcpServer.swift │ │ └── webServer.swift │ ├── launch.sh │ └── readme.md ├── ExampleStdioClient │ └── Sources │ │ └── main.swift ├── ExampleStdioServer │ ├── Sources │ │ ├── Tools.swift │ │ └── main.swift │ ├── launch.sh │ └── readme.md ├── Package.resolved └── Package.swift ├── LICENSE ├── MCPClient ├── Sources │ ├── MCPClient.swift │ ├── MCPClientConnection.swift │ ├── MCPClientConnectionInterface.swift │ ├── MCPClientInterface.swift │ ├── Process+extensions.swift │ ├── ServerConfiguration.swift │ └── stdioTransport │ │ └── DataChannel+StdioProcess.swift └── Tests │ ├── CallTool.swift │ ├── Initialization.swift │ ├── MCPClientTests.swift │ ├── MockMCPClientConnection.swift │ └── ServerRequests.swift ├── MCPClientChatDemo └── MCPClientChat │ ├── MCPClientChat.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ └── swiftpm │ │ └── Package.resolved │ ├── MCPClientChat │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── Chat │ │ ├── Models │ │ │ ├── AnthropicNonStreamManager.swift │ │ │ ├── ChatManager.swift │ │ │ ├── ChatMessage.swift │ │ │ └── OpenAIChatNonStreamManager.swift │ │ └── UI │ │ │ ├── ChatInputView.swift │ │ │ ├── ChatMessageView.swift │ │ │ └── ChatView.swift │ ├── ContentView.swift │ ├── MCP │ │ ├── Clients │ │ │ └── GithubMCPClient.swift │ │ └── Tools │ │ │ ├── MCPClient+LLMTools.swift │ │ │ ├── MCPTool+AnthropicTool.swift │ │ │ └── MCPTool+OpenAITool.swift │ ├── MCPClientChat.entitlements │ ├── MCPClientChatApp.swift │ └── Preview Content │ │ └── Preview Assets.xcassets │ │ └── Contents.json │ ├── MCPClientChatTests │ └── MCPClientChatTests.swift │ └── MCPClientChatUITests │ ├── MCPClientChatUITests.swift │ └── MCPClientChatUITestsLaunchTests.swift ├── MCPInterface ├── Sources │ ├── Interfaces.swift │ ├── JRPC+helpers.swift │ ├── MCPConnection.swift │ ├── ReadOnlyCurrentValueSubject.swift │ ├── helpers │ │ └── JSON+Streaming.swift │ ├── logger.swift │ └── mcp_interfaces │ │ ├── Constants.swift │ │ ├── EmptyObject.swift │ │ ├── Interface+extensions.swift │ │ ├── Interface.swift │ │ ├── JSON+extensions.swift │ │ └── JSON.swift └── Tests │ ├── helpers │ └── JSON+streaming.swift │ └── interface │ ├── AnyMetaTests.swift │ ├── AnyParamsTests.swift │ ├── AnyParamsWithProgressTokenTests.swift │ ├── ClientNotificationTests.swift │ ├── ClientRequestTests.swift │ ├── InterfaceTests.swift │ ├── JSONTests.swift │ ├── LoggingLevelTests.swift │ ├── PromptOrResourceReferenceTests.swift │ ├── RoleTests.swift │ ├── SerializationDeserializationTestUtils.swift │ ├── ServerNotificationTests.swift │ ├── ServerRequestTests.swift │ ├── TextContentOrImageContentOrEmbeddedResourceTests.swift │ ├── TextOrBlobResourceContentsTests.swift │ └── TextOrImageContentTests.swift ├── MCPServer ├── Sources │ ├── Convenience │ │ ├── JSONSchema+typealias.swift │ │ ├── Schemable+extensions.swift │ │ └── ServerCapabilityHandler.swift │ ├── DataChannel+stdio.swift │ ├── Exports.swift │ ├── MCPServer.swift │ ├── MCPServerConnection.swift │ ├── MCPServerConnectionInterface.swift │ └── MCPServerInterface.swift └── Tests │ ├── CallTool.swift │ ├── MCPServerTests.swift │ └── MockMCPServerConnection.swift ├── MCPSharedTesting └── Tests │ ├── CallToolTests.swift │ ├── CompletionTests.swift │ ├── CreateSamplingMessageTests.swift │ ├── GetPromptTests.swift │ ├── InitializationTests.swift │ ├── ListPromptTests.swift │ ├── ListResourceTemplates.swift │ ├── ListResourcesTest.swift │ ├── ListRootsTests.swift │ ├── ListToolsTests.swift │ ├── LoggingTests.swift │ ├── PingTests.swift │ ├── ReadResourceTests.swift │ └── TestSuite.swift ├── MCPTestingUtils └── Sources │ ├── MockTransport.swift │ └── TestUtils.swift ├── Package.resolved ├── Package.swift ├── README.md ├── SwiftTestingUtils └── Sources │ ├── Atomic.swift │ └── SwiftTestingUtils.swift ├── default.profraw └── rules.swiftformat /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/workflows/swift.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/.github/workflows/swift.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/.gitignore -------------------------------------------------------------------------------- /Examples/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/Examples/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Examples/ExampleSSEServer/Sources/Tools.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/Examples/ExampleSSEServer/Sources/Tools.swift -------------------------------------------------------------------------------- /Examples/ExampleSSEServer/Sources/main.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/Examples/ExampleSSEServer/Sources/main.swift -------------------------------------------------------------------------------- /Examples/ExampleSSEServer/Sources/mcpServer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/Examples/ExampleSSEServer/Sources/mcpServer.swift -------------------------------------------------------------------------------- /Examples/ExampleSSEServer/Sources/webServer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/Examples/ExampleSSEServer/Sources/webServer.swift -------------------------------------------------------------------------------- /Examples/ExampleSSEServer/launch.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/Examples/ExampleSSEServer/launch.sh -------------------------------------------------------------------------------- /Examples/ExampleSSEServer/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/Examples/ExampleSSEServer/readme.md -------------------------------------------------------------------------------- /Examples/ExampleStdioClient/Sources/main.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/Examples/ExampleStdioClient/Sources/main.swift -------------------------------------------------------------------------------- /Examples/ExampleStdioServer/Sources/Tools.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/Examples/ExampleStdioServer/Sources/Tools.swift -------------------------------------------------------------------------------- /Examples/ExampleStdioServer/Sources/main.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/Examples/ExampleStdioServer/Sources/main.swift -------------------------------------------------------------------------------- /Examples/ExampleStdioServer/launch.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/Examples/ExampleStdioServer/launch.sh -------------------------------------------------------------------------------- /Examples/ExampleStdioServer/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/Examples/ExampleStdioServer/readme.md -------------------------------------------------------------------------------- /Examples/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/Examples/Package.resolved -------------------------------------------------------------------------------- /Examples/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/Examples/Package.swift -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/LICENSE -------------------------------------------------------------------------------- /MCPClient/Sources/MCPClient.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPClient/Sources/MCPClient.swift -------------------------------------------------------------------------------- /MCPClient/Sources/MCPClientConnection.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPClient/Sources/MCPClientConnection.swift -------------------------------------------------------------------------------- /MCPClient/Sources/MCPClientConnectionInterface.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPClient/Sources/MCPClientConnectionInterface.swift -------------------------------------------------------------------------------- /MCPClient/Sources/MCPClientInterface.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPClient/Sources/MCPClientInterface.swift -------------------------------------------------------------------------------- /MCPClient/Sources/Process+extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPClient/Sources/Process+extensions.swift -------------------------------------------------------------------------------- /MCPClient/Sources/ServerConfiguration.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPClient/Sources/ServerConfiguration.swift -------------------------------------------------------------------------------- /MCPClient/Sources/stdioTransport/DataChannel+StdioProcess.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPClient/Sources/stdioTransport/DataChannel+StdioProcess.swift -------------------------------------------------------------------------------- /MCPClient/Tests/CallTool.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPClient/Tests/CallTool.swift -------------------------------------------------------------------------------- /MCPClient/Tests/Initialization.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPClient/Tests/Initialization.swift -------------------------------------------------------------------------------- /MCPClient/Tests/MCPClientTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPClient/Tests/MCPClientTests.swift -------------------------------------------------------------------------------- /MCPClient/Tests/MockMCPClientConnection.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPClient/Tests/MockMCPClientConnection.swift -------------------------------------------------------------------------------- /MCPClient/Tests/ServerRequests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPClient/Tests/ServerRequests.swift -------------------------------------------------------------------------------- /MCPClientChatDemo/MCPClientChat/MCPClientChat.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPClientChatDemo/MCPClientChat/MCPClientChat.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /MCPClientChatDemo/MCPClientChat/MCPClientChat.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPClientChatDemo/MCPClientChat/MCPClientChat.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /MCPClientChatDemo/MCPClientChat/MCPClientChat.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPClientChatDemo/MCPClientChat/MCPClientChat.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved -------------------------------------------------------------------------------- /MCPClientChatDemo/MCPClientChat/MCPClientChat/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPClientChatDemo/MCPClientChat/MCPClientChat/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /MCPClientChatDemo/MCPClientChat/MCPClientChat/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPClientChatDemo/MCPClientChat/MCPClientChat/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /MCPClientChatDemo/MCPClientChat/MCPClientChat/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPClientChatDemo/MCPClientChat/MCPClientChat/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /MCPClientChatDemo/MCPClientChat/MCPClientChat/Chat/Models/AnthropicNonStreamManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPClientChatDemo/MCPClientChat/MCPClientChat/Chat/Models/AnthropicNonStreamManager.swift -------------------------------------------------------------------------------- /MCPClientChatDemo/MCPClientChat/MCPClientChat/Chat/Models/ChatManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPClientChatDemo/MCPClientChat/MCPClientChat/Chat/Models/ChatManager.swift -------------------------------------------------------------------------------- /MCPClientChatDemo/MCPClientChat/MCPClientChat/Chat/Models/ChatMessage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPClientChatDemo/MCPClientChat/MCPClientChat/Chat/Models/ChatMessage.swift -------------------------------------------------------------------------------- /MCPClientChatDemo/MCPClientChat/MCPClientChat/Chat/Models/OpenAIChatNonStreamManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPClientChatDemo/MCPClientChat/MCPClientChat/Chat/Models/OpenAIChatNonStreamManager.swift -------------------------------------------------------------------------------- /MCPClientChatDemo/MCPClientChat/MCPClientChat/Chat/UI/ChatInputView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPClientChatDemo/MCPClientChat/MCPClientChat/Chat/UI/ChatInputView.swift -------------------------------------------------------------------------------- /MCPClientChatDemo/MCPClientChat/MCPClientChat/Chat/UI/ChatMessageView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPClientChatDemo/MCPClientChat/MCPClientChat/Chat/UI/ChatMessageView.swift -------------------------------------------------------------------------------- /MCPClientChatDemo/MCPClientChat/MCPClientChat/Chat/UI/ChatView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPClientChatDemo/MCPClientChat/MCPClientChat/Chat/UI/ChatView.swift -------------------------------------------------------------------------------- /MCPClientChatDemo/MCPClientChat/MCPClientChat/ContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPClientChatDemo/MCPClientChat/MCPClientChat/ContentView.swift -------------------------------------------------------------------------------- /MCPClientChatDemo/MCPClientChat/MCPClientChat/MCP/Clients/GithubMCPClient.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPClientChatDemo/MCPClientChat/MCPClientChat/MCP/Clients/GithubMCPClient.swift -------------------------------------------------------------------------------- /MCPClientChatDemo/MCPClientChat/MCPClientChat/MCP/Tools/MCPClient+LLMTools.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPClientChatDemo/MCPClientChat/MCPClientChat/MCP/Tools/MCPClient+LLMTools.swift -------------------------------------------------------------------------------- /MCPClientChatDemo/MCPClientChat/MCPClientChat/MCP/Tools/MCPTool+AnthropicTool.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPClientChatDemo/MCPClientChat/MCPClientChat/MCP/Tools/MCPTool+AnthropicTool.swift -------------------------------------------------------------------------------- /MCPClientChatDemo/MCPClientChat/MCPClientChat/MCP/Tools/MCPTool+OpenAITool.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPClientChatDemo/MCPClientChat/MCPClientChat/MCP/Tools/MCPTool+OpenAITool.swift -------------------------------------------------------------------------------- /MCPClientChatDemo/MCPClientChat/MCPClientChat/MCPClientChat.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPClientChatDemo/MCPClientChat/MCPClientChat/MCPClientChat.entitlements -------------------------------------------------------------------------------- /MCPClientChatDemo/MCPClientChat/MCPClientChat/MCPClientChatApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPClientChatDemo/MCPClientChat/MCPClientChat/MCPClientChatApp.swift -------------------------------------------------------------------------------- /MCPClientChatDemo/MCPClientChat/MCPClientChat/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPClientChatDemo/MCPClientChat/MCPClientChat/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /MCPClientChatDemo/MCPClientChat/MCPClientChatTests/MCPClientChatTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPClientChatDemo/MCPClientChat/MCPClientChatTests/MCPClientChatTests.swift -------------------------------------------------------------------------------- /MCPClientChatDemo/MCPClientChat/MCPClientChatUITests/MCPClientChatUITests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPClientChatDemo/MCPClientChat/MCPClientChatUITests/MCPClientChatUITests.swift -------------------------------------------------------------------------------- /MCPClientChatDemo/MCPClientChat/MCPClientChatUITests/MCPClientChatUITestsLaunchTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPClientChatDemo/MCPClientChat/MCPClientChatUITests/MCPClientChatUITestsLaunchTests.swift -------------------------------------------------------------------------------- /MCPInterface/Sources/Interfaces.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPInterface/Sources/Interfaces.swift -------------------------------------------------------------------------------- /MCPInterface/Sources/JRPC+helpers.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPInterface/Sources/JRPC+helpers.swift -------------------------------------------------------------------------------- /MCPInterface/Sources/MCPConnection.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPInterface/Sources/MCPConnection.swift -------------------------------------------------------------------------------- /MCPInterface/Sources/ReadOnlyCurrentValueSubject.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPInterface/Sources/ReadOnlyCurrentValueSubject.swift -------------------------------------------------------------------------------- /MCPInterface/Sources/helpers/JSON+Streaming.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPInterface/Sources/helpers/JSON+Streaming.swift -------------------------------------------------------------------------------- /MCPInterface/Sources/logger.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPInterface/Sources/logger.swift -------------------------------------------------------------------------------- /MCPInterface/Sources/mcp_interfaces/Constants.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPInterface/Sources/mcp_interfaces/Constants.swift -------------------------------------------------------------------------------- /MCPInterface/Sources/mcp_interfaces/EmptyObject.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPInterface/Sources/mcp_interfaces/EmptyObject.swift -------------------------------------------------------------------------------- /MCPInterface/Sources/mcp_interfaces/Interface+extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPInterface/Sources/mcp_interfaces/Interface+extensions.swift -------------------------------------------------------------------------------- /MCPInterface/Sources/mcp_interfaces/Interface.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPInterface/Sources/mcp_interfaces/Interface.swift -------------------------------------------------------------------------------- /MCPInterface/Sources/mcp_interfaces/JSON+extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPInterface/Sources/mcp_interfaces/JSON+extensions.swift -------------------------------------------------------------------------------- /MCPInterface/Sources/mcp_interfaces/JSON.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPInterface/Sources/mcp_interfaces/JSON.swift -------------------------------------------------------------------------------- /MCPInterface/Tests/helpers/JSON+streaming.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPInterface/Tests/helpers/JSON+streaming.swift -------------------------------------------------------------------------------- /MCPInterface/Tests/interface/AnyMetaTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPInterface/Tests/interface/AnyMetaTests.swift -------------------------------------------------------------------------------- /MCPInterface/Tests/interface/AnyParamsTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPInterface/Tests/interface/AnyParamsTests.swift -------------------------------------------------------------------------------- /MCPInterface/Tests/interface/AnyParamsWithProgressTokenTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPInterface/Tests/interface/AnyParamsWithProgressTokenTests.swift -------------------------------------------------------------------------------- /MCPInterface/Tests/interface/ClientNotificationTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPInterface/Tests/interface/ClientNotificationTests.swift -------------------------------------------------------------------------------- /MCPInterface/Tests/interface/ClientRequestTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPInterface/Tests/interface/ClientRequestTests.swift -------------------------------------------------------------------------------- /MCPInterface/Tests/interface/InterfaceTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPInterface/Tests/interface/InterfaceTests.swift -------------------------------------------------------------------------------- /MCPInterface/Tests/interface/JSONTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPInterface/Tests/interface/JSONTests.swift -------------------------------------------------------------------------------- /MCPInterface/Tests/interface/LoggingLevelTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPInterface/Tests/interface/LoggingLevelTests.swift -------------------------------------------------------------------------------- /MCPInterface/Tests/interface/PromptOrResourceReferenceTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPInterface/Tests/interface/PromptOrResourceReferenceTests.swift -------------------------------------------------------------------------------- /MCPInterface/Tests/interface/RoleTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPInterface/Tests/interface/RoleTests.swift -------------------------------------------------------------------------------- /MCPInterface/Tests/interface/SerializationDeserializationTestUtils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPInterface/Tests/interface/SerializationDeserializationTestUtils.swift -------------------------------------------------------------------------------- /MCPInterface/Tests/interface/ServerNotificationTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPInterface/Tests/interface/ServerNotificationTests.swift -------------------------------------------------------------------------------- /MCPInterface/Tests/interface/ServerRequestTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPInterface/Tests/interface/ServerRequestTests.swift -------------------------------------------------------------------------------- /MCPInterface/Tests/interface/TextContentOrImageContentOrEmbeddedResourceTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPInterface/Tests/interface/TextContentOrImageContentOrEmbeddedResourceTests.swift -------------------------------------------------------------------------------- /MCPInterface/Tests/interface/TextOrBlobResourceContentsTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPInterface/Tests/interface/TextOrBlobResourceContentsTests.swift -------------------------------------------------------------------------------- /MCPInterface/Tests/interface/TextOrImageContentTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPInterface/Tests/interface/TextOrImageContentTests.swift -------------------------------------------------------------------------------- /MCPServer/Sources/Convenience/JSONSchema+typealias.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPServer/Sources/Convenience/JSONSchema+typealias.swift -------------------------------------------------------------------------------- /MCPServer/Sources/Convenience/Schemable+extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPServer/Sources/Convenience/Schemable+extensions.swift -------------------------------------------------------------------------------- /MCPServer/Sources/Convenience/ServerCapabilityHandler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPServer/Sources/Convenience/ServerCapabilityHandler.swift -------------------------------------------------------------------------------- /MCPServer/Sources/DataChannel+stdio.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPServer/Sources/DataChannel+stdio.swift -------------------------------------------------------------------------------- /MCPServer/Sources/Exports.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPServer/Sources/Exports.swift -------------------------------------------------------------------------------- /MCPServer/Sources/MCPServer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPServer/Sources/MCPServer.swift -------------------------------------------------------------------------------- /MCPServer/Sources/MCPServerConnection.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPServer/Sources/MCPServerConnection.swift -------------------------------------------------------------------------------- /MCPServer/Sources/MCPServerConnectionInterface.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPServer/Sources/MCPServerConnectionInterface.swift -------------------------------------------------------------------------------- /MCPServer/Sources/MCPServerInterface.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPServer/Sources/MCPServerInterface.swift -------------------------------------------------------------------------------- /MCPServer/Tests/CallTool.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPServer/Tests/CallTool.swift -------------------------------------------------------------------------------- /MCPServer/Tests/MCPServerTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPServer/Tests/MCPServerTests.swift -------------------------------------------------------------------------------- /MCPServer/Tests/MockMCPServerConnection.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPServer/Tests/MockMCPServerConnection.swift -------------------------------------------------------------------------------- /MCPSharedTesting/Tests/CallToolTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPSharedTesting/Tests/CallToolTests.swift -------------------------------------------------------------------------------- /MCPSharedTesting/Tests/CompletionTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPSharedTesting/Tests/CompletionTests.swift -------------------------------------------------------------------------------- /MCPSharedTesting/Tests/CreateSamplingMessageTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPSharedTesting/Tests/CreateSamplingMessageTests.swift -------------------------------------------------------------------------------- /MCPSharedTesting/Tests/GetPromptTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPSharedTesting/Tests/GetPromptTests.swift -------------------------------------------------------------------------------- /MCPSharedTesting/Tests/InitializationTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPSharedTesting/Tests/InitializationTests.swift -------------------------------------------------------------------------------- /MCPSharedTesting/Tests/ListPromptTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPSharedTesting/Tests/ListPromptTests.swift -------------------------------------------------------------------------------- /MCPSharedTesting/Tests/ListResourceTemplates.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPSharedTesting/Tests/ListResourceTemplates.swift -------------------------------------------------------------------------------- /MCPSharedTesting/Tests/ListResourcesTest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPSharedTesting/Tests/ListResourcesTest.swift -------------------------------------------------------------------------------- /MCPSharedTesting/Tests/ListRootsTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPSharedTesting/Tests/ListRootsTests.swift -------------------------------------------------------------------------------- /MCPSharedTesting/Tests/ListToolsTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPSharedTesting/Tests/ListToolsTests.swift -------------------------------------------------------------------------------- /MCPSharedTesting/Tests/LoggingTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPSharedTesting/Tests/LoggingTests.swift -------------------------------------------------------------------------------- /MCPSharedTesting/Tests/PingTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPSharedTesting/Tests/PingTests.swift -------------------------------------------------------------------------------- /MCPSharedTesting/Tests/ReadResourceTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPSharedTesting/Tests/ReadResourceTests.swift -------------------------------------------------------------------------------- /MCPSharedTesting/Tests/TestSuite.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPSharedTesting/Tests/TestSuite.swift -------------------------------------------------------------------------------- /MCPTestingUtils/Sources/MockTransport.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPTestingUtils/Sources/MockTransport.swift -------------------------------------------------------------------------------- /MCPTestingUtils/Sources/TestUtils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/MCPTestingUtils/Sources/TestUtils.swift -------------------------------------------------------------------------------- /Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/Package.resolved -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/README.md -------------------------------------------------------------------------------- /SwiftTestingUtils/Sources/Atomic.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/SwiftTestingUtils/Sources/Atomic.swift -------------------------------------------------------------------------------- /SwiftTestingUtils/Sources/SwiftTestingUtils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/SwiftTestingUtils/Sources/SwiftTestingUtils.swift -------------------------------------------------------------------------------- /default.profraw: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rules.swiftformat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gsabran/mcp-swift-sdk/HEAD/rules.swiftformat --------------------------------------------------------------------------------