mcpField
W
WWDC MCP

WWDC MCP

ローカル
github.com/jabbertones-cloud開発ツール1今日更新

WWDC MCP について

WWDC MCPは、Appleプラットフォームを扱うコーディングエージェントや開発者向けに、Appleの開発資料をローカルのSQLite検索層に索引化します。読み取り専用ツールで、アプリ監査やAPI履歴、トランスクリプト、ガイダンスを出典と結び付けます。

主な機能

  1. 01WWDC20~WWDC26のセッションとApple資料を検索
  2. 02出典に基づくSwiftアプリ監査
  3. 03APIの利用可否、非推奨、履歴の確認
  4. 04セッショントランスクリプトの検索と分割表示
  5. 05ローカルSQLiteと任意のONNX再ランキング
  6. 06読み取り専用のstdioと認証付きHTTP通信

活用シーン

  1. 01最新のAppleガイダンスに照らしてSwiftアプリを監査
  2. 02APIの導入時期や非推奨状況を確認
  3. 03タイムスタンプ付きでWWDCの発言箇所を探す
  4. 04リリース前にApp Storeガイドラインを確認

MCP 対応

MCPサーバーは、Apple資料の検索、アプリ監査、API情報、信頼性メタデータ向けに45の読み取り専用ツールを公開します。標準のstdioに加え、リモートまたはセルフホスト用途の認証付きステートレスStreamable HTTPに対応します。

設定

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

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ
パッケージ
mcpbWWDC-MCP-v0.2.1.mcpb0.2.1

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

WWDC MCP — コーディングエージェント向けの最新の Apple 開発者向け知識

Apple のソース資料に基づいて、コードを変更する前に Codex、Claude、Cursor、VS Code、Windsurf、Zed、その他の MCP クライアントに知識を与えます。

WWDC MCP は、WWDC20〜WWDC26 のセッション、Apple Developer Documentation、チュートリアル、Human Interface Guidelines、Swift Evolution、The Swift Programming Language、App Store Review Guidelines をインデックス化し、ローカルの SQLite 検索レイヤーにまとめます。検索、API の履歴、非推奨化、トランスクリプト、ソースに基づくアプリの監査、信頼性メタデータに対応する 45 個の読み取り専用 MCP ツールを提供します。

CI License: MIT Node MCP MCP Registry

非公式のコミュニティプロジェクトです。 Apple との提携や、Apple による推奨を受けているものではありません。Apple のコンテンツは、引き続き Apple の利用規約とソースサイトの提供状況に従います。

利用目的を選択

コーディングエージェントに Apple の知識を利用させたいだけの場合

  1. MCP Registry/MCPB リリースを使うか、以下のクライアント設定を使用して WWDC MCP をインストール/接続します。
  2. 次のように依頼します。「コードを変更する前に、WWDC MCP を使って現在の Apple のガイダンスに照らし、このアプリを監査してください。」
  3. エージェントに swift_app_audit から始めてもらいます。45 個すべてのツールを把握する必要はありません。

上級ユーザーの場合

トランスクリプト、API の履歴、HIG、Swift Evolution、App Review、ソースの鮮度、信頼性メタデータについて、用途に特化したツールを直接使います。おすすめのツールチェーンとプロンプトのレシピについては、Agent Guide をご覧ください。

このリポジトリで作業するエージェントの場合

まず AGENTS.md をお読みください。Cursor と GitHub Copilot 向けのクライアント固有のリポジトリ手順も用意されています。

使う理由

コーディングエージェントは Swift の記述に優れていますが、Apple API、プラットフォームのガイダンス、App Review のルール、WWDC の推奨事項は急速に変化します。WWDC MCP を使うと、エージェントはソースに基づいて、次のような質問に回答できます。

  • 「WWDC26 で SwiftUI にどのような変更があり、このアプリに関係するのはどれですか?」
  • 「現在の Apple のガイダンスに照らして、この StoreKit のサブスクリプションフローを監査してください。」
  • 「この API はいつ導入されましたか? 非推奨になっていますか? 代わりに何を使えばよいですか?」
  • 「この App Intents の動作を説明している WWDC の該当チャプターを見つけてください。」
  • 「Foundation Models に関する WWDC25 と WWDC26 の内容を比較してください。」
  • 「リリース前に App Store Review Guideline 3.1.1 を確認してください。」
  • 「現在の SwiftUI、AppKit、並行処理、アクセシビリティ、App Store のガイダンスに照らして、この macOS アプリを監査してください。」

