Swiftforge について
Swiftforgeは、コーディングエージェント向けのMCPサーバーです。現行APIやiOS 26 Liquid Glassを含む、レビュー済みでコンパイル可能なSwiftUIコンポーネントを検索・取得できます。
主な機能
- 0114カテゴリのコンポーネント一覧
- 02テキストによるコンポーネント検索
- 03ソース、使用方法、注記の取得
- 04プレビュー付きでダークモードとDynamic Typeに対応
- 05Swift構文の検証
活用シーン
- 01アプリの画面にSwiftUIコンポーネントを追加
- 02iOS 26の画面向けにLiquid Glassの例を検索
- 03コーディングエージェントに現行のSwiftUI実装を提供
MCP 対応
MCPサーバーは、カテゴリ一覧、コンポーネントの閲覧・検索、完全なソースや使用方法、注記の取得ツールをコーディングエージェントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
4掲載時のツール一覧 · 2 週間前に更新
このツールにパラメーターはありません。
詳細
SwiftForge MCP
厳選された最新の、本番品質の SwiftUI コンポーネントライブラリを、MCP 経由で AI コーディングエージェントに直接提供します。
21st.dev(AI エージェント向けの厳選された React コンポーネント)の SwiftUI 版とお考えください。
動作を確認する
https://github.com/user-attachments/assets/c2460a1d-fb0d-47e0-9d1b-91e6a784717b
カタログに含まれるコンポーネント(iOS 26 の Liquid Glass を含む)を、デモアプリで実行する様子を簡単にご紹介します。
課題
コーディングエージェント(Claude Code、Cursor、Copilot)は、ロジックは得意ですが、SwiftUI はあまり得意ではありません。次のような問題があります。
- 非推奨 API(
NavigationView、.foregroundColor、あらゆる場面でのObservableObject)を使ってしまう - iOS 26 の「Liquid Glass」(
.glassEffect、GlassEffectContainer、.buttonStyle(.glass))を知らず、誤った実装を推測する - 洗練された再利用可能なコンポーネントではなく、ありきたりで使い捨てのビューを生成する
結局、毎回 SwiftUI を手作業で書き直すことになります。
SwiftForge の機能
SwiftForge は、厳選された最新のコンパイル可能な SwiftUI コンポーネントのカタログに、エージェントが必要に応じてアクセスできるようにする、小さな MCP サーバーです。エージェントに「グラスカードを追加して」や「オンボーディングフローを作って」と頼むと、でたらめなものを生成する代わりに、実際に使える最新のコンポーネントを取得します。
価値があるのはサーバーではなく、厳選されたカタログです。すべてのコンポーネントで最新の API のみを使用し、ダークモードと Dynamic Type に対応し、#Preview を含み、デザイン面でもレビューされています。
クイックスタート
Claude Code
claude mcp add swiftforge -- npx -y swiftforge-mcp
Cursor / Windsurf(~/.cursor/mcp.json またはプロジェクトの .cursor/mcp.json)
{
"mcpServers": {
"swiftforge": {
"command": "npx",
"args": ["-y", "swiftforge-mcp"]
}
}
}
詳しいセットアップ手順、プロンプトの例、トラブルシューティングについては、docs/USAGE.md をご覧ください。
ローカルクローンから実行する(開発)
git clone <this repo> && cd swiftforge-mcp
npm install && npm run smoke
# then point your agent at: node /absolute/path/to/src/index.js
あとはエージェントに話しかけるだけです。
「swiftforge を使って、このダッシュボードに Liquid Glass の統計カードを追加して。」 「swiftforge でプルして更新できるリストを検索して、自分のビューモデルに接続して。」
デモアプリ — 実証済みの一連の流れ
examples/SwiftForgeDemo は、カタログ内の 96 個すべてのコンポーネントを取り込み、ビルドが成功する実際の iOS アプリです。一連の流れ(エージェント → swiftforge → コンパイル可能な iOS アプリ)が機能することを証明しています。
npm run demo:gen # (re)generate the demo project from the catalog
npm run demo:build # headless xcodebuild for the iOS simulator
# or just open it:
open examples/SwiftForgeDemo/SwiftForgeDemo.xcodeproj
Xcode 26/iOS 26 シミュレーターで ** BUILD SUCCEEDED ** を確認済みです。Liquid Glass コンポーネントも含まれます。 アプリでは、いくつかのコンポーネント(課金画面、OTP)をその場で表示でき、カタログ全体の一覧も確認できます。
エージェントが使えるツール
| ツール | 機能 |
|---|---|
list_categories | カタログのカテゴリと件数を確認します |
list_components | コンポーネントを閲覧します(カテゴリによる絞り込みも可能です) |
search_components | 作成中のものを自然文で検索します |
get_component | コンポーネントの最新の SwiftUI ソース全体、使用方法、注記を取得します |
内容
14 カテゴリにわたる厳選コンポーネント 96 個:ボタンとコントロール · カードとコンテナー · ナビゲーションとバー · リストとスクロール · リストとグリッド · フォームと入力 · チャート · エフェクトと Liquid Glass · フィードバックとオーバーレイ · メディア · 認証とアカウント · アニメーション · レイアウトと骨組み · オンボーディングとヒーロー。適切なフォールバックに関する注記付きの、iOS 26 Liquid Glass 専用コンポーネントも含まれます。
各コンポーネントは、構文チェック(scripts/validate.js、xcrun swiftc -parse)と、非推奨 API を取り除くシニアレビューを通過しています。
📖 すべてのコンポーネントを見る → docs/CATALOG.md
ロードマップ
- iOS の進化に合わせて最新の状態を保ち、リリースごとに新しいコンポーネントを追加します。
- お探しのものが見つかりませんか?イシューを作成してください。リクエストをもとに、次に追加するものを決定します。
このカタログは無料で、MIT ライセンスです。
ライセンス
MIT(サーバー)。カタログのコンテンツ © 各著者。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。