apple-docs
MCP server for Apple Developer Documentation - Search iOS/macOS/SwiftUI/UIKit docs, WWDC videos, Swift/Objective-C APIs & code examples in Claude, Cursor & AI assistants
claude mcp add --transport stdio kimsungwhee-apple-docs-mcp npx -y @kimsungwhee/apple-docs-mcp
How to use
The Apple Docs MCP server provides access to Apple's official developer documentation via Model Context Protocol. It enables AI assistants and MCP-enabled clients to search across SwiftUI, UIKit, Foundation, Core Data, ARKit, Vision, and other Apple frameworks, returning API references, code examples in Swift and Objective-C, and WWDC-related resources. You can query for framework APIs, platform compatibility, and related APIs, and you’ll receive structured, context-aware results suitable for integration into Claude, Cursor, Windsurf, Zed, VS Code MCP, and other MCP-compatible tools. Typical use cases include retrieving SwiftUI API usage, finding UIKit classes or Core Data patterns, and exploring WWDC session references with code samples.
To start, connect the MCP server through your client (e.g., Claude Desktop, Cursor, VS Code MCP, Windsurf, or Zed) using the Apple Docs MCP server configuration. Once connected, send natural language requests like “Show me SwiftUI framework API index” or “Get documentation for URLSession async/await methods,” and the MCP server will return relevant documentation snippets, API references, and example code tailored to your query.
How to install
Prerequisites:
- Node.js and npm (or pnpm) installed on your machine
- Internet access to fetch the MCP package from npm
- Global installation (recommended for universal access):
- Using npm:
npm install -g @kimsungwhee/apple-docs-mcp
- Using pnpm (alternative):
pnpm add -g @kimsungwhee/apple-docs-mcp
- Direct usage with npx (no global install required):
npx @kimsungwhee/apple-docs-mcp --help
- Development setup (if you want to build from source):
git clone https://github.com/kimsungwhee/apple-docs-mcp.git
cd apple-docs-mcp
# Using npm
npm install
npm run build
- Running via MCP client configurations:
- Example (npx):
# This is the configuration you would place in your MCP client
# to connect to the server
{
"mcpServers": {
"apple-docs": {
"command": "npx",
"args": ["-y", "@kimsungwhee/apple-docs-mcp"]
}
}
}
Additional notes
Notes and tips:
- The recommended startup method is using npx with the package name, which fetches and runs the MCP server on demand. You can force the latest release by appending @latest to the package name in your args (e.g., "@kimsungwhee/apple-docs-mcp@latest").
- Environment variables are not required for basic operation, but some MCP clients may support customizing server behavior via environment variables or client-side settings.
- On Windows, you may need to use a CMD wrapper or adjust the command/args in your MCP configuration (see README’s Windows example for reference).
- If the server is updated, ensure your MCP client reconnects to pick up new capabilities or fixes.
- You can access the same MCP server across multiple integrated tools (Claude Desktop, Cursor, VS Code, Windsurf, Zed, Cline, etc.) by adding the same apple-docs MCP server configuration in each client.
Related MCP Servers
claude-talk-to-figma
A Model Context Protocol (MCP) that allows Claude Desktop and other AI tools (Claude Code, Cursor, Antigravity, etc.) to read, analyze, and modify Figma designs
mcp-tasks
A comprehensive and efficient MCP server for task management with multi-format support (Markdown, JSON, YAML)
omega-memory
Persistent memory for AI coding agents
unity-api
Instant, accurate Unity API lookups instead of expensive source file reads, saving your agent tokens, context, and hallucinations
taskflow
A task management Model Context Protocol (MCP) server that helps AI assistants break down user requests into manageable tasks with subtasks, dependencies, and notes. Enforces a structured workflow with user approval steps.
unreal-api
Instant, accurate Unreal Engine API lookups instead of expensive source file reads, saving your agent tokens, context, and hallucinations.