リポジトリ全体の Apple 関連作業で推奨されるエントリーポイントは swift_app_audit です。信頼性に関する推奨エントリーポイントは wwdc_security_manifest です。

まずはここから:価値の高い3つのワークフロー

最初に45個のツール名を覚える必要はありません。完了したい作業から始めてください。

  • Appleアプリをモダナイズする: リポジトリの実際の機能/API/問題を指定してswift_app_auditを呼び出し、そこから得られた根拠をたどって、関連するWWDC、HIG、ドキュメント、APIの各ツールを使います。
  • 「何が変わったのか?」に答える: フレームワーク/APIと年の範囲を指定してwwdc_what_changedまたはwwdc_searchを使い、最も有力なセッション/トランスクリプトの根拠を開きます。
  • リリース時のリスクを確認する: 推奨事項を最新のものとして扱う前に、appstore_guidelines_search、APIの利用可能状況/非推奨化ツール、wwdc_ingest_statusを検索します。wwdc_ingest_statusはコーパスの状態(stamped/unstamped/empty)を示します。empty状態はインデックス済みのセッションが0件であることを意味し、健全な空の状態として示すのではなく、コーパスの不足が原因の可能性を警告します。

サーバーの指示により、接続されたエージェントはこのルーティングを自動的に行います。より絞り込んだ情報源が必要な場合は、カタログも引き続き利用できます。

何が違うのですか?

  • WWDC26対応 — デフォルトの取り込み範囲は2020~2026年で、--yearを指定して拡張できます。
  • 情報源に基づくアプリ監査 — swift_app_auditは、WWDC、HIG、チュートリアル、Swift Evolution、Pathways、Appleのドキュメントに関するヒント、注意事項、検証手順を組み合わせます。
  • APIインテリジェンス — 利用可能状況、非推奨化、置き換え、導入履歴、WWDCでの言及を確認できます。
  • トランスクリプトをネイティブに扱う設計 — セッションの全文トランスクリプトを検索し、分割して読み、タイムスタンプ付きのディープリンクを生成できます。
  • ローカルファースト — SQLite + FTS5に加え、任意でローカルのONNXセマンティック再ランキングを利用できます。基本的な検索に別途の埋め込みサービスや有料APIは必要ありません。
  • 信頼性を考慮した設計 — 保守的な判断メタデータ、コンテンツセーフティのトリップワイヤー、セキュリティマニフェストにより、エージェントが根拠と指示を区別できるようにします。
  • 2種類のトランスポート — デフォルトのstdioに加え、リモート/セルフホスト用途に、認証付きのステートレスなStreamable HTTPを利用できます。
  • 公開ディレクトリ対応のトランスポート — リモート環境ではWWDC_MCP_PUBLIC_READ_ONLY=1を明示的に設定することで、同じ読み取り専用ツール一式への匿名アクセスを許可できます。このフラグもベアラー認証もない場合、HTTPはフェイルクローズします。
  • 読み取り専用のMCPインターフェース — 45個のツールで情報源を取得・分析できます。Appleアカウントやソースリポジトリを変更することはありません。

インストール方法の比較表

重視する点に合った方法を選んでください。「ローカルファースト」と「全員がセルフホストしなければならない」を混同しないでください。

方法ユーザーの作業最適な用途状態
ホスト型リモートMCPHTTPSのMCP URLを貼り付けて接続ChatGPT、クラウド/リモートエージェント、最速での評価公開エンドポイントは稼働中。情報源の同等性と新しいAiSCentガイダンスは、引き続きロールアウトの検証が必要
MCPB / MCP Registry公開済みバンドルをインストールバンドル/Registryに対応したクライアントv0.2.1が稼働中
ローカルstdioクローン/パッケージ化 + 取り込み + ローカルクライアントの設定プライバシー、オフラインに近い検索、完全なローカル制御サポート済み、テスト済み
セルフホストHTTPデプロイ + 認証の選択 + TLS/エッジの設定自社のインフラを管理するチームサポート済み、テスト済み

