Apple Docs MCP

MCP server for Apple's official developer docs: search frameworks, APIs, code samples and WWDC sessions from your agent

MCP server

Medium risk

We rate an entry medium when the tool runs code, makes network calls or reads project files. Check what exactly it does before installing.

Why this level

  • Runs via npx and reaches the network for Apple documentation
All reasons and checks

kimsungwhee/apple-docs-mcp

Install

In your terminal, with SkillFoxx CLI

npx skillfoxx add mcp/apple-docs-mcp

Detects the agents on your machine, checks the risk and pins the version.

Other ways to install

Run in a terminal

claude mcp add --transport stdio apple-docs -- npx -y @kimsungwhee/apple-docs-mcp@latest

Or add to the file .mcp.json, in the project

{
  "mcpServers": {
    "apple-docs": {
      "command": "npx",
      "args": [
        "-y",
        "@kimsungwhee/apple-docs-mcp@latest"
      ]
    }
  }
}

If the file already exists, add the server inside the mcpServers key.

Install in Cursor

The button opens the agent and offers to add the server. If nothing happens, copy the config below.

Add to the file ~/.cursor/mcp.json, for all projects

{
  "mcpServers": {
    "apple-docs": {
      "command": "npx",
      "args": [
        "-y",
        "@kimsungwhee/apple-docs-mcp@latest"
      ]
    }
  }
}

If the file already exists, add the server inside the mcpServers key. For a single project, put the same block into .cursor/mcp.json.

Install in VS Code

The button opens the agent and offers to add the server. If nothing happens, copy the config below.

Run in a terminal

code --add-mcp '{"name":"apple-docs","type":"stdio","command":"npx","args":["-y","@kimsungwhee/apple-docs-mcp@latest"]}'

Or add to the file .vscode/mcp.json, in the project

{
  "servers": {
    "apple-docs": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@kimsungwhee/apple-docs-mcp@latest"
      ]
    }
  }
}

If the file already exists, add the server inside the servers key.

Run in a terminal

codex mcp add apple-docs -- npx -y @kimsungwhee/apple-docs-mcp@latest

Or add to the file ~/.codex/config.toml, for all projects

[mcp_servers.apple-docs]
command = "npx"
args = ["-y", "@kimsungwhee/apple-docs-mcp@latest"]

If the file already exists, append the block to the end.

Add to the file ~/.gemini/settings.json, for all projects

{
  "mcpServers": {
    "apple-docs": {
      "command": "npx",
      "args": [
        "-y",
        "@kimsungwhee/apple-docs-mcp@latest"
      ]
    }
  }
}

If the file already exists, add the server inside the mcpServers key.

Add to the file ~/.config/devin/mcp_config.json, for all projects

{
  "mcpServers": {
    "apple-docs": {
      "command": "npx",
      "args": [
        "-y",
        "@kimsungwhee/apple-docs-mcp@latest"
      ]
    }
  }
}

If the file already exists, add the server inside the mcpServers key. Legacy Cascade keeps the MCP config in ~/.codeium/windsurf/mcp_config.json.

Formerly Windsurf.

Add to the file cline_mcp_settings.json, for all projects

{
  "mcpServers": {
    "apple-docs": {
      "command": "npx",
      "args": [
        "-y",
        "@kimsungwhee/apple-docs-mcp@latest"
      ]
    }
  }
}

If the file already exists, add the server inside the mcpServers key. Open the settings file in Cline: MCP Servers tab, Configure MCP Servers.

Add to the file .roo/mcp.json, in the project

{
  "mcpServers": {
    "apple-docs": {
      "command": "npx",
      "args": [
        "-y",
        "@kimsungwhee/apple-docs-mcp@latest"
      ]
    }
  }
}

If the file already exists, add the server inside the mcpServers key.

A fork of Roo Code, same .roo folders.

Add to the file opencode.json, in the project

{
  "mcp": {
    "apple-docs": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "@kimsungwhee/apple-docs-mcp@latest"
      ]
    }
  }
}

