WWDC MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| WWDC_MCP_DB | No | SQLite database path. Default: <data-dir>/wwdc.db. | |
| ANTHROPIC_API_KEY | No | API key for Anthropic, used only for optional session-summaries enrichment. | |
| WWDC_MCP_DATA_DIR | No | Database/cache directory. Default: OS app-data directory. | |
| WWDC_MCP_HTTP_HOST | No | Host for the HTTP transport. | |
| WWDC_MCP_HTTP_PORT | No | Port for the HTTP transport. | |
| WWDC_DOCS_MAX_PAGES | No | Bound Apple Developer Documentation crawl size. Default: 2500. | |
| WWDC_MCP_PATH_PREFIX | No | Path prefix for mounting behind a reverse proxy. | |
| WWDC_SKIP_EMBEDDINGS | No | Set to 1 to disable local model loading and semantic reranking. | |
| WWDC_MCP_BEARER_TOKEN | No | Bearer token for HTTP authentication. | |
| WWDC_TUTORIAL_MAX_PAGES | No | Bound Apple tutorial crawl size. Default: 250. | |
| WWDC_MCP_PUBLIC_READ_ONLY | No | Set to 1 to allow anonymous read-only access in HTTP mode. | |
| WWDC_MCP_BEARER_TOKEN_SHA256 | No | SHA256 hash of the bearer token for HTTP authentication. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| wwdc_searchA | Full-text + semantic search across WWDC sessions, Apple documentation, tutorials, HIG, and Swift Evolution. Returns ranked hits with snippets. When the local embedding model is available, hybrid FTS + vector reranking is used; otherwise search falls back to FTS only. |
| wwdc_list_yearsB | Returns the set of WWDC years present in the local index with session counts. |
| wwdc_list_topicsB | Top topics across WWDC sessions with counts (e.g. SwiftUI, Swift, AI, visionOS). |
| wwdc_list_pathwaysC | Curated + auto-derived Apple learning pathways (SwiftUI, visionOS, Swift 6, AI, etc.). |
| wwdc_get_pathwayB | Returns a pathway with its ordered steps (sessions + tutorials + docs). |
| wwdc_get_sessionB | Full record for a WWDC session by id (e.g. wwdc2024-10150). Includes description, topics, transcript, sample-code URLs, related docs. |
| wwdc_session_deep_linkA | Returns a URL with a ?time=SECONDS query so the user jumps straight to a chapter. |
| wwdc_list_session_codeB | Returns every sample-code URL Apple linked from the session page (zips, GitHub repos, snippets). |
| wwdc_sample_code_grepB | Filter all indexed sample-code refs by substring/regex (e.g. find sessions with |
| apple_doc_lookupB | Fetch an Apple /documentation JSON node by path (e.g. 'swiftui/view', 'foundationmodels/languagemodel'). Returns live data (no cache). |
| apple_doc_getB | Return an Apple Developer documentation page from the local index by normalized path, e.g. |
| apple_tutorial_getB | Return a tutorial from local index (ingest first) including chapter list and estimated time. |
| apple_hig_searchC | Keyword search across HIG topics (components, patterns, platforms). |
| apple_swift_evolution_getA | Return a proposal by id (e.g. SE-0428) with status, authors, and full body. |
| apple_swift_evolution_listB | List proposals (optionally filter by status: Implemented, Accepted, Rejected, Active review). |
| apple_swift_pattern_findB | Find repeated implementation/product patterns across indexed WWDC sessions, Apple docs, tutorials, HIG, and Swift Evolution. Use for API adoption, app architecture, and opportunity discovery. |
| swift_app_auditA | Build an audit-grade Swift/SwiftUI/macOS/iOS research bundle from local WWDC, HIG, tutorials, and Swift Evolution data. Use before code changes to map feature/platform/symptom to evidence and validation steps. |
| apple_swift_book_getA | Retrieve a chapter from The Swift Programming Language book (docs.swift.org). Covers Language Guide (closures, concurrency, generics…) and Language Reference (grammar, declarations, attributes). Search with wwdc_search first to find the slug. |
| appstore_guidelines_searchA | Full-text search across all App Store Review Guidelines sections (Safety, Performance, Business, Design, Legal). Returns matching sections with text excerpts. Use before submitting an app or when auditing for policy compliance. |
| wwdc_find_api_introductionB | Given a Swift symbol, framework, or feature name (e.g. 'SystemLanguageModel', 'SwiftData', '@Observable', 'LiquidGlass'), searches WWDC sessions to determine which year it was first announced or introduced. Returns sessions sorted by year ascending so the earliest hit is listed first. |
| wwdc_what_changedA | Compares WWDC session coverage of a topic (framework, feature, or API area) between two years. Useful for 'What's new in SwiftUI between 2024 and 2025?' Returns sessions for each year so you can see what was added. |
| wwdc_related_sessionsA | Given a session ID, returns related sessions by topic overlap and FTS similarity on the title. Useful for discovering companion sessions, follow-up content, or sessions covering the same framework from a different angle. |
| apple_hig_listA | List HIG entries with optional category and keyword filters. Groups results by category. Use apple_hig_search for full-text FTS search; use this to browse by category (e.g. 'Foundations', 'Components', 'Inputs'). |
| apple_swift_evolution_filterA | List Swift Evolution proposals with rich filters: Swift version, status, author, keyword FTS. Returns a markdown table. Use apple_swift_evolution_get for the full body of a specific proposal. |
| wwdc_session_transcript_fullA | Retrieve the complete transcript of a WWDC session in paginated chunks. Use chunk_index=0 to start, then increment until chunk_index >= totalChunks. Useful for sessions where the excerpt in wwdc_get_session is insufficient. |
| wwdc_topics_by_yearA | Show the most popular WWDC session topics for a given year, or a cross-year comparison table. Useful for 'what was hot at WWDC 2024?' or comparing topic frequency trends. |
| wwdc_sample_code_listA | Browse all indexed sample code projects with optional year and topic filters. Returns title, URL, kind (zip/github/snippet), and the linked session. Grouped by year. |
| wwdc_list_sessionsA | Browse all sessions for a given WWDC year with optional topic, transcript, and sample-code filters. Returns session number, title, duration, and flags for transcript/sample-code availability. |
| wwdc_speaker_searchA | Find all WWDC sessions featuring a speaker. Case-insensitive substring match against the speakers field. |
| wwdc_transcript_searchB | Search the full text of indexed WWDC transcripts using FTS5. Returns matching sessions with a snippet showing the matched text in context. |
| apple_doc_list_frameworkB | Browse all indexed Apple documentation symbols and articles for a framework or module. Matches against the modules JSON array and the doc path prefix. |
| appstore_guideline_getA | Retrieve the full text of a specific App Store Review Guideline section. Accepts the anchor slug (e.g. 'safety-1-1') or section number (e.g. '1.1'). Falls back to prefix-matching when no exact match is found. |
| wwdc_ingest_statusA | Shows per-source last-run metadata and the most recent sessions added. Use to confirm the index is fresh before querying. |
| apple_api_deprecationA | Check whether an Apple API symbol is deprecated, when it was deprecated, and what replaced it. Looks up by symbol name (e.g. UIWebView, UIAlertView). |
| apple_api_availabilityB | Look up the minimum OS version an Apple API was introduced in, and whether it has been deprecated. Uses the apple_docs index. |
| apple_release_notes_searchB | Full-text search across Apple OS/SDK release notes (iOS, macOS, Xcode, watchOS, tvOS, visionOS). Returns matching entries with snippets. |
| apple_what_replacedA | Given a deprecated Apple API symbol, finds what replaced it (from the deprecated_message field) and lists WWDC sessions introducing the replacement. |
| apple_search_allA | Search all indexed Apple content at once: WWDC sessions, Apple docs, HIG, and Swift Evolution. Results are merged and ranked by relevance. |
| wwdc_sessions_for_apiA | Find all WWDC sessions that mention a specific API symbol in title, description, or transcript. Ranked by relevance. Shows year prominently. |
| swift_forum_searchA | Full-text search across forums.swift.org discussions, including Swift Evolution proposals discussion, using-swift questions, and development topics. Returns ranked forum posts with title, category, URL, and a content snippet. Useful for finding community discussion around Swift proposals, language behavior, compiler questions, and API usage. |
| apple_forum_searchB | Full-text search across Apple Developer Forums posts ingested from RSS feeds. Covers SwiftUI, Swift, Combine, and other recent developer discussions. Returns ranked posts with title, URL, and content snippet. |
| wwdc_session_summaryA | Returns the AI-generated structured summary for a WWDC session: 2-3 sentence overview, key APIs, topics, code patterns, and difficulty level. Falls back to the session description if no summary has been generated yet. Run |
| apple_cross_referencesA | Returns outgoing and/or incoming edges from the cross-reference graph for a given entity. Use to find: which sessions mention an API, which proposals a session implements, which APIs a session covers, related sessions. Build the graph with |
| wwdc_export_statusA | Returns row counts for all indexed tables. Use to quickly verify the state of the index — how many sessions, docs, summaries, cross-reference edges, etc. are available. |
| wwdc_security_manifestA | Returns the canonical tool list, manifest hash, read-only posture, prompt-injection handling notes, and threat-model summary. Use this to detect tool-surface drift and to remind agents that retrieved content is untrusted evidence. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 45 tools
Many search/retrieval tools overlap (wwdc_search vs apple_search_all vs apple_swift_pattern_find; apple_doc_lookup vs apple_doc_get), so misselection is possible. Descriptions provide scope hints (e.g., FTS vs live, transcript vs session), but the boundaries are not always crisp given the breadth of content types.
All names use snake_case with domain prefixes (wwdc_, apple_, appstore_, swift_), which is predictable. However, prefixes are inconsistent (apple_swift_evolution_* vs swift_app_audit; appstore_guidelines_search vs appstore_guideline_get) and a few names are noun phrases rather than verb_noun.
45 tools is excessive for a research MCP; many could be consolidated (e.g., multiple search endpoints, status endpoints) or made optional. The breadth likely overwhelms tool selection and leaves little room for the agent to choose correctly.
The surface covers WWDC sessions, docs, HIG, Swift Evolution, App Store guidelines, forums, release notes, sample code, and cross-references, so most research tasks are supported. Minor gaps remain, such as no direct get for HIG entries and no tutorial list/search tool, but wwdc_search can often work around these.