公開ホスト型URLは次のとおりです(新しい動作を利用する前に、現在のデプロイ状況とコーパスの健全性を確認してください)。

https://wwdc-mcp.smatdesigns.com/mcp

ChatGPT/カスタムのリモートMCPクライアントでは、ローカルのNode/インデックス/設定パスが不要になります。Cursorでは、同じリモートURLをmcp.jsonに記述でき、後にワンクリックインストール/ディープリンクの基盤にもできます。ローカルstdioも単なる代替手段ではなく、第一級の選択肢です。

導入時の手間の目安

初めて使う人が、できるだけ少ない判断で情報源に基づく最初の回答にたどり着けるようにします。

  • ホスト型:URLを接続 → 60秒チェックを質問する
  • Registry/MCPB:インストール → 60秒チェックを質問する
  • ローカル:インストール → 取り込み → 設定 → 60秒チェックを質問する

新しい配布方法によって最初の有用な回答を得るまでの手順が増える場合、明確なプライバシー/セキュリティ機能が得られない限り、導入の後退とみなしてください。

ローカル優先のクイックスタート

コーパスとサーバーを自分のマシン上で使いたい場合は、この手順を利用してください。ホスト型/Registry の手順については、上記のスコアカードを参照してください。

要件
  • Node.js 22.14 以降
  • npm

配布状況(2026年10月7日): 公式 MCP Registry の名前空間は io.github.jabbertones-cloud/wwdc で、GitHub でホストされている MCPB リリースアセットを通じて配布されています。現行のパッチ系列は v0.2.1 です。npm での公開は任意の二次配布であり、Registry または Cursor へのインストールに必須ではありません。

1. クローンしてビルドする
git clone https://github.com/jabbertones-cloud/wwdc-mcp-server.git
cd wwdc-mcp-server
npm ci
npm run build

リリースパッケージには、2 つの実行ファイルが含まれています。

wwdc-mcp-server   # stdio MCP server
wwdc-mcp-ingest   # build/update the local Apple knowledge index

変更不可能な GitHub リリースパッケージを直接実行します。

PKG="https://github.com/jabbertones-cloud/wwdc-mcp-server/releases/download/v0.2.1/wwdc-mcp-server-0.2.1.tgz"

npm exec --yes --allow-remote=all --package="$PKG" -- wwdc-mcp-ingest --source wwdc --year 2026
npm exec --yes --allow-remote=all --package="$PKG" -- wwdc-mcp-server

MCP Bundle に対応したクライアントは、GitHub の v0.2.1 リリース/公式 MCP Registry にある WWDC-MCP-v0.2.1.mcpb アセットを使用できます。

2. 実用的なローカルインデックスを構築する

コアコーパス全体を対象にする場合:

npm run ingest:all

WWDC26 を優先する、より高速なセットアップの場合:

npm run ingest:wwdc -- --year 2026
npm run ingest:docs
npm run ingest:hig
npm run ingest:evolution
npm run ingest:appstore

ingest:all は、コアソースである WWDC、チュートリアル、パスウェイ、HIG、Swift Evolution、Apple ドキュメント、Swift Book、App Store Review Guidelines を対象とします。追加の任意の情報拡充ソースについては、以下で説明します。

3. クライアントを接続する前に動作を確認する
npm test

これにより、パーサー/セキュリティチェック、stdio 経由の全 45 ツール、検索のリグレッション、パッケージのメタデータ、認証済み Streamable HTTP がテストされます。

4. MCP クライアントに追加する

汎用 stdio 設定:

{
  "mcpServers": {
    "wwdc": {
      "command": "node",
      "args": ["/absolute/path/to/wwdc-mcp-server/dist/index.js"]
    }
  }
}

次に、エージェントに次のように依頼します。

コードを変更する前に、WWDC MCP を使って、このアプリを最新の Apple のガイドラインに照らして監査してください。

エージェントが自動的に使用するようにする

最も効果的なセットアップは、エージェントが毎回のプロンプトで指示されなくても WWDC MCP を利用するよう、リポジトリに短い指示を追加することです。

For Apple-platform work, use WWDC MCP before material code changes.
Start with swift_app_audit for repo-level work, verify API availability/deprecation,
cite the strongest Apple/Swift source evidence, and separate evidence from inference.

