mcpField
A
Apple Docs 2.0 MCP

Apple Docs 2.0 MCP

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

Apple Docs 2.0 MCP について

Apple Docs 2.0 MCPは、Appleの開発者向けドキュメント、Human Interface Guidelines、App Store Connect Help、WWDC資料をAIアシスタントに提供します。ドキュメント検索、オフラインのページマップ、APIページ全文、時間情報付きのセッション資料を備え、Appleプラットフォーム向けアプリの開発に役立ちます。

主な機能

  1. 01AppleドキュメントとWWDCの検索
  2. 02ページ名によるオフライン検索
  3. 03APIとガイドページ全文の取得
  4. 04フレームワークと技術カタログの閲覧
  5. 05WWDC字幕とコード例の検索

活用シーン

  1. 01SwiftやObjective-C APIの調査
  2. 02Human Interface Guidelinesの確認
  3. 03フレームワークとAPI関連情報の探索
  4. 04WWDCセッションとコードの検索

MCP 対応

MCP経由で、Appleドキュメントの検索と取得、技術カタログ、WWDC検索のツールを公開します。ドキュメントツールはdeveloper.apple.comにアクセスし、WWDCデータとドキュメントマップはオフラインで検索できます。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"mishafyi-apple-docs-2-0": {
"command": "npx",
"args": [
"-y",
"apple-docs-2.0-mcp"
]
}
}
}
起動コマンドnpx -y apple-docs-2.0-mcp

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

パッケージ
npmapple-docs-2.0-mcp3.0.0

ツール

19

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

パラメーター型必須説明
typeenumいいえフィルタリングするコンテンツの種類です。"all":ドキュメント、デザインガイドライン、サンプルコードプロジェクト、WWDC セッション。"documentation":API リファレンスとガイド。"design":Human Interface Guidelines。"sample":サンプルコードプロジェクト。"help":App Store Connect Help(製品ページのフィールド、審査、TestFlight、価格設定)。デフォルト:"all"。all | documentation | design | sample | help
querystringはいApple Developer Documentation の検索クエリです。ヒント:具体的な API 名(例:"UIViewController")、フレームワーク名(例:"SwiftUI")、または技術用語を使用してください。"how to" や "tutorial" のような一般的な語句は避けてください。例:"NSPredicate"、"SwiftUI List"、"Core Data migration"、"URLSession authentication"。

詳細

English · 日本語 · 한국어 · 简体中文

Apple Docs 2.0 MCP

Appleの開発者向けドキュメント、デザインガイドライン、WWDCセッションに対応する1つのMCPです。

エージェントと一緒に次のiOSアプリを開発していますか? まずApple公式ドキュメントを読ませましょう。書き直しや作業の中断を減らせます。

npm version MCP tools Node.js MCP Registry skills.sh MIT license

クイックスタート · 新機能 · インストール · 使用例 · ツール · アーキテクチャ · 開発

npx -y apple-docs-2.0-mcp


Apple Docs 2.0 MCP:エージェント向けに最適化されたドキュメント検索、336,723ページの完全なインデックス、WWDCを含むサンプルコード

Model Context Protocolを通じて、AIアシスタントからApple Developer Documentationを利用できます。APIリファレンス、記事、サンプルコード、チュートリアル、Human Interface Guidelines、App Store Connect Help、ウェブサービスAPI(App Store Connect API、App Store Server APIなど)、および文字起こしとコード付きの1,700件のWWDCセッションに、Claude、Cursor、VS CodeなどのMCPクライアントからアクセスできます。

Apple Docs 2.0 MCPは、kimsungwheeによるApple Docs MCPのフォークで、機能の追加、修正、新しいツールによって改善されています。

🚀 クイックスタート

Claude Desktop(推奨)

Claude Desktopの設定に以下を追加してください。

macOS:~/Library/Application Support/Claude/claude_desktop_config.json
Windows:%APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "apple-docs": {
      "command": "npx",
      "args": ["-y", "apple-docs-2.0-mcp"]
    }
  }
}

注:古いバージョンが使用される場合は、@latestを追加して最新バージョンを指定してください。

"args": ["-y", "apple-docs-2.0-mcp@latest"]

Claude Desktopを再起動し、Apple APIについて質問してください!

Claude Code
claude mcp add apple-docs -- npx -y apple-docs-2.0-mcp
エージェントに質問する
Look up NavigationStack in Apple's docs, then show me the WWDC code that uses it.

