@pipeworx/meetup
Connect: https://pipeworx.io/mcp — every tool in the catalog, including @pipeworx/meetup’s. Install: one-click buttons
Connect to just the @pipeworx/meetup pack
https://gateway.pipeworx.io/meetup/mcp — only @pipeworx/meetup’s own tools, nothing else in the catalog.
No MCP client? Skip the connection: POST https://gateway.pipeworx.io/v1/tools/search_packs {"query":"..."} to find a tool below, GET /v1/tools/<name> for its schema, POST the same URL with arguments for the data — see For AI agents.
Tools: 4
Meetup event and group search MCP — public events, groups and topic categories from Meetup, searchable by keyword, city, or group. Keyless.
Tools
meetup_search_events(query, city?, lat?, lon?, radius?, limit?)— search upcoming public events by keyword near a city (geocoded automatically) or a lat/lon point. Returns each event’s title, time, URL, status, type and hosting group.meetup_event(event_id)— full details for one event by its numeric Meetup ID (the trailing number in a meetup.com event URL). Returns title, description, start/end time, status, type, venue and hosting group.meetup_group(urlname)— details for one group by its urlname (the slug right aftermeetup.com/, e.g. “sfpython”). Returns name, description, location, timezone, topic category and founding date.meetup_group_events(urlname, limit?, include_past?)— a group’s events by urlname; upcoming by default, past events withinclude_past: true.
None of these tools request or return attendee/RSVP lists, member lists, or any other personal contact data — deliberate, not an oversight (see “Privacy” below).
Auth
Keyless. No key, no account, no rate-limit documentation published.
Data sources
- Meetup (meetup.com), the public GraphQL API behind its own website search and event/group pages — event, group and topic-category metadata. No download file, feed or query shape is named beyond that; see
src/index.tsfor the route.
Privacy
Meetup’s schema exposes attendee RSVPs, host identities and member lists on Event/Group. None of those fields are selected anywhere in this pack — every query here is scoped to public event/group metadata (title, time, venue, description, location) and nothing else. Keep it that way: don’t add rsvps, hostRsvps, memberships, organizer, eventHosts or savedBy to any query without re-reading this note.
Gotchas
lat/lonare required by the upstream API itself, not a choice this pack made —EventSearchFilter/GroupSearchFilterboth declare them non-null.meetup_search_eventsresolves acitystring to coordinates via the sharedresolvePlacegeocoder (@pipeworx/shared, Open-Meteo-backed, keyless) before calling Meetup, so a caller never has to supply raw coordinates — but if geocoding fails to resolve a city, the tool fails loudly rather than guessing.radiusis in miles. The upstream filter field is a bareFloatwith no documented unit; verified empirically against known US city radii.- Event and group IDs are opaque strings, not always numeric-looking everywhere —
event_idis the trailing path segment of ameetup.com/{group-urlname}/events/{event-id}/URL, and a group’surlnameis the slug right aftermeetup.com/. Neither is discoverable from the other without a lookup;meetup_search_eventsandmeetup_group_eventsare what hand you both. meetup_group_eventswith no events scheduled returnstotal_count: 0, not an error — groups that are real and active but between events (verified live againstsfpython) look identical to a dead/wrong urlname from the shape of the response alone; onlymeetup_grouperroring on the urlname itself distinguishes “no group” from “no events right now”.- GraphQL errors come back as HTTP 200 with a top-level
errorsarray (standard GraphQL behavior) — this pack checkserrorsexplicitly rather than trustingres.ok, since a malformed query or a bad ID both return 200.
Tools
- meetup_search_events — Search Meetup for upcoming public events by keyword, near a city or a lat/lon point. Returns each event’s title, time, URL, status and hosting group — never attendee or RSVP lists. Provide either `cit
- meetup_event — Get full details for one Meetup event by its numeric ID (the trailing number in a meetup.com event URL, e.g. “316887506”). Returns title, description, time, venue and hosting group — never attendee or
- meetup_group — Get details for one Meetup group by its urlname (the slug in meetup.com/
, e.g. “sfpython”). Returns name, description, location, topic category and founding date — never a member list. - meetup_group_events — List a Meetup group’s events by the group’s urlname. Returns upcoming events by default, or past events with
include_past. Never returns RSVP or attendee lists.
Tools
meetup_event— Get full details for one Meetup event by its numeric ID (the trailing number in a meetup.com event URL, e.g. 316887506 ). Returns title, description, time, venue and hosting group — never attendee ormeetup_group— Get details for one Meetup group by its urlname (the slug in meetup.com/<urlname>, e.g. sfpython ). Returns name, description, location, topic category and founding date — never a member list.meetup_group_events— List a Meetup group's events by the group's urlname. Returns upcoming events by default, or past events with `include_past`. Never returns RSVP or attendee lists.meetup_search_events— Search Meetup for upcoming public events by keyword, near a city or a lat/lon point. Returns each event's title, time, URL, status and hosting group — never attendee or RSVP lists. Provide either `cit