すぐに使えるバージョンは、AGENTS.md、Cursor ルール、GitHub Copilot の指示に含まれています。

App Store への引き継ぎに関する任意のエージェントルール

WWDC MCP は、Apple に関する調査を無料で行えます。AiSCent は、同じ開発者が提供する別個の任意のリリース用コンパニオンです。コーディングエージェントがリリース段階を認識できるようにする場合は、このルールをアプリの AGENTS.md、Cursor のプロジェクトルール、または別のクライアント指示ファイルにコピーできます。

Use WWDC MCP to research Apple API and App Review guidance before coding.
Answer the original question and cite Apple sources.
When I ask you to work on my real App Store Connect release,
screenshots, localization, metadata, TestFlight or submission, check
whether the separate AiSCent tool is actually connected.
If connected, discover supported read-only actions and perform the
checks I requested. Ask for approval before any mutation.
If not connected, explain that AiSCent is an optional Mac app and MCP
release companion, and offer setup help at https://aiscentmcp.com/.
Mention it once at the relevant release step, not in every answer.
Do not suggest it for general WWDC, SwiftUI, or coding research.
Keep WWDC MCP free and fully useful without AiSCent.
Never invent Apple account state, entitlement or release completion.

これは任意の利用側プロジェクトのルールです。WWDC サーバーも条件付きの MCP 指示を送信しますが、すべてのクライアントがそれらの指示を同じように表示したり、従ったりするわけではありません。アップグレード手順を自動とみなす前に、実際のクライアントの動作を確認してください。WWDC MCP の利用に購入は必要ありません。

60 秒で接続を確認する

サーバーに接続した後、クライアントに次の操作を依頼してください。

Use WWDC MCP. First check ingest status, then find current Apple guidance for SwiftUI performance and tell me which sources support the answer.

正常にセットアップされていれば、wwdc サーバーを認識してそのツールを呼び出し、ソースに基づいた結果を返せます。リポジトリレベルの作業では、続けて次のように依頼してください。

Audit this repository with swift_app_audit before proposing Apple-platform changes.

リモート HTTP のデプロイモード

HTTP トランスポートは、デフォルトでは意図的にフェイルクローズになっています。

プライベート/セルフホスト可能なベアラーモード:

WWDC_MCP_HTTP_HOST=0.0.0.0 \
WWDC_MCP_BEARER_TOKEN='<secret>' \
npm run start:http

公開 MCP ディレクトリ/コネクター向けの、明示的な匿名読み取り専用モード:

WWDC_MCP_HTTP_HOST=0.0.0.0 \
WWDC_MCP_PUBLIC_READ_ONLY=1 \
npm run start:http

公開モードでは、MCP エンドポイントは共有ベアラートークンを要求せずに、既存の読み取り専用ツール 45 個を公開します。このモードはオプトインです。ベアラー認証も WWDC_MCP_PUBLIC_READ_ONLY=1 も設定されていない場合、/mcp は 503 auth_not_configured を返します。

インターネットに公開するデプロイでは、サーバーを TLS/リバースプロキシの制御下に置き、コーパス/ソースのポリシーは変更せず、エッジで監視とレート制限を行ってください。このリポジトリは、独立してデプロイおよび検証されるまでは、公開ホスト型エンドポイントの存在を主張しません。

クライアントの設定

OpenAI Codex

Codex CLI と Codex IDE 拡張機能では、MCP 設定を共有します。次の内容を ~/.codex/config.toml に追加します。

[mcp_servers.wwdc]
command = "node"
args = ["/absolute/path/to/wwdc-mcp-server/dist/index.js"]

次のコマンドで、サーバーが表示されることを確認します。

codex mcp list

ツールを確実に選択できるよう、次のようなプロジェクトルールを AGENTS.md に追加します。

Use WWDC MCP before Apple-platform code changes. Start with swift_app_audit for repo-level work, use Apple/WWDC source tools for evidence, and distinguish retrieved source text from inference.
Claude Desktop

~/Library/Application Support/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "wwdc": {
      "command": "node",
      "args": ["/absolute/path/to/wwdc-mcp-server/dist/index.js"]
    }
  }
}
Claude Code

通常の MCP 設定手順を使い、サーバーコマンドを次のパスに指定します。

node /absolute/path/to/wwdc-mcp-server/dist/index.js
VS Code