🆕 2.0の新機能

Apple Docs 2.0 MCPは、Apple Docs MCP 1.0.26のすべての機能を維持しつつ、動作しなくなった機能や不完全な結果を返していた機能を修正しました。これにより、アシスタントは推測ではなく、Apple公式ドキュメントに基づいて回答できます。

🔍 検索結果が返ってくる検索

search_apple_docsを修正しました。Appleのウェブサイトと同じ検索サービスを使用するため、developer.apple.comで見られるものと同じ検索結果をアシスタントが取得できます。APIリファレンス、記事、サンプルコード、デザインガイドライン、App Store Connect Help、WWDCビデオが対象です。元のバージョンでは、Appleが検索ページを変更したため、検索結果が空になっていました。

API、デザインガイドライン、App Storeの手続きについて質問すると、アシスタントはまず検索し、見つかったページを読み込みます。

🗺️ 名前から任意のページを検索

新しいツールsearch_docs_mapを使うと、336,723ページから任意のページを名前または名前の一部でオフライン検索できます。

  • APIシンボル:型、メソッド、プロパティ、列挙型のケース、マクロ
  • 記事とサンプルコード
  • Info.plistとエンタイトルメントのキー
  • App Store Connect APIなどのウェブサービスのエンドポイント
  • Human Interface GuidelinesとApp Store Connect Helpのページ

コードやエラーメッセージから名前がすでに分かっている場合に使うと、そのページを直接開けます。

📄 完全なドキュメントページ

Appleのサイトと同様に、ページ全体を取得できます。各メソッドとプロパティの完全なシグネチャ (var view: UIView!。viewだけではありません)、型の継承元と準拠先、関連するAPI、対応するOSのバージョンも含まれます。2.0では、Human Interface Guidelines、チュートリアル、App Store Connect Help、パラメーターとレスポンスを含むApp Store Connect APIのエンドポイントも読み取れます。

API、ガイドライン、App Store Connectのトピックについて質問すると、アシスタントは回答またはコードを作成する前に、ページ全体を読み取ります。

🎥 WWDC 2014–2026、コード付き

WWDC26を含む1,700のセッションが組み込まれており、オフラインでも利用できます。1,416セッションのトランスクリプトがあり、各段落には開始時刻が記されています。480セッションにはチャプターがあり、715セッションには、動画内で表示される時刻が記されたコードサンプルがあります。セッションはAppleのウェブサイトと同じトピック別に分類されています。

新しいAPIの仕組みを尋ねると、アシスタントは、そのAPIが初めて紹介されたWWDCセッションをコードとともに引用できます。

📋 完全なフレームワークリスト

元の技術リストは200件で止まっていたため、カテゴリ全体(Graphics and Games、Media、System、Web)が表示されず、シンボル検索にはリンク切れの見出しが混在していました。2.0ではすべてを一覧表示し、ベータ版のフレームワークに印を付け、分野からフレームワークを検索できます。「機械学習」と検索すると、Core ML、Create ML、Foundation Models、Visionなどが見つかります。

機械学習やオーディオなど、あるタスクに適したフレームワークを尋ねると、アシスタントは完全なリストを比較します。

🛠️ 安定して動作し続ける設計

依存関係を最新に保ち、通常のブラウザーのように見えるリクエストを順番に送信します(リクエストが速すぎるとAppleは空の検索結果を返します)。リクエストが失敗した場合は自動的に再試行し、自動テストは207件あります。元のREADMEにある63個の使用例は、すべてエラーなく実行できます。

セットアップは不要です。APIキーもアカウントも必要ありません。

