SwiftMCP

by G1Joshi

350 downloads
Not rated
GitHub

About

SwiftMCP is a Swift implementation of the Model Context Protocol (MCP) for AI agent interactions, consisting of both server and client components. It enables AI agents to interact with Swift applications using the standard MCP protocol, and allows Swift applications to connect…

Details

Author
G1Joshi
Downloads
350
Categories
Other, AI

- Built with Swift 6.1 and supports iOS 18+ / macOS 15+
- Implements MCP protocol over standard I/O
- Includes support for logging, prompts, resources, and tools
- Provides both server and client components
- Simple API for initializing and communicating with MCP servers
- Handles incoming MCP connections and manages model context

Clone the repository, build with swift build, then run the server with swift run SwiftMCPServer or the client with swift run SwiftMCPClient. Both components require Swift 6.1, iOS 18.0+ / macOS 15.0+, and Xcode 15.0+.

SwiftMCP

A Swift implementation of the Model Context Protocol (MCP) for AI agent interactions.

Overview

SwiftMCP is a Model Context Protocol (MCP) implementation in Swift, consisting of both server and client components.

Requirements

- Swift 6.1 or later
- iOS 18.0+ / macOS 15.0+
- Xcode 15.0+

Project Structure

The project is organized into two main components:

- SwiftMCPServer: The server implementation
- SwiftMCPClient: The client implementation

Dependencies

- MCP Swift SDK

Installation

1. Clone the repository:

git clone <repo>
cd SwiftMCP

2. Build the project:

swift build

Server

The 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.

Features

- Built with Swift 6.1
- Implements MCP protocol over standard I/O
- Includes support for logging, prompts, resources, and tools
- Designed for iOS 18+ and macOS 15+

Getting Started

1. Build the server:

swift build --product SwiftMCPServer

2. Run the server:

swift run SwiftMCPServer

Server Component Details

The server component (SwiftMCPServer) is responsible for:

- Handling incoming MCP connections
- Managing model context
- Processing client requests
- Maintaining state synchronization

Location: SwiftMCPServer/Sources

Client

The SwiftMCP client component allows Swift applications to connect to and interact with MCP-compatible AI agents.

Features

- Built with Swift 6.1
- Implements MCP client over standard I/O
- Designed for iOS 18+ and macOS 15+
- Simple API for initializing and communicating with MCP servers

Getting Started

1. Build the client:

swift build --product SwiftMCPClient

2. Run the client:

swift run SwiftMCPClient

Client Component Details

The client component (SwiftMCPClient) provides:

- Connection management to MCP server
- Model context synchronization
- Real-time updates handling
- Client-side state management

Location: SwiftMCPClient/Sources

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.