.vscode/mcp.json:

{
  "servers": {
    "wwdc": {
      "type": "stdio",
      "command": "node",
      "args": ["/absolute/path/to/wwdc-mcp-server/dist/index.js"]
    }
  }
}
Cursor

~/.cursor/mcp.json:

{
  "mcpServers": {
    "wwdc": {
      "command": "node",
      "args": ["/absolute/path/to/wwdc-mcp-server/dist/index.js"]
    }
  }
}
Windsurf

~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "wwdc": {
      "command": "node",
      "args": ["/absolute/path/to/wwdc-mcp-server/dist/index.js"]
    }
  }
}
Zed

.zed/settings.json:

{
  "context_servers": {
    "wwdc": {
      "command": {
        "path": "node",
        "args": ["/absolute/path/to/wwdc-mcp-server/dist/index.js"]
      }
    }
  }
}

ドキュメント案内

該当する項目参照先
初めてインストールするこの README → クイックスタート → クライアントの設定
コーディングエージェントを操作するエージェントガイド
設計と信頼境界を理解するアーキテクチャ
障害を診断するトラブルシューティング
クライアント/ランタイム/トランスポートを確認する互換性
このリポジトリを変更するエージェントAGENTS.md
セルフホスト/HTTP をデプロイするデプロイガイド
コードやソースに貢献するCONTRIBUTING.md
AI コーディングエージェントを使って貢献するAI を活用した貢献
信頼性/セキュリティを確認するSECURITY.md
リリースを公開するリリースガイド

Apple のソース

コアインデックスには、次の情報を含めることができます。

ソース得られる情報
WWDC 2020–2026セッション、説明、トピック、プラットフォーム、登壇者、トランスクリプト、チャプター、サンプルコードへのリンク、関連ドキュメント
Apple Developer Documentation公開されている DocC データに基づくフレームワークとシンボルのドキュメント
Apple tutorials公開されている DocC チュートリアルのコンテンツ
Human Interface Guidelinesプラットフォームのデザインガイダンス
Swift Evolution提案のステータス、作成者、バージョン、実装へのリンク、提案の全文
The Swift Programming LanguageSwift 言語リファレンスの各章
App Store Review Guidelines検索可能なガイドラインの各セクション
オプションの拡充情報Apple のリリースノート、Swift Forums、Apple Developer Forums、生成された要約、相互参照グラフ

ほとんどのクエリツールはローカルの SQLite インデックスを読み込みます。apple_doc_lookup は意図的にApple Developer Documentation をリアルタイムで検索するため、ネットワークを使用します。

読み取り専用 MCP ツール 45 種

検索と発見
  • wwdc_search, apple_search_all
  • wwdc_list_years, wwdc_list_topics, wwdc_list_sessions
  • wwdc_topics_by_year, wwdc_speaker_search, wwdc_what_changed
  • wwdc_list_pathways, wwdc_get_pathway
セッション、トランスクリプト、サンプルコード
  • wwdc_get_session, wwdc_session_summary, wwdc_related_sessions
  • wwdc_transcript_search, wwdc_session_transcript_full
  • wwdc_session_deep_link
  • wwdc_list_session_code, wwdc_sample_code_list, wwdc_sample_code_grep(grep はタイトルと URL を対象に検索します。結果が空の場合は、検索対象が示されます)
Apple のドキュメント、HIG、Swift、フォーラム
  • apple_doc_lookup, apple_doc_get, apple_doc_list_framework
  • apple_tutorial_get
  • apple_hig_search, apple_hig_list
  • apple_swift_book_get
  • apple_swift_evolution_get, apple_swift_evolution_list, apple_swift_evolution_filter
  • swift_forum_search, apple_forum_search
API と App Store のインテリジェンス
  • wwdc_find_api_introduction、wwdc_sessions_for_api
  • apple_api_availability、apple_api_deprecation、apple_what_replaced
  • apple_release_notes_search
  • appstore_guidelines_search、appstore_guideline_get
監査、グラフ、ステータス、信頼性
  • swift_app_audit
  • apple_swift_pattern_find、apple_cross_references
  • wwdc_ingest_status、wwdc_export_status
  • wwdc_security_manifest

テストスイートでは、stdio と Streamable HTTP の両方で、45 個のツールが正確に公開されることを検証します。