✨ 機能

  • 🔍 検索:Appleのドキュメント、デザインガイドライン、サンプルコード、App Store Connect Help、WWDCセッションをまとめて検索することも、それぞれ個別に検索することもできます
  • 🗺️ ドキュメントマップ:ネットワークリクエストなしで、メソッド名やプロパティ名も含め、タイトルから任意のページを見つけられます
  • 📚 ドキュメントページ:SwiftおよびObjective-CのAPI、記事、チュートリアル、ウェブサービスのリファレンスをMarkdown形式で表示します
  • 🎨 Human Interface Guidelines:すべてのHIGページを検索して閲覧できます
  • 🏪 App Store Connect Help:製品ページの項目、審査、TestFlight、価格設定
  • 🔧 フレームワークのシンボル:ワイルドカードを使って、フレームワークのクラス、構造体、プロトコル、メンバーを閲覧できます
  • 🔗 APIの関連情報:関連するAPI、類似するAPI、参照されているAPI、非推奨APIの置き換え先
  • 📊 プラットフォーム互換性:各プラットフォームでAPIが導入されたバージョンと非推奨になったバージョン
  • 📋 テクノロジーカタログ:Appleのすべてのフレームワークとテクノロジーをカテゴリ別に掲載し、ベータ版には印を付けています
  • 📰 ドキュメントの更新情報:リリースノート、フレームワークの更新情報、WWDCの「What's new」ページ
  • 🎯 テクノロジーの概要:アプリのデザイン、ゲーム、AIと機械学習、データなどに関するAppleのガイド
  • 💻 サンプルコード:Appleの検索順位順に並べたすべてのサンプルプロジェクト、およびフレームワーク別またはセクション別のSample Code Library。概要とダウンロードリンクも含まれます
  • 🎥 WWDCライブラリ:2014年から2026年までの1,700のセッションを収録。トランスクリプト、時刻付きコード例、リソース、関連セッションをオフラインで利用できます

📦 インストール

📱 Claude Code
claude mcp add apple-docs -- npx -y apple-docs-2.0-mcp

📖 Claude Code MCP ドキュメント

🖱️ Cursor

~/.cursor/mcp.json に追加します:

{
  "mcpServers": {
    "apple-docs": {
      "command": "npx",
      "args": ["-y", "apple-docs-2.0-mcp"]
    }
  }
}

📖 Cursor MCP ドキュメント

🔷 VS Code

ワークスペースのルートにある .mcp.json に追加します。これは VS Code のポータブル形式です:

{
  "mcpServers": {
    "apple-docs": {
      "command": "npx",
      "args": ["-y", "apple-docs-2.0-mcp"]
    }
  }
}

📖 VS Code MCP ドキュメント

⚡ Zed

Zed の settings.json に追加します:

{
  "context_servers": {
    "apple-docs": {
      "command": "npx",
      "args": ["-y", "apple-docs-2.0-mcp"],
      "env": {}
    }
  }
}

📖 Zed MCP ドキュメント

💬 使用例

🔍 検索
"Search for SwiftUI animations"
"Find withAnimation API documentation"
"Search the Human Interface Guidelines for tab bars"
"Search App Store Connect Help for TestFlight external testers"
"Find sample code for Core Data"
🗺️ ドキュメントマップ
"Find the page for accessibilityInputLabels"
"Which SwiftUI pages have gauge in their title?"
"Find the App Store Connect API endpoint to create an auto-renewable subscription"
📚 ドキュメントへのアクセス
"Get detailed information about the SwiftUI framework"
"Show me withAnimation API with related APIs"
"Show me NSManagedObjectContext documentation"
"Read the Human Interface Guidelines page on tab bars"
"Show the steps of the SwiftUI tutorial"
🔧 フレームワークの調査
"Show me SwiftUI views"
"List all UIKit delegate protocols"
"Get WeatherKit API hierarchy"
"Explore Core ML model loading APIs"
🔗 API の検索
"Find APIs related to UIViewController"
"Discover alternatives to UIAlertView"
"Get all references from SwiftData documentation"
"Get platform compatibility for SwiftData"
📋 テクノロジー、アップデート、概要
"What machine learning frameworks are available?"
"Which technologies are in beta?"
"What's new in SwiftUI?"
"Show me release notes for Xcode"
"Get data management technology overviews"
💻 サンプルコード
"Show SwiftUI sample code projects"
"Find sample code for machine learning"
"Get the Food Truck sample"
🎥 WWDC
"Search WWDC videos about SwiftUI"
"Find WWDC sessions on machine learning"
"Show me WWDC 2026 videos"
"Search WWDC transcripts for async/await"
"Show me the transcript for WWDC23 Meet SwiftData"
"Get code examples from WWDC sessions that use SwiftData"
"Find sessions related to WWDC23 Meet SwiftData"
"List all WWDC topics"

🛠️ 利用可能なツール

