Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

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

Available components

67 Trust /100

Last scanned (4 hours ago)

Scores higher than 38% of npm servers

Category Code Search and Documentation

Trust breakdown (7 categories)

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. How we score → Why this is hard to score →

Supply Chain Security98
  • No malware found by supply-chain analysis.Pass
  • No known CVEs affecting this package version or its production dependencies.Pass
  • No install/post-install scripts declared.Pass
  • 46 of 156 dependencies flagged as unhealthy (1 deprecated). View diagnostics → Partial
Provenance & Transparency45
Schema Quality & AI Usability58
  • AI-judged instruction clarity (excellent).Pass
  • 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. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management0
  • Stability check failed: the tool surface changed between 2.0.5 and 3.0.0: 12 tool removals, 1 breaking changes, 0 additions. See how to fix → Fail
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • We read all 7 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 8 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 18 Oct 26 −1
    • Stability: unverified → fail ▼ security
    • 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. security
    • Schema quality: 248 → 540 ▼ functional
    • Capabilities: pass → unverified ▼ functional
    • Tool coverage: 100 → unverified ▼ functional
    • Package version: 2.0.5 → 3.0.0 functional
  • 14 Oct 26 +30
    • 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). security
    • Tool coverage: unverified → 100 ▲ functional
    • 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 functional
  • 13 Oct 26 +10
    • Known CVEs: unverified → pass ▲ security
    • Dependency health: unverified → 0.87 ▲ functional
  • 12 Oct 26 28

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 18 Oct 2026 · Analysed npm/apple-docs-2.0-mcp@3.0.0

Provenance No attestation

The registry publishes no build provenance for this version, so there is nothing to verify.

Result No attestation
Ecosystem npm

Background: How many MCP packages publish verified provenance →

Dependencies 156 packages
Packages resolved 156
Deprecated 1
Stale 46
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 7 exposed · ~3,323 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
get_apple_doc_content ~722

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).

NameTypeReqDescription
filterByTypestring–references: keeps the linked pages of one role or kind, as Apple names them: "symbol" (APIs), "collection", "article", "sampleCode" and the like.
languagestring–"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…
maxReferencesnumber–references: most linked pages to show, not by relevance: those its lists name (Topics, Relationships, See Also) first, then those its text links to.
searchDepthstring–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…
urlstringyesThe 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…
viewstring–"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,…

No output schema declared.

No examples provided.

get_wwdc_video ~279

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.

NameTypeReqDescription
includeCodeboolean–session: false leaves out the code examples.
includeTranscriptboolean–session: false leaves out the transcript, which runs to tens of KB.
limitnumber–related: most sessions to show.
videoIdstringyesThe session's number, from its link: …/wwdc2025/10101/ is "10101".
viewstring–"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…
yearstringyesThe session's WWDC year ("2025").

No output schema declared.

No examples provided.

list_technologies ~708

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.

NameTypeReqDescription
catalogstring–"technologies": Apple's frameworks and technologies; "samples": Apple's Sample Code Library; "updates": Apple's Updates page; "overviews": Apple's Technology Overviews.
categorystring–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…
frameworkstring–samples only: keeps the samples whose framework, title or link names this framework, in any spelling ("SwiftUI", "storekit", "Core ML").
includeBetaboolean–false leaves out beta technologies, samples or updates.
includeSubcategoriesboolean–overviews only: false lists only the collections, without their articles.
languagestring–technologies only: keeps the technologies available in Swift ("swift") or Objective-C ("occ").
limitinteger–Most entries to show, in all; if left out, 200 technologies, 50 samples, 50 updates, 50 overview entries.
searchQuerystring–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…
technologystring–updates only: keeps the entries whose framework, title or summary contains this name ("SwiftUI"), in any case.

No output schema declared.

No examples provided.

list_wwdc_videos ~350

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.

NameTypeReqDescription
hasCodeboolean–sessions: true keeps the sessions with code; false, those without.
includeVideosboolean–topics: false shows the topic without its sessions.
limitnumber–Most sessions to show: 50 if left out, 20 of one topic's.
topicstring–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…
viewstring–"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…
yearstring–sessions, and one topic's sessions: keeps one WWDC year ("2026"); left out or "all", every year.

No output schema declared.

No examples provided.

search_apple_docs ~315

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.

NameTypeReqDescription
querystringyesWhat 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…
typestring–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…

No output schema declared.

No examples provided.

search_docs_map ~517

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.

NameTypeReqDescription
kindstring–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.
limitinteger–Most results: from the map, the shortest titles first (10 if left out); from an index, in its order (50).
querystringyesmap: 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…
sourcestring–"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…
technologyarray–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…

No output schema declared.

No examples provided.

search_wwdc_content ~432

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.

NameTypeReqDescription
limitnumber–Most sessions to show, 20 if left out; examples: most examples, 30.
querystringyessessions: 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…
searchInstring–sessions: search the transcripts, the code, or both.
topicstring–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.
viewstring–"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…
yearstring–Keeps one WWDC year ("2025"); left out, every year.

No output schema declared.

No examples provided.

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.

npm · apple-docs-2.0-mcp

# add to Claude Code
claude mcp add mishafyi-apple-docs-2-0-mcp -- npx -y apple-docs-2.0-mcp
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.