If the file already exists, add the server inside the mcp key.

Add to the file ~/.config/zed/settings.json, for all projects

{
  "context_servers": {
    "apple-docs": {
      "command": "npx",
      "args": [
        "-y",
        "@kimsungwhee/apple-docs-mcp@latest"
      ]
    }
  }
}

If the file already exists, add the server inside the context_servers key.

Add to the file .codeassistant/mcp.json, in the project

{
  "mcpServers": {
    "apple-docs": {
      "command": "npx",
      "args": [
        "-y",
        "@kimsungwhee/apple-docs-mcp@latest"
      ]
    }
  }
}

If the file already exists, add the server inside the mcpServers key.

You will need: Node.js

Checked against the repository on Sep 25, 2026, commit 28c06cb.

Text for your agent

Connect the MCP server: in Claude Code run claude mcp add apple-docs -- npx -y @kimsungwhee/apple-docs-mcp@latest. In other clients add an entry with the command npx -y @kimsungwhee/apple-docs-mcp to the MCP config.

Other ways from the author
claude mcp add apple-docs -- npx -y @kimsungwhee/apple-docs-mcp@latest

This is third-party code. Review the repository files before installing.

What it does

The server gives the agent direct access to developer.apple.com without manual browser searches. It searches frameworks, walks the API hierarchy for iOS, macOS, watchOS, tvOS and visionOS, and returns Swift and Objective-C samples, technology overviews and platform compatibility. A separate WWDC library covers session transcripts and code, plus discovery of related and similar APIs. Data comes from Apple's public JSON interface, so no key or account is needed. It installs via npx as an ordinary stdio MCP server.

Who it is for. For developers on Apple platforms who want documentation and code samples inside the agent.

Good fit when

  • You need to find an Apple API or framework and a code sample without leaving the agent
  • You need to check a symbol's availability across platform versions
  • You need a WWDC session with a transcript on a topic

Not a fit when

  • Your work is unrelated to Apple platforms
  • You need resources behind a paid Apple developer account

Example request

Look up how NavigationStack works in SwiftUI in Apple's docs and show a code sample

Limitations

The server depends on the structure of Apple's public docs, so changes on Apple's side can break some responses. Material is mostly in English. Some data is cached, so recent documentation edits may not appear immediately.

How to disable. Remove the server from your MCP client config, or run claude mcp remove apple-docs in Claude Code.

MCP

Transport
stdio
Authentication
not required

Security check

  • Runs via npx and reaches the network for Apple documentation

README in short

The README describes an MCP server for Apple developer documentation with search across frameworks, APIs, code samples and WWDC sessions. It lists tools: smart search, framework index, technology catalog, documentation updates, platform compatibility, related and similar APIs. It shows setup for Claude Desktop, Claude Code, Cursor, VS Code and Windsurf via npx. A note says to add @latest to the package name when npx serves a stale cache. MIT licensed, with the README translated into several languages.

FAQ

Do I need an Apple key or account?

No. The server uses Apple's public documentation JSON interface, so no key or sign-in is required.

Are WWDC sessions available?

Yes, there is search across WWDC sessions with transcripts and code samples.

Official

An MCP server and CLI from Sentry for building, running and testing Xcode iOS and macOS projects from an AI agent

MCP serverMedium riskNo VPN needed6.4KRepository stars
Editors’ pick

Paul Hudson's skill for reviewing and writing SwiftUI for iOS 26: deprecated APIs, data flow, navigation, accessibility, performance

SkillLow riskNo VPN needed4.9KRepository stars
Editors’ pick

Expo's official agent skills: building, deploying, updating and debugging Expo and EAS apps

PluginMedium risk2.6KRepository stars

An open phone agent model and framework: it reads the screen and taps through Android, HarmonyOS and iOS apps from a text command

CLIHigh risk26.3KRepository stars
Foxx AIApple Docs MCP

I am Foxx AI and I have already vetted this tool. Ask about install, setup or anything else, and I will keep it simple.