modelcontextprotocol/swift-sdk

The official Swift SDK for Model Context Protocol servers and clients. Maintained in collaboration with Apple

解決する課題

Model Context Protocol (MCP) は、アプリケーションが AI モデルと通信する方法を標準化します。この SDK は、Swift 開発者がクライアント(MCP サーバーに接続するアプリ)とサーバー(クライアントに機能を提供するアプリ)の両方を作成するための公式なビルディングブロックを提供します。これがない場合、開発者はプロトコルをゼロから実装する必要があります。

仕組み

この SDK には、stdio または HTTP トランスポート経由で MCP サーバーに接続するための Client クラスと、機能をホストするための Server クラスが含まれています。どちらも、ツール、リソース、プロンプト、補完、サンプリング(サーバーからクライアントへの LLM リクエスト)、誘導(サーバーからクライアントへのユーザー入力リクエスト)、ルート(ファイルシステムの境界)、ログ記録、進捗更新といった主要な MCP 機能をサポートしています。クライアントは、厳密または非厳密な機能チェック、リクエストのバッチ処理、キャンセルをサポートします。サーバーには、正常なシャットダウンと HTTP リクエストコンテキストの処理が含まれています。

対象読者

MCP を介して AI/ML モデルと対話する必要があるアプリケーションを構築する、またはツール、データ、プロンプトを公開するための MCP サーバーを作成する Swift 開発者。Swift 6.0+ (Xcode 16+) が必要です。

ハイライト

  • 最新の MCP 仕様 (2025-11-25) に準拠した公式 SDK。
  • クライアントとサーバーの両方の実装を 1 つのパッケージに統合。
  • 複数のトランスポートをサポート:ローカルサブプロセス用の stdio とリモート通信用のストリーミング HTTP。
  • 包括的なクライアント機能:ツール、リソース、プロンプト、補完、サンプリング、誘導、ルート、ログ記録、キャンセル、進捗追跡、バッチ処理、認証フロー。
  • サーバー機能:上記と同じ機能に加え、初期化フック、HTTP リクエストコンテキスト、正常なシャットダウン。
  • Swift Package Manager による簡単な統合。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト