SF Tech Week MCP
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@SF Tech Week MCPHelp me find hardware-focused events I can attend Wednesday afternoon."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
SF Tech Week MCP
An open-source, read-only MCP server for searching Tech Week calendar snapshots for San Francisco and Los Angeles. It runs on Cloudflare Workers and returns the Tech Week URLs already present in the source HTML.
The Worker root serves installation actions for Codex, Claude Code, Cursor, and
other MCP clients. Each action automatically uses the deployed origin. /mcp
continues to serve the protocol endpoint.
Install page
Open the Worker root URL in a browser to get a copy-paste install action for your client:
Codex and Claude show the CLI command that registers this server.
Cursor is a deep link that opens the Cursor app with the server pre-filled.
Other shows a JSON
mcpServersblock for any client that reads a config file.
Every action targets the origin the page was served from, so the same page
works for a local wrangler dev run and for the deployed Worker. The page is
static: no analytics, no external requests, and a strict Content-Security-Policy
that only permits same-origin images.
Related MCP server: Microsoft Events MCP Server
Tools
Discovery:
search_events,find_events_by_hosts,list_facets,get_eventEvaluation:
compare_events,find_similar_events,find_alternativesPlanning:
summarize_day,find_networking_targets,build_itinerary,create_ics
All tools are read-only and only read the bundled catalog snapshot, refreshed
every 12 hours (see Automated sync below) — none make outbound requests to
third-party sites. create_ics returns a draft and never writes to a
calendar. build_itinerary accepts free-time windows, keeping calendar
credentials and private event contents outside this public server.
City filter: most discovery tools accept a
cityparameter:"sf"(default) searches the SF snapshot"la"searches the LA snapshot"all"includes both cities The default is SF to preserve existing behavior; callers must opt into LA.
search_eventssearches title, host, neighborhood, and labels; supports curatedtopic(hardware,fintech,climate,biotech,developer-tools,security) andformat(breakfast,lunch,dinner,happy-hour,panel,workshop,summit,demo-day,hackathon,fireside-chat,networking) matching; and filters by exact dates, start-time ranges, neighborhoods,virtual_only, and closed status.topicmatches across title/host/neighborhood/labels;formatmatches the title only, since it's a phrasing signal ("... Happy Hour", "Workshop for ...") rather than a subject-matter one.hosts_anymatches any requested company against host attribution only, so title-only mentions do not become false host matches. Each event also reports a parsedhostsarray (the comma-joinedhoststring split into individual companies) for exact per-company faceting.Each event reports
is_virtual, derived from its neighborhood.Results include the exact Tech Week
event_url, an RFC 3339starts_attimestamp,America/Los_Angeles, and whether the catalog knows the end time.All of the above —
hosts,is_virtual,matched_topics, andmatched_formats— are computed entirely from the scraped listing table (time, host, neighborhood, title, badges). Nothing here is fetched live from an event's destination page.event_url's redirect token is regenerated by Tech Week on every sync (confirmed: old and new tokens both keep working, so a previously saved link stays valid — the token just isn't reusable as a stable id).event_idis therefore not derived from the URL; it's a hash of the event's (date + time + title + host + neighborhood + city) identity, the same fields the sync script uses to match "the same" event across scrapes. That keepsevent_idstable across syncs, so a value saved from one tool call still resolves correctly inget_event/compare_events/etc. after the catalog refreshes.
This MCP does not read private calendars. A calling agent can safely combine its results with any separately installed calendar MCP or plugin.
For “Are there events hosted by Stripe, Anthropic, or OpenAI?”, an agent can make one call:
{
"hosts_any": ["Stripe", "Anthropic", "OpenAI"],
"limit": 100
}Each event reports matched_host_queries, letting the agent explain which
requested company matched. Requested companies with no returned match can be
reported as having no hosted events in the snapshot.
Agent workflows
For “Help me find and plan hardware-focused events for the week,” an agent can
call search_events with:
{
"topic": "hardware",
"dates": [
"2026-10-05",
"2026-10-06",
"2026-10-07",
"2026-10-08",
"2026-10-09",
"2026-10-10",
"2026-10-11"
],
"limit": 100
}For “Which events am I free to attend Wednesday afternoon?”, it can call:
{
"dates": ["2026-10-07"],
"start_time_from": "12:00",
"start_time_to": "17:00",
"limit": 100
}It can then compare each returned starts_at value with the user's calendar
through the available calendar MCP or plugin. The snapshot does not contain
event end times or travel durations, so the agent should describe availability
as tentative unless it obtains those details elsewhere.
The calendar data is a bundled snapshot (refreshed on a schedule; see below), so listings are not fetched live per request.
Opening an event_url lets Tech Week handle its own redirect to the RSVP
destination while retaining the original event attribution.
Event metadata is third-party content. The MCP labels it as untrusted data and
validates that every returned link is an HTTPS www.tech-week.com/go/event/...
URL.
The snapshots are for SF Tech Week 2026 (Oct 5–11) and LA Tech Week 2026 (Oct 12–18).
Calendar timestamps use America/Los_Angeles and the applicable October UTC offset.
Requirements
Node.js 22 or newer
A Cloudflare account only when deploying
Run locally
npm install
npm run startWrangler prints the local origin. Connect an MCP inspector or client to its
/mcp endpoint; the default is http://localhost:8787/mcp.
The health endpoint is available at /health.
Validate
npm run checkThis type-checks the Worker, runs the catalog tests, and creates a dry-run Cloudflare deployment bundle.
Deploy to Cloudflare Workers
Authenticate Wrangler, then deploy:
npx wrangler login
npm run deployThe production MCP URL will be the deployed Worker URL followed by /mcp.
Refresh the snapshot
Automated sync with Grok Bot
We keep techlist.cleaned.json aligned with the live
a16z Tech Week SF calendar and
LA calendar using a Grok Bot assistant
(Tech Week MCP Updater).
Twice a day at 6:00 AM and 6:00 PM America/Los_Angeles, the bot:
Scrapes the live SF and LA calendars (full lists after scrolling; Firecrawl, with Parallel as a fallback)
Rebuilds
techlist.cleaned.jsonin the existing schemaDiffs against
mainusing a stable event identity (date + time + title + host + neighborhood + city)If the file changed, cuts a branch from
mainand opens a pull request (never commits straight tomain)Posts a short summary of adds and removals
The install-page “Explore N events” count defaults to SF and is derived from
techlist.cleaned.json at build time (events labeled Closed are excluded),
so updating the JSON is enough to refresh that homepage number after deploy. LA
is available via the MCP tools by passing city: "la".
Manual refresh
Replace techlist.md with a newly captured calendar HTML snapshot, then run:
python3 scripts/clean_events.py
npm run checkReview the generated diff before committing it. The extractor rejects event links outside the expected Tech Week URL shape.
Project policy
Code is available under the MIT License. The bundled Tech Week snapshot and derived event data are third-party material and are excluded from that license; see NOTICE. Contributions are described in CONTRIBUTING.md, and security reports are covered by SECURITY.md.
This server cannot be deployed
Maintenance
Related MCP Connectors
Search and plan AfroTech 2026 events, sessions, people, companies, food, and member itineraries.
181Event management for organizers: events, sessions, speakers, agendas, forms, approval-gated writes.
Read-only tools for current SofiaStage events, venues, cities, performers, and editorial.
Discover tech events, startup meetups, AI events across 8 cities — including hidden ones.
Related MCP Servers
- -licenseNot gradedqualityNot gradedmaintenanceEnables users to search and discover upcoming tech events, conferences, and meetups from Luma (lu.ma) through natural language queries. Built on Cloudflare Workers for fast, global access to tech event data.-
- AlicenseAqualityCmaintenanceEnables AI assistants to search, filter, and analyze Microsoft events (conferences, workshops, webinars) using the Microsoft Events API.42MIT
- AlicenseAqualityCmaintenanceDiscovers events from Luma's public feed and subscribed calendars, with distance filtering, category search, and ICS export. No API key required for basic discovery.4MIT
- AlicenseNot gradedqualityCmaintenanceProvides read-only access to calendar events from iCal feeds, enabling agents to query schedules, search events, and check availability via natural language.AGPL 3.0