mcpField
S
Swiftforge

Swiftforge

ローカル
github.com/jrlingyin888開発ツール019 週間前に更新

Swiftforge について

Swiftforgeは、コーディングエージェント向けのMCPサーバーです。現行APIやiOS 26 Liquid Glassを含む、レビュー済みでコンパイル可能なSwiftUIコンポーネントを検索・取得できます。

主な機能

  1. 0114カテゴリのコンポーネント一覧
  2. 02テキストによるコンポーネント検索
  3. 03ソース、使用方法、注記の取得
  4. 04プレビュー付きでダークモードとDynamic Typeに対応
  5. 05Swift構文の検証

活用シーン

  1. 01アプリの画面にSwiftUIコンポーネントを追加
  2. 02iOS 26の画面向けにLiquid Glassの例を検索
  3. 03コーディングエージェントに現行のSwiftUI実装を提供

MCP 対応

MCPサーバーは、カテゴリ一覧、コンポーネントの閲覧・検索、完全なソースや使用方法、注記の取得ツールをコーディングエージェントに提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"SwiftNewModules": {
"command": "npx",
"args": [
"-y",
"swiftforge-mcp"
]
}
}
}
起動コマンドnpx -y swiftforge-mcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmswiftforge-mcp0.2.1

ツール

4

掲載時のツール一覧 · 2 週間前に更新

このツールにパラメーターはありません。

詳細

SwiftForge のロゴ

SwiftForge MCP

npm version license MCP SwiftUI

厳選された最新の、本番品質の 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(サーバー)。カタログのコンテンツ © 各著者。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。