ツール返される内容
search_apple_docsApple の検索結果を Apple の表示順で返します。各結果にはタイトル、Apple の種類、フレームワーク、1 行の概要、リンクが含まれます。ドキュメント、デザインガイドライン、サンプルコード、App Store Connect ヘルプ、WWDC セッションが対象です。type で検索対象の種類を指定でき、Apple の検索ページと同様に絞り込めます
search_docs_map 🆕タイトルに指定したテキストを含むページを、大文字と小文字を区別せずに検索し、タイトルの短い順に返します。各ページには種類、Beta または Deprecated のマーク、テクノロジー、親ページ、リンクが含まれます。テクノロジー内(名前または ID で指定し、各ページのサイドバーに掲載されているすべてのページが対象)または種類で絞り込むこともできます。source: "index" を指定すると、代わりに 1 つのフレームワークのサイドバーをその場で読み込み、ワイルドカードで照合します
get_apple_doc_content1 つのドキュメントページを JSON からレンダリングした Markdown 形式で返します。Swift または Objective-C に対応し、概要、すべての宣言とそのオーバーロード、概説、コード、そのページに言及する記事、プロパティリストキーの詳細、各メンバーの宣言と概要を含む Topics、Relationships、See Also、Apple の注記を含む利用可能状況が含まれます。ウェブサービスのエンドポイントでは URL、パラメーター、本文、レスポンスを、チュートリアルでは各ステップのコードとプロジェクトファイルを、サンプルではダウンロードを、App Store Connect ヘルプでは記事を返します。view で API ページの一部分を指定できます:"related"、"similar"(代替として使うもの。廃止に関する注記で名前が挙げられたページを先頭に表示)、"references"(リンク先のページとその概要)、"availability"
list_technologiesApple の 4 つのカタログを返します。カテゴリ別の概要付き全フレームワークとテクノロジー、注目のサンプルを先頭にしたサンプルコードライブラリ、Updates ページのリリースノートとアップデートページ、Technology Overviews のコレクションと記事が含まれます。最初の 2 つには、カタログ全体を含む TSV の名前が表示されます
list_wwdc_videos年またはトピックごとの WWDC セッション、またはタイトルやトピック名に指定したテキストを含むセッションを返します。各セッションにはリンク、トピック、文字起こしとコードの有無が含まれます。view: "years" では年ごとのセッション数を、view: "topics" ではトピック、または 1 つのトピックのセッションを一覧表示します
search_wwdc_content文字起こしまたはコードに指定したテキストをそのまま含む WWDC セッションを、一致数の多い順に返します。各一致箇所には開始時刻が含まれます。view: "examples" を指定すると、代わりにそのテキストを含むコード例を一覧表示します。すべてのセッションをテキスト形式で収録したフォルダーの名前も表示します
get_wwdc_video1 つの WWDC セッションについて、リンクとダウンロード、チャプター、時刻付きの文字起こし、時刻付きのコード例、関連セッションを返します。view: "related" では、Apple が関連付けているセッションを一覧表示し、その後、共通するトピックが最も多いセッションを表示します

ドキュメント用ツールは developer.apple.com からデータを取得します。WWDC 用ツールは同梱データを読み込み、search_docs_map はドキュメントマップを読み込みます。いずれもネットワークリクエストは行いません。

🏗️ アーキテクチャ

Apple-Docs-2.0-MCP/
├── src/
│   ├── index.ts                    # MCP server and its search guide
│   ├── tools/
│   │   ├── handlers.ts             # Tool registration
│   │   ├── search-api.ts           # Apple's search API
│   │   ├── search-docs-map.ts      # Docs map search
│   │   ├── doc-fetcher.ts          # Pages from Swift-DocC JSON
│   │   ├── doc-formatter.ts        # Markdown rendering
│   │   ├── help-pages.ts           # App Store Connect Help (jsdom, turndown)
│   │   ├── list-technologies.ts    # Technology catalog
│   │   ├── search-framework-symbols.ts
│   │   ├── get-related-apis.ts, find-similar-apis.ts, resolve-references-batch.ts, get-platform-compatibility.ts
│   │   ├── get-documentation-updates.ts, get-technology-overviews.ts, get-sample-code.ts
│   │   └── wwdc/                   # WWDC tools and the session, topic and year extractors
│   ├── types/                      # Generated from Swift-DocC's specs and captured responses
│   └── utils/                      # HTTP client, caches, constants, URL conversion
├── scripts/
│   ├── add-wwdc-year.ts            # Adds or refreshes a WWDC year in data/wwdc
│   ├── build-docs-map.ts           # Builds api-map/apple-docs-map.tsv
│   └── capture-responses.ts        # Captures responses to type them
├── data/wwdc/                      # The bundled WWDC sessions
├── api-map/                        # The docs map, Apple's search API (OpenAPI) and captured responses
└── tests/                          # Vitest
🌐 リクエストとキャッシュ

