home / mcp / apple docs mcp server

Apple Docs MCP Server

Provides access to Apple Developer Documentation through an MCP server with smart search and WWDC content.

Installation
Add the following to your MCP client configuration file.

Configuration

View docs
{
  "mcpServers": {
    "kimsungwhee-apple-docs-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@kimsungwhee/apple-docs-mcp"
      ],
      "env": {
        "YOUR_ENV": "PLACEHOLDER"
      }
    }
  }
}

You can access Apple Developer Documentation through a dedicated MCP server that lets you search SwiftUI, UIKit, Foundation, ARKit, and more using natural language queries. This server provides AI-powered access to API references, sample code, and WWDC resources, enabling you to quickly find relevant documentation and examples across Apple platforms.

How to use

You interact with the Apple Docs MCP server through your MCP client of choice. Start by connecting to the MCP server using the local process you configured (for example, via a standard input/output (stdio) setup). Once connected, you can perform natural language queries like โ€œShow me SwiftUI API references for animationsโ€ or โ€œFind Core Data NSPersistentContainer examples.โ€ The server returns structured results with relevant API references, framework indexes, sample code, and WWDC content, helping you navigate Apple documentation efficiently.

Practical usage patterns include:

How to install

# Prerequisites
- Node.js (recommended) or npm
- Access to a terminal or shell

# Install the Apple Docs MCP server globally (recommended for quick CLI access)
pnpm install -g @kimsungwhee/apple-docs-mcp

# Or run directly with npx without prior installation
npx @kimsungwhee/apple-docs-mcp

If you prefer using a local npx invocation with a specific flag, you can run the following command to start the MCP server directly. This pattern is shown across multiple setup options for reliable local execution.

npx -y @kimsungwhee/apple-docs-mcp

Additional setup and notes

The MCP server supports both local stdio configurations and, if provided, HTTP-based connections. For local usage, you typically configure a command and arguments like npx and the package name. You may also encounter variants that pin to the latest release using @latest.

Example local configuration (stdio) to run the server via a CLI-based MCP client is shown as part of several setup guides. Use the exact command and arguments as shown in your chosen setup path.

Available tools

search_apple_docs

Search the official Apple Developer Documentation to find APIs, classes, and methods across frameworks like SwiftUI, UIKit, Foundation, ARKit, Vision, and more.

get_apple_doc_content

Fetch detailed documentation content in JSON with optional enhanced analysis such as related APIs and platform compatibility.

list_technologies

Browse the Technology Catalog to explore Apple technologies and their primary use cases.

search_framework_symbols

Search for symbols (classes, structs, protocols) within a specific framework.

get_related_apis

Discover APIs related by inheritance, conformance, or See Also relationships.

resolve_references_batch

Batch resolve API references to extract and map related content across documentation.

get_platform_compatibility

Analyze version support, beta status, and deprecation notes for APIs.

find_similar_apis

Identify APIs similar to a given API based on official recommendations and topics.

get_documentation_updates

Track updates such as WWDC announcements and SDK release notes.

get_technology_overviews

Provide technology overviews and guides for Apple platforms.

get_sample_code

Browse sample code projects and examples across frameworks.

search_wwdc_videos

Search WWDC sessions with keywords and topic/year filters.

get_wwdc_video_details

Retrieve full transcripts, code examples, and resources for WWDC videos.

list_wwdc_topics

List available WWDC topic categories.

list_wwdc_years

List WWDC conference years with available content.