Apple Docs MCP

Looks up Apple developer documentation, sample code and WWDC session transcripts from a chat client

By Sungwhee Kim (individual) TypeScript Local · stdio Developer tools

63 popularity score ★ 1.4k ↓ 981/wk

Connect your client

Local (npm)

Add in one click

Opens the app, which asks before it adds the server.

Or add it by command or config

Claude CodeTerminal
claude mcp add apple-docs -- npx -y @kimsungwhee/apple-docs-mcp
Claude Desktopclaude_desktop_config.json
{
  "mcpServers": {
    "apple-docs": {
      "command": "npx",
      "args": [
        "-y",
        "@kimsungwhee/apple-docs-mcp"
      ]
    }
  }
}
Cursor~/.cursor/mcp.json
{
  "mcpServers": {
    "apple-docs": {
      "command": "npx",
      "args": [
        "-y",
        "@kimsungwhee/apple-docs-mcp"
      ]
    }
  }
}
VS Code.vscode/mcp.json
{
  "servers": {
    "apple-docs": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@kimsungwhee/apple-docs-mcp"
      ]
    }
  }
}
Codex~/.codex/config.toml
[mcp_servers.apple-docs]
command = "npx"
args = ["-y", "@kimsungwhee/apple-docs-mcp"]
Gemini CLITerminal
gemini mcp add --scope user apple-docs npx -- -y @kimsungwhee/apple-docs-mcp

Settings 4

USER_AGENT_ROTATION_ENABLED Optional: Turns User-Agent rotation for requests to Apple on or off; true by default.
USER_AGENT_POOL_STRATEGY Optional: Rotation strategy: random (default), sequential or smart.
USER_AGENT_MAX_RETRIES Optional: Retry attempts on failed requests; 3 by default.
USER_AGENT_POOL_CONFIG Optional: JSON list of custom User-Agent strings with weights, replacing the built-in set.

What it does

Apple Docs MCP is an independent, community-built server (not from Apple) that runs locally over stdio and puts Apple's developer documentation within reach of an MCP client. It searches developer.apple.com, fetches full documentation pages through Apple's JSON documentation feed, lists frameworks and technologies, checks which OS versions and platforms an API supports, and follows related, referenced or replacement APIs from a given page. It also browses Apple's sample code projects, documentation updates and technology overviews.

The WWDC tools work differently: session metadata, transcripts and code snippets are shipped inside the npm package as JSON data, so listing, searching and reading WWDC sessions does not call Apple's site. The rest of the tools fetch live pages, with results held in an in-memory cache.

The tool list in the README is out of date. The code at v1.0.26 (src/tools/definitions.ts) registers 17 tools. `search_framework_symbols` from the README table is not among them, and the WWDC tools go by different names: `list_wwdc_videos`, `search_wwdc_content`, `get_wwdc_video`, `get_wwdc_code_examples`, `browse_wwdc_topics` and `find_related_wwdc_videos`, plus `list_wwdc_years`. The README names `search_wwdc_videos`, `get_wwdc_video_details` and `list_wwdc_topics` instead.

What it needs

RuntimeNode.js

Node.js with npx, to run the npm package. Internet access to developer.apple.com for the documentation tools; the WWDC tools read data bundled in the package. No Apple account, API key or macOS needed. On Windows the README wraps the command as cmd /c npx.

Limits

Read-only: it looks things up and cannot change anything. `get_apple_doc_content` refuses any URL that is not on developer.apple.com (src/index.ts). WWDC content is only as new as the installed package version, so new sessions arrive with package updates. List-style tools return 50 results by default, `search_wwdc_content` 20, and `resolve_references_batch` resolves 20 references by default, up to 50 with `maxReferences`. The README's tool table names tools the code does not register (see above). The documentation tools depend on Apple's website and its unpublished JSON feed, and the server rotates browser User-Agent strings when fetching, so changes on Apple's side can break them.

Who it suits

Suits Swift and Objective-C developers working in Claude, Cursor, VS Code or another MCP client who want current Apple API references, availability details and WWDC transcripts pulled into a conversation instead of opening the browser. Since it only reads public documentation and needs no sign-in, it is a low-commitment install. Pick something else if you need to work with your own Xcode projects, build or run apps, or reach App Store Connect: this server only reads Apple's public documentation. Offline use is partial: only the WWDC tools work without a connection.

Tools 17

search_apple_docs
Searches developer.apple.com for APIs, guides and code snippets, filterable by type
get_apple_doc_content
Fetches a full documentation page by URL, with optional related-API and compatibility analysis
list_technologies
Lists Apple frameworks and technologies by category, language and beta status
get_related_apis
Shows inheritance, protocol conformance and see-also links for an API
resolve_references_batch
Resolves the types and symbols a documentation page refers to
get_platform_compatibility
Reports platform and OS version availability, beta and deprecation status of an API
find_similar_apis
Finds alternative or replacement APIs, including successors to deprecated ones
get_documentation_updates
Lists recent documentation changes, WWDC announcements and release notes
get_technology_overviews
Browses Apple's overview guides and getting-started material by topic and platform
get_sample_code
Lists Apple sample code projects, with framework, keyword and beta filters
list_wwdc_videos
Lists bundled WWDC sessions, filtered by year, topic or content
search_wwdc_content
Full-text search across bundled WWDC transcripts and code
get_wwdc_video
Returns one session's transcript, code examples and resources
get_wwdc_code_examples
Browses code snippets taken from WWDC sessions
browse_wwdc_topics
Lists WWDC topic categories and their IDs for filtering
find_related_wwdc_videos
Finds sessions related to a given WWDC video
list_wwdc_years
Lists WWDC years held in the data, with video counts

Similar servers