A Swift implementation of the Model Context Protocol (MCP) for AI agent interactions.
SwiftMCP is a Model Context Protocol (MCP) implementation in Swift, consisting of both server and client components.
- Swift 6.2+
- iOS 26+ / macOS 26+
- Xcode 26+
The project is organized into two main components:
SwiftMCPServer: The server implementationSwiftMCPClient: The client implementation
- Clone the repository:
git clone <repo>
cd SwiftMCP- Build the project:
swift buildThe SwiftMCP server component provides a Model Context Protocol server implementation in Swift. It enables AI agents to interact with Swift applications using the standard MCP protocol.
- Built with Swift 6.2+
- Implements MCP protocol over standard I/O
- Includes support for logging, prompts, resources, and tools
- Designed for iOS 26+ and macOS 26+
- Build the server:
swift build --product SwiftMCPServer- Run the server:
swift run SwiftMCPServerThe server component (SwiftMCPServer) is responsible for:
- Handling incoming MCP connections
- Managing model context
- Processing client requests
- Maintaining state synchronization
Location: SwiftMCPServer/Sources
The SwiftMCP client component allows Swift applications to connect to and interact with MCP-compatible AI agents.
- Built with Swift 6.2+
- Implements MCP client over standard I/O
- Designed for iOS 26+ and macOS 26+
- Simple API for initializing and communicating with MCP servers
- Build the client:
swift build --product SwiftMCPClient- Run the client:
swift run SwiftMCPClientThe client component (SwiftMCPClient) provides:
- Connection management to MCP server
- Model context synchronization
- Real-time updates handling
- Client-side state management
Location: SwiftMCPClient/Sources