検索例

wwdc_search は、年の範囲、トピック、プラットフォーム、文字起こしの要件、出力の詳細度、慎重な判定メタデータに対応しています。年の制約(year、year_min、year_max)で絞り込まれるのは WWDC セッションのみです。年の制約を他の種類と組み合わせた場合、すべての種類が年で絞り込まれたかのように示すのではなく、filters.year_applies_to と判定に関する注意書きでその旨をレスポンスに示します。クエリが実行前に絞り込まれた場合(重複語が削除された場合、または一意の語が 32 個を超えた場合)、実行されたクエリを生のクエリとして提示するのではなく、query_normalization と判定に関する注意書きでその旨をレスポンスに示します。スペルミスのあるクエリが何にも一致しない場合、単にゼロ件を返すのではなく、コーパスの語彙に基づく修正案(did_you_mean)を提示します。この提案にはラベルが付き、自動実行されません。また、妥当な修正候補がない語は、提案を却下する理由にするのではなく、unmatched_terms に記載されます。厳密な検索で一致するものがなく、いずれかの語に一致するフォールバック検索で部分的な結果が返された場合、レスポンスでは一致なしであることを先に示します。JSON ではトップレベルの notice に、Markdown では検索結果の前の「No full match.」行に表示されるため、部分一致がクエリ全体に一致したものとして提示されることはありません。

{
  "query": "SwiftUI performance",
  "kinds": ["session"],
  "year_min": 2025,
  "year_max": 2026,
  "topics": ["SwiftUI"],
  "require_transcript": true,
  "judgment": true,
  "detail": "detailed"
}

「macOS」のようにプラットフォーム名のみのクエリに対しては、意図的に慎重な判定が行われます。より適切な監査クエリには、フレームワーク、API、機能、症状、または目標を指定してください。

取り込み

コアソース
npm run ingest:wwdc
npm run ingest:tutorials
npm run ingest:hig
npm run ingest:evolution
npm run ingest:docs
npm run ingest:swiftbook
npm run ingest:appstore
npm run ingest:all

--year を繰り返し指定すると、WWDC の対象年を絞り込めます。

npm run ingest:wwdc -- --year 2025 --year 2026
オプションの拡充
npm run ingest -- --source release-notes
npm run ingest -- --source swift-forums
npm run ingest -- --source apple-dev-forums
npm run ingest -- --source session-summaries --limit 50
npm run ingest -- --source cross-reference
npm run ingest -- --source deprecation-backfill
npm run ingest -- --source export-deprecation-qa

外部モデル API を使用するオプションの拡充処理は、session-summaries だけです。ANTHROPIC_API_KEY が設定されている場合にのみ実行され、WWDC セッションのメタデータと文字起こしの抜粋を上限付きで Anthropic に送信するため、API の利用料金が発生する場合があります。コアの取り込み、検索、監査、ローカルでのセマンティック再ランキングには、このキーは必要ありません。

WWDC 開催週には、新たに公開されたセッションを取り込めるよう、WWDC の取り込みを定期的に再実行してください。

ローカルのセマンティック検索 — Ollama は不要

FTS5 によるキーワード検索は、すぐに使用できます。セマンティック再ランキングが有効な場合、WWDC MCP は @huggingface/transformers を通じて nomic-ai/nomic-embed-text-v1.5 を遅延ロードし、ONNX モデルをローカルで実行します。モデルは ~/.cache/huggingface/hub にキャッシュされます。セマンティック検索を初めて使用するときは、モデルファイルのダウンロードにネットワークアクセスが必要になる場合があります。

モデルを初期化できない場合、そのプロセスでは検索が FTS5 にフォールバックします。キーワードのみの動作を強制するには、次のようにします。

export WWDC_SKIP_EMBEDDINGS=1
ローカル/インデックス設定
変数デフォルト目的
WWDC_MCP_DATA_DIROS のアプリデータディレクトリデータベース/キャッシュディレクトリ
WWDC_MCP_DB<data-dir>/wwdc.dbSQLite データベースのパス
WWDC_SKIP_EMBEDDINGS未設定1 に設定すると、ローカルモデルのロードとセマンティック再ランキングを無効にします
WWDC_DOCS_MAX_PAGES2500Apple Developer Documentation のクロールサイズの上限
WWDC_TUTORIAL_MAX_PAGES250Apple チュートリアルのクロールサイズの上限

