# Apple Docs 2.0 MCP (npm · apple-docs-2.0-mcp)

Apple developer docs, Human Interface Guidelines and 1,700 WWDC sessions with code for AI assistants

- Trust score: 67/100 (medium)
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-10-18

## Components

- npm · `apple-docs-2.0-mcp`: 67/100 (this document), [markdown](https://verifymcp.io/servers/mishafyi-apple-docs-2-0-mcp/apple-docs-2-0-mcp.md), [page](https://verifymcp.io/servers/mishafyi-apple-docs-2-0-mcp/apple-docs-2-0-mcp)

## Channel facts

- Registry: `npm`
- Package: `apple-docs-2.0-mcp`
- Version: `3.0.0`
- Transport: `stdio`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-10-18.

- **Supply Chain Security**: 98/100
  - No malware found by supply-chain analysis.
  - No known CVEs affecting this package version or its production dependencies.
  - No install/post-install scripts declared.
  - 46 of 156 dependencies flagged as unhealthy (1 deprecated).
- **Provenance & Transparency**: 45/100
  - Source repository is publicly reachable at the declared URL.
  - Provenance check failed: no build-provenance attestation is published.
  - Clear OSI-approved license (MIT).
  - Actively maintained (last published 0 days ago).
  - Disclosure check failed: no security disclosure policy was found in the source repository.
- **Schema Quality & AI Usability**: 58/100
  - AI-judged instruction clarity (excellent).
  - Context-footprint check failed: tool/resource definitions use about 3781 tokens (~540/item across 7 items; 7 tools + 0 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 0/100
  - Stability check failed: the tool surface changed between 2.0.5 and 3.0.0: 12 tool removals, 1 breaking changes, 0 additions.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
- **Tool Safety**: 100/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - We read all 7 captured tool definition(s), and no name or description among them implies an irreversible operation.
  - An AI judge read all 8 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### How do I install the Apple Docs 2.0 MCP server?

Apple Docs 2.0 MCP runs locally as an npm package, launched with npx -y apple-docs-2.0-mcp. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

### Claude

```bash
claude mcp add mishafyi-apple-docs-2-0-mcp -- npx -y apple-docs-2.0-mcp
```

### Cursor

```json
{
  "mcpServers": {
    "mishafyi-apple-docs-2-0-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "apple-docs-2.0-mcp"
      ]
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "mishafyi-apple-docs-2-0-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "apple-docs-2.0-mcp"
      ]
    }
  }
}
```

### Codex

```bash
codex mcp add mishafyi-apple-docs-2-0-mcp -- npx -y apple-docs-2.0-mcp
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "mishafyi-apple-docs-2-0-mcp": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "apple-docs-2.0-mcp"
      ],
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add mishafyi-apple-docs-2-0-mcp --command npx --arg -y --arg apple-docs-2.0-mcp
```

### Hermes

```yaml
mcp_servers:
  mishafyi-apple-docs-2-0-mcp:
    command: "npx"
    args: ["-y", "apple-docs-2.0-mcp"]
```

### Netclaw

```json
{
  "McpServers": {
    "mishafyi-apple-docs-2-0-mcp": {
      "Transport": "stdio",
      "Command": "npx",
      "Arguments": [
        "-y",
        "apple-docs-2.0-mcp"
      ]
    }
  }
}
```

### Vellum

```bash
assistant mcp add mishafyi-apple-docs-2-0-mcp -t stdio -c npx -a -y apple-docs-2.0-mcp
```

### Other

```json
{
  "mcpServers": {
    "mishafyi-apple-docs-2-0-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "apple-docs-2.0-mcp"
      ]
    }
  }
}
```

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-10-18 (score 67, −1)

- [security regression] Stability: unverified → fail
- [security regression] Tool safety: pass → unverified
- [security] Stability: Stability not yet verified: we do not have a sandbox capture of the MCP schema this version of the package serves yet.
- [functional regression] Schema quality: 248 → 540
- [functional regression] Capabilities: pass → unverified
- [functional regression] Tool coverage: 100 → unverified
- [functional] Package version: 2.0.5 → 3.0.0

### 2026-10-14 (score 68, +30)

- [security improvement] Injection markers: unverified → pass
- [security] First check of Judged manipulation: pass
- [security] Stability: Stability not yet verified: not enough scan history yet (needs a 30-day window).
- [functional improvement] Tool coverage: unverified → 100
- [functional improvement] MCP protocol: unverified → pass
- [functional] First check of Schema quality: fail
- [functional] First check of Schema quality: excellent
- [functional] First check of Destructive annotations: pass
- [functional] First check of Schema quality: fail
- [functional] First check of Tool coverage: 100

### 2026-10-13 (score 38, +10)

- [security improvement] Known CVEs: unverified → pass
- [functional improvement] Dependency health: unverified → 0.87

### 2026-10-12 (score 28)

First indexed and scored.

## MCP tools (7)

### `search_apple_docs` (~315 tokens)

Search Apple Docs

Search Apple's developer site the way developer.apple.com/search does, best match first: API reference, articles, sample code, the Human Interface Guidelines, App Store Connect Help and WWDC sessions. Use it to find pages by what they do or are about ("SwiftUI haptic feedback", "TestFlight external testers"); for a name you already know, search_docs_map answers at once. Returns links, each with its title, framework, kind and one-line summary; read a page with get_apple_doc_content, a session with get_wwdc_video. For sample code, type "sample" ranks every sample project on the site, including ones Apple's Sample Code Library doesn't list; for WWDC sessions, type "video". Searches run one at a time, 15 s apart, so several in a row are slow.

Input parameters:

- `query` (string, required): What you're looking for, in words or by name: "SwiftUI haptic feedback", "NSPredicate", "TestFlight external testers". Every word counts. A full list doesn't mean a match: when little fits, the list…
- `type` (string): Leave out to search everything, as Apple's search page does with no filter; WWDC sessions show only where Apple mixes them in. "documentation": API reference and articles; "design": the Human Interfa…

### `get_apple_doc_content` (~722 tokens)

Get Apple Doc Content

Read one page of Apple's developer documentation by its URL: an API, article, sample project, tutorial, Human Interface Guidelines page, App Store Connect Help article or web-service endpoint (App Store Connect API, App Store Server API and the like). Returns the whole page as Markdown: summary, declarations, overview with its code, each member with its declaration and summary, relationships, the versions it's available in on each platform with Apple's notes, and See Also; for a sample, its Download link; for a tutorial, its steps with their code; for an endpoint, its URL, parameters and responses. Use it on a search result's link or a URL you already have; language "occ" reads an API's Objective-C version. A view answers one question about an API in less: "related" (what it inherits, conforms to and lists, with summaries), "similar" (what to use instead, led by the pages its deprecation note names), "references" (the pages it links to, with their summaries) or "availability" (the versions that introduced and deprecated it on each platform).

Input parameters:

- `filterByType` (string): references: keeps the linked pages of one role or kind, as Apple names them: "symbol" (APIs), "collection", "article", "sampleCode" and the like.
- `language` (string): "swift": the page in Swift; "occ": an API's Objective-C version, its declaration and members as Objective-C writes them. A page Apple writes in Swift alone has none. The views other than "page" read…
- `maxReferences` (number): references: most linked pages to show, not by relevance: those its lists name (Topics, Relationships, See Also) first, then those its text links to.
- `searchDepth` (string): similar: "shallow", the pages the deprecation note names and the See Also list, up to 5; "medium", also the first 4 members of each Topics group, up to 10; "deep", also the See Also lists of the firs…
- `url` (string, required): The page's address on developer.apple.com, under /documentation/, /design/human-interface-guidelines/, /tutorials/ or, for view "page" only, /help/app-store-connect/ ("https://developer.apple.com/doc…
- `view` (string): "page": the whole page. The others give one part of an API's page, shorter. "related": what it inherits from and what inherits from it, the protocols it conforms to and the types that conform to it,…

### `list_technologies` (~708 tokens)

List Technologies

Browse four of Apple's catalogs. catalog "technologies": every Apple framework and technology, grouped by Apple's categories, each with its link, languages, tags and Apple's one-line summary, beta ones marked; use it to see which frameworks fit a task (category "Machine learning") or to get a framework's exact name and link. catalog "samples": Apple's Sample Code Library, each sample with its framework, sections and summary, featured ones first, then by the library's sections ("WWDC26" holds that year's); to find a sample by what it does, search_apple_docs with type "sample" ranks every sample on the site, including ones this library leaves out. catalog "updates": Apple's Updates page as links with summaries, each framework's updates page ("SwiftUI updates"), the release notes of each OS, Xcode and Safari, and each past WWDC's What's new page; use it to find what changed in a framework or a release. catalog "overviews": Apple's Technology Overviews, guides to which technologies to use for a goal (app design and UI, Liquid Glass, games, AI and machine learning and more), the collections with their summaries and the articles in each; use it to choose an approach before choosing APIs. Read any entry with get_apple_doc_content. The technologies and samples answers also name a TSV of the whole catalog, one entry a line, for a grep the parameters can't make.

Input parameters:

- `catalog` (string): "technologies": Apple's frameworks and technologies; "samples": Apple's Sample Code Library; "updates": Apple's Updates page; "overviews": Apple's Technology Overviews.
- `category` (string): Keeps one part of the catalog, in any case: technologies, the ones whose category or one of whose tags contains it ("Machine learning" finds Core ML, Create ML and Vision); samples, a library section…
- `framework` (string): samples only: keeps the samples whose framework, title or link names this framework, in any spelling ("SwiftUI", "storekit", "Core ML").
- `includeBeta` (boolean): false leaves out beta technologies, samples or updates.
- `includeSubcategories` (boolean): overviews only: false lists only the collections, without their articles.
- `language` (string): technologies only: keeps the technologies available in Swift ("swift") or Objective-C ("occ").
- `limit` (integer): Most entries to show, in all; if left out, 200 technologies, 50 samples, 50 updates, 50 overview entries.
- `searchQuery` (string): samples: words that must all appear, in any case, in a sample's title, sections, framework, link or summary ("SwiftData widget"); the list keeps the library's order. updates: keeps the entries whose…
- `technology` (string): updates only: keeps the entries whose framework, title or summary contains this name ("SwiftUI"), in any case.

### `search_docs_map` (~517 tokens)

Search Docs Map

Find any page of Apple's documentation by its title, at once: API symbols (types, methods, properties, enum cases, macros), articles, samples, web-service endpoints, Info.plist and entitlement keys, Human Interface Guidelines and App Store Connect Help pages. Use it when you know a name or part of one, from code, an error or another page. Returns each match's title, kind, Beta or Deprecated mark, technology, the page it sits under (which tells same-named members apart) and link, shortest titles first; read one with get_apple_doc_content. It matches titles only, so to search by what something does, use search_apple_docs. Pages Apple added after the map's date, given in each answer, are missing: source "index" reads one framework's sidebar live and matches a wildcard ("*View" structs in SwiftUI, "*Delegate" protocols in UIKit), to see a family of APIs or what's newer than the map, without summaries.

Input parameters:

- `kind` (string): Keeps one kind of page, as the results name it ("struct", "method", "case", "protocol", "article"); an unknown one is answered with the kinds there are.
- `limit` (integer): Most results: from the map, the shortest titles first (10 if left out); from an index, in its order (50).
- `query` (string, required): map: text the title contains, in any case and as typed, without wildcards: a name ("accessibilityInputLabels(_:)"), part of one ("inputlabels") or a word ("gauge"). index: a wildcard for the whole na…
- `source` (string): "map": the docs map on disk, every technology at once. "index": one framework's sidebar, read live from Apple's site, for pages newer than the map or a family of names by wildcard; technology names t…
- `technology` (array): map: keeps only the pages these technologies' sidebars list (WebKit's WebView is in SwiftUI's), by the names the results show ("SwiftUI", "Human Interface Guidelines") or IDs ("swiftui"), in any case…

### `list_wwdc_videos` (~350 tokens)

List WWDC Videos

List WWDC sessions, every year since 2014, by year, topic or text in the title or topic names: each with its title, link, topics, and whether it has a transcript and code, newest year first. Use it to browse sessions; search_wwdc_content finds what sessions said or showed, and get_wwdc_video reads one. view "years" counts each year's sessions; view "topics" lists the WWDC topics with their IDs and session counts, or one topic's sessions.

Input parameters:

- `hasCode` (boolean): sessions: true keeps the sessions with code; false, those without.
- `includeVideos` (boolean): topics: false shows the topic without its sessions.
- `limit` (number): Most sessions to show: 50 if left out, 20 of one topic's.
- `topic` (string): sessions: a topic ID, as list_wwdc_videos with view "topics" lists them, keeps that topic's sessions; any other text keeps the sessions whose title or topic names contain it, in any case. topics: one…
- `view` (string): "sessions": the sessions by year, topic or text in the title or topic names. "years": each WWDC year with its number of sessions, then how many sessions in all have code and a transcript. "topics": t…
- `year` (string): sessions, and one topic's sessions: keeps one WWDC year ("2026"); left out or "all", every year.

### `search_wwdc_content` (~432 tokens)

Search WWDC Content

Search what WWDC sessions said and showed, every year since 2014: the full text of their transcripts and their code. Returns the sessions whose transcript or code contains the query, most matches first, each with its count of matches and its first matching passages and code excerpts, with the time each comes up. Use it to find the sessions that cover an API or a technique; read one with get_wwdc_video. view "examples" lists the code itself instead: each example that contains query (pass the type or attribute the code uses, "LanguageModelSession", "@Generable"), with its session, year and time, newest year first. The answer also names a folder of every session as text, for a grep across sessions.

Input parameters:

- `limit` (number): Most sessions to show, 20 if left out; examples: most examples, 30.
- `query` (string, required): sessions: text a transcript paragraph or a line of code must contain, as typed, in any case ("@Observable", "Vision Pro"; "async await" finds the two words side by side). examples: text the code must…
- `searchIn` (string): sessions: search the transcripts, the code, or both.
- `topic` (string): examples: a topic ID, as list_wwdc_videos with view "topics" lists them, keeps that topic's sessions; any other text keeps the sessions whose title or topic names contain it, in any case.
- `view` (string): "sessions": the matching sessions, most matches first, each with its count of matches and up to 3 passages or code excerpts, each with its time. "examples": the code examples that contain query, each…
- `year` (string): Keeps one WWDC year ("2025"); left out, every year.

### `get_wwdc_video` (~279 tokens)

Get WWDC Video

One WWDC session: its title, year and topics; its links, including the video downloads and the documentation it covers; its chapters; the full transcript, each paragraph with its time; every code example with the time it appears; and the sessions Apple lists as related. Transcripts are long: set includeTranscript to false when you need only the code or the links. view "related" lists the sessions related to it instead: those Apple lists, then, across every year, those that share the most of its topics.

Input parameters:

- `includeCode` (boolean): session: false leaves out the code examples.
- `includeTranscript` (boolean): session: false leaves out the transcript, which runs to tens of KB.
- `limit` (number): related: most sessions to show.
- `videoId` (string, required): The session's number, from its link: …/wwdc2025/10101/ is "10101".
- `view` (string): "session": the session itself. "related": the sessions related to it, first those Apple lists as related, then, across every year, sessions that share its topics, the most shared first; each with its…
- `year` (string, required): The session's WWDC year ("2025").

## Diagnostics

Captured diagnostic sections: Provenance, Dependencies. The full working is on the page: https://verifymcp.io/servers/mishafyi-apple-docs-2-0-mcp/apple-docs-2-0-mcp#diagnostics

## Score history

- 2026-10-18: 67
- 2026-10-17: 68
- 2026-10-16: 68
- 2026-10-15: 68
- 2026-10-14: 68
- 2026-10-13: 38
- 2026-10-12: 28

## Common questions

### What is the Apple Docs 2.0 MCP server?

Apple Docs 2.0 MCP is listed in the public MCP registry as io.github.mishafyi/apple-docs-2.0-mcp. Apple developer docs, Human Interface Guidelines and 1,700 WWDC sessions with code for AI assistants. This page covers its npm package (apple-docs-2.0-mcp).

### Is the Apple Docs 2.0 MCP server safe to use?

Apple Docs 2.0 MCP scores 67 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 18 October 2026. It declares no install or post-install scripts. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

### What tools does the Apple Docs 2.0 MCP server expose?

Apple Docs 2.0 MCP exposes 7 tools: search_apple_docs, get_apple_doc_content, list_technologies, search_docs_map, list_wwdc_videos, and 2 more. Their descriptions and schemas cost roughly 3,323 tokens of context every time the server is loaded.

### Is the Apple Docs 2.0 MCP server still maintained?

Apple Docs 2.0 MCP is still listed as active in the MCP registry. We last reached this channel on 18 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

### What licence is the Apple Docs 2.0 MCP server under?

Apple Docs 2.0 MCP declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.

## Links

- npm package: https://www.npmjs.com/package/apple-docs-2.0-mcp
- Socket report: https://socket.dev/npm/package/apple-docs-2.0-mcp
- Repository: https://github.com/mishafyi/Apple-Docs-2.0-MCP
- Changelog RSS feed: https://verifymcp.io/servers/mishafyi-apple-docs-2-0-mcp/apple-docs-2-0-mcp.xml
- Changelog JSON feed: https://verifymcp.io/servers/mishafyi-apple-docs-2-0-mcp/apple-docs-2-0-mcp.json
- HTML version of this page: https://verifymcp.io/servers/mishafyi-apple-docs-2-0-mcp/apple-docs-2-0-mcp