すべてのリクエストは、Safari のヘッダーを使用する単一の HTTP クライアント fetch を経由します。リクエストは最大で毎分 100 件で、検索は一度に 1 件ずつ、15 秒間隔で行います。Apple は間隔が短いと結果なしで応答するためです。各試行には 2 分のタイムアウトが設定されており、ネットワークエラー、タイムアウト、5xx 応答の場合は、最大 3 回までバックオフしながら再試行します。

Apple の JSON は、Apple から届いたままの形式で URL ごとにキャッシュされ、すべてのツールで共有されます。別のツールが直前に読み込んだページは再ダウンロードされず、同じ URL への同時リクエストは 1 回のダウンロードを共有します。

コンテンツキャッシュ期間
ページ、カタログページ、テクノロジー一覧30 分
サイドバー(フレームワークおよびカタログのインデックス)1 時間
ドキュメントマップ(解析済み)使用中は保持。30 分間アイドル状態が続くと解放
検索キャッシュなし

📦 WWDC データ

WWDC セッションは data/wwdc/ に同梱されているため、WWDC ツールはオフラインでもレート制限なしで動作します。

  • 📹 2014 年から 2026 年までの 1,700 件のセッション。そのうち 1,416 件にはトランスクリプトがあり、各段落にタイムスタンプが付いています(Apple が掲載を終了した 6 件を除く)。715 件にはコード例があり、480 件にはチャプターがあります。
  • 🏷️ Apple のトピックページから取得した 19 件のトピック
  • 💾 48 MB の JSON

npx tsx scripts/add-wwdc-year.ts <year> は、Apple のページから指定した年のデータを追加または更新します。Apple が掲載を終了したセッションの保存済みデータは保持されます。

🗺️ ドキュメントマップ

api-map/apple-docs-map.tsv には、Apple のナビゲーターインデックス、Human Interface Guidelines、App Store Connect Help のナビゲーションから取得した 336,723 件のページが記載されています(URL、タイトル、種類、テクノロジー、グループ、ツリー、テクノロジー ID、ベータ版または非推奨のマーク、およびページをサイドバーに掲載しているほかのテクノロジー)。search_docs_map は使用中、マップをメモリ上に保持します。npx tsx scripts/build-docs-map.ts api-map/apple-docs-map.tsv を実行すると、約 10 分で再構築できます。

🧪 開発

git clone https://github.com/mishafyi/Apple-Docs-2.0-MCP.git
cd Apple-Docs-2.0-MCP
npx pnpm@10 install
npx pnpm@10 run build          # tsc into dist/

# Run your build in Claude Code in place of the npm package
claude mcp add apple-docs -- node "$PWD/dist/index.js"

# Checks: types (server and scripts), lint and tests
npx tsc --noEmit && npx tsc -p scripts && npx eslint src scripts && npx vitest run

# Call the built server without an MCP client
npx -y @modelcontextprotocol/inspector --cli node dist/index.js --method tools/call \
  --tool-name search_apple_docs --tool-args-json '{"query":"tab bars","type":"design"}'

# Regenerate the types of Apple's JSON
npm run types:docc             # from Swift-DocC's RenderNode and RenderIndex specs
npm run types:captured         # from captured responses (quicktype)

ビルド後、MCP クライアントでサーバーを再起動するか、再接続してください。

🙏 クレジット

Apple Docs 2.0 MCP は、kimsungwhee による Apple Docs MCP を基盤としています。ツール、WWDC データ、構成はこのプロジェクトを出発点としています。

🤝 貢献

貢献を歓迎します。

  1. リポジトリを フォーク します
  2. 機能ブランチを 作成 します:git checkout -b feature/amazing-feature
  3. 変更を コミット します:git commit -m 'Add amazing feature'
  4. ブランチに プッシュ します:git push origin feature/amazing-feature
  5. プルリクエストを 作成 します

📄 ライセンス

元のプロジェクトと同じ MIT ライセンスです。詳細は LICENSE をご覧ください。

⚠️ 免責事項

このプロジェクトは Apple Inc. と提携しておらず、同社の推奨も受けていません。教育および開発を目的として、Apple が公開している開発者向けドキュメントを読み込みます。

コメント

MCP は初めてですか?

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

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