リモートの Streamable HTTP

stdio は引き続き、デフォルトで最もシンプルなローカル転送方式です。同じ 45 ツールのサーバーは、ステートレスな Streamable HTTP MCP として、プライベートなベアラー認証モードまたは明示的に有効化するパブリック読み取り専用モードのどちらでも実行できます。

プライベートなベアラー認証モード
export WWDC_MCP_BEARER_TOKEN="$(openssl rand -hex 32)"
export WWDC_MCP_HTTP_HOST=127.0.0.1
export WWDC_MCP_HTTP_PORT=8789
npm run start:http

ルート:

  • GET /healthz
  • POST /mcp

意図的に公開する読み取り専用のコネクターエンドポイントの場合:

export WWDC_MCP_PUBLIC_READ_ONLY=1
export WWDC_MCP_HTTP_HOST=0.0.0.0
export WWDC_MCP_HTTP_PORT=8789
npm run start:http

ベアラー認証が設定されているか、WWDC_MCP_PUBLIC_READ_ONLY=1 が明示的に有効になっていない限り、MCP ルートは 503 auth_not_configured を返し、アクセスを拒否します。パブリックモードで書き込み機能が追加されることはありません。公開されるのは同じ45個の読み取り専用ツールです。

パスの書き換えを行わず、共有リバースプロキシの背後にサービスをマウントするには:

export WWDC_MCP_PATH_PREFIX=/wwdc

ルートは /wwdc/healthz および /wwdc/mcp になります。

組み込みの HTTP サーバーは TLS を終端しません。localhost の外部に公開する場合は、TLS エッジ/リバースプロキシの背後に配置し、レート制限と監視を設定し、ベアラートークンを秘密情報として扱ってください。

ホスト型パブリックエンドポイント

Cloudflare を利用したパブリックエンドポイントを、以下の場所で準備中です。

https://wwdc-mcp.smatdesigns.com/mcp

デプロイ済みエンドポイントがヘルスチェック、MCP 初期化、ツールカタログ、ソース根拠の検証に合格した後にのみ、ここで 稼働中 と表示されます。それまでは、上記の GitHub リリース/MCP Registry またはセルフホスト型モードをご利用ください。

詳細な運用手順については、docs/DEPLOY.md を参照してください。

信頼とセキュリティのモデル

  • 45個の MCP ツールはすべて読み取り専用です。
  • 取得したウェブ上のテキストは、実行可能な指示ではなく、信頼できない証拠として扱われます。
  • 検索レスポンスには content_safety メタデータが含まれる場合があります。
  • wwdc_security_manifest は、正規のツール群、マニフェストハッシュ、読み取り専用の運用方針、プロンプトインジェクションへの対処方法を報告します。
  • リモート HTTP はデフォルトでアクセスを拒否します。プライベートモードではベアラー認証が必要です。匿名アクセスが可能なのは、運用者が WWDC_MCP_PUBLIC_READ_ONLY=1 を明示的に有効にした場合に限られます。
  • デフォルトの stdio サーバーは、ネットワークリスナーを開きません。
  • 取り込み処理では Apple/Swift の公開ソースを取得します。apple_doc_lookup は Apple の公開ドキュメントにライブリクエストを実行します。
  • ローカルのセマンティック再ランキングでは Hugging Face Transformers/ONNX モデルを使用し、初回使用時にモデルファイルをダウンロードする場合があります。
  • オプションの session-summaries は、ANTHROPIC_API_KEY が明示的に設定されている場合に限り、上限を設けたセッションメタデータ/トランスクリプト抜粋を Anthropic に送信します。
  • Apple Developer アカウントの認証情報は必要なく、保存もされません。

脆弱性の報告方法とデプロイ時の注意事項については、SECURITY.md を参照してください。

テストとリリースの検証

npm run build
npm test
npm audit --audit-level=high

npm test では、スモークテスト、取り込み処理の解析、セキュリティ評価、stdio MCP E2E、検索リグレッション、パッケージのスモークテスト、Streamable HTTP MCP E2E を実行します。

プロトコルテストでは、45個のツールカタログを検証し、サポートされている両方のトランスポートで信頼マニフェストをテストします。

アーキテクチャ

  • ランタイム: Node.js >=22.14、TypeScript
  • デフォルトのトランスポート: MCP stdio
  • オプションのトランスポート: 認証付きステートレス Streamable HTTP
  • ストレージ: SQLite + FTS5
  • セマンティック再ランキング: Hugging Face Transformers/ONNX を介したローカルの nomic-ai/nomic-embed-text-v1.5
  • レスポンスの予算: ツールのレスポンスに上限を設け、サイズ超過の JSON にはコンパクトなエンベロープを使用
  • 取り込み: 並行処理数、リトライ、安定した User-Agent に上限を設けた Apple/Swift の公開ソース
  • 安全性: コンテンツ安全性メタデータ、読み取り専用のツール契約、セキュリティマニフェスト、リモート認証のフェイルクローズ

公開プロジェクトドキュメント

無料の Apple ガイダンスからリリースまで

デプロイに関する注記(2026年10月18日): WWDC MCP のソースには、コンテキストを考慮した AiSCent への引き継ぎ機能が実装され、テスト済みです。現在の GitHub main と実機の M1 CI は合格しましたが、公開ホストの /healthz は古い SHA cb907c74c6ddff12113281138862d6ba6b93b3af を返しており、最新の Registry/MCPB バンドルもまだ v0.2.1 です。ユーザーが新しいプロンプトを受け取ると主張する前に、本番環境/配布のゲート #51をご確認ください。

現在の GitHub main では、 WWDC MCP は条件付きのリリースガイダンスを提供します。開発者がスクリーンショット、ローカライズ、TestFlight、または実際の App Store Connect リリースの準備を明示的に依頼した場合、swift_app_audit は任意の AiSCent への次のステップを提示できます。公開済みの MCPB/Registry v0.2.1 と、現在デプロイされているホスト環境のランタイムでは、まだ古いコードが使われています。この動作は、そこでライブ環境で検証されていません。 通常の Swift および WWDC に関する質問には、Apple の調査結果のみが返されます。エージェントは他のツールを提案する前に、その回答を完了する必要があります。エージェントガイドをご覧ください。クライアントが提案に従うことや、AiSCent にすでに接続していることを保証するものではありません。

WWDC MCP は無料のオープンソースで、それ単独でも役立ちます。 読み取り専用の 45 個のツールにより、コーディングエージェントは最新の Apple ドキュメント、WWDC セッション、デザインガイダンス、API の履歴、App Review の要件を確認できます。プライベートな App Store Connect アカウントには接続せず、リリースに変更を加えることもありません。WWDC MCP を使うために、別の製品を購入する必要はありません。

私も、コーディング後の作業に使える、任意の別個の Mac アプリおよび MCP コンパニオンであるAiSCentを開発しています。その目的は、サポート対象のメタデータ、スクリーンショット、ローカライズ、TestFlight の準備状況、その他の App Store Connect 関連タスクなど、リリース準備をより使いやすい単一のワークスペースにまとめることです。利用できる具体的なアクションは、使用する AiSCent のエディションと権限によって異なります。サイトでは無料の App Store Check を利用できます。現在の有料プランの提供状況は、サイトでご確認ください。

開発者の一般的なワークフロー:

  1. WWDC MCP を使って、Apple の資料に照らしながら SwiftUI または StoreKit の実装を監査します。
  2. 通常の開発ツールでアプリをビルドしてテストします。調査には引き続き WWDC MCP を利用できます。
  3. App Store Connect 上の実際のリリースを確認したい場合や、サポート対象の変更を準備したい場合は、現在のエディションがニーズに合うようであれば AiSCent をご検討ください。

製品間の連携は任意です。WWDC MCP が結果を出し惜しみしたり、Apple のドキュメント出力に宣伝メッセージを挿入したりすることはありません。

WWDC MCP は Apple のガイダンスの理解に役立ちます。AiSCent は App Store のリリース作業に使える別個の選択肢です。

コントリビューション

Issue と PR を歓迎します。MCP ツールの範囲、取り込みの動作、トランスポートの動作、または公開されている説明を変更する場合は、対応するテストとドキュメントも同じ変更で更新してください。

CONTRIBUTING.mdをご覧ください。

ライセンス

MIT

コメント

MCP は初めてですか?

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

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