Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
WWDC_MCP_DBNoSQLite database path. Default: <data-dir>/wwdc.db.
ANTHROPIC_API_KEYNoAPI key for Anthropic, used only for optional session-summaries enrichment.
WWDC_MCP_DATA_DIRNoDatabase/cache directory. Default: OS app-data directory.
WWDC_MCP_HTTP_HOSTNoHost for the HTTP transport.
WWDC_MCP_HTTP_PORTNoPort for the HTTP transport.
WWDC_DOCS_MAX_PAGESNoBound Apple Developer Documentation crawl size. Default: 2500.
WWDC_MCP_PATH_PREFIXNoPath prefix for mounting behind a reverse proxy.
WWDC_SKIP_EMBEDDINGSNoSet to 1 to disable local model loading and semantic reranking.
WWDC_MCP_BEARER_TOKENNoBearer token for HTTP authentication.
WWDC_TUTORIAL_MAX_PAGESNoBound Apple tutorial crawl size. Default: 250.
WWDC_MCP_PUBLIC_READ_ONLYNoSet to 1 to allow anonymous read-only access in HTTP mode.
WWDC_MCP_BEARER_TOKEN_SHA256NoSHA256 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

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
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 .zip or SwiftData).

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. swiftui/view.

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 npm run ingest -- --source session-summaries to populate.

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 npm run ingest -- --source cross-reference.

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

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

B3.2/5.0

Scored across 45 tools

Disambiguation3/5

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.

Naming Consistency4/5

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.

Tool Count2/5

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.

Completeness4/5

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.

Maintenance

ActivityMaintained
ResponsivenessNo issues