The Big Gay Guide MCP server is a public read-only API for AI agents and developers — the same published data shown on biggay.guide.
Available now: LGBTQ+ events and organisations (gay bars, promoters, venues, festivals, cities).
Planned: people (DJs, drag queens, performers, artists).
MCP uses JSON-RPC 2.0 for all messages. Remote agents cannot use stdio over the internet — connect via MCP Streamable HTTP (not a legacy standalone /sse URL).
Endpoint: https://api.biggay.guide/mcp (POST only)
Transport: streamable-http — stateless JSON responses. No API key.
Required headers:
Content-Type: application/json
Accept: application/json, text/event-stream
Mcp-Protocol-Version: 2025-03-26Flow: initialize → tools/list → tools/call
No API key. Cursor and other clients send the required MCP headers automatically when using Streamable HTTP.
Add to .cursor/mcp.json in your project, or ~/.cursor/mcp.json for all projects. Reload the window after saving.
Cloud Agents: paste the same JSON in the MCP dropdown at cursor.com/agents, or under Dashboard → Integrations & MCP for team-wide access. Use the url form (HTTP) — Cloud Agents do not support SSE or mcp-remote.
{
"mcpServers": {
"big-gay-guide": {
"url": "https://api.biggay.guide/mcp"
}
}
}Add to ~/.claude/settings.json (or project .claude/settings.json):
{
"mcpServers": {
"big-gay-guide": {
"type": "http",
"url": "https://api.biggay.guide/mcp"
}
}
}Claude Desktop does not accept a bare url in claude_desktop_config.json. Use the mcp-remote stdio bridge, or add the endpoint as a custom connector in Claude Desktop settings (Settings → Connectors).
Config file: macOS ~/Library/Application Support/Claude/claude_desktop_config.json; Windows %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"big-gay-guide": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://api.biggay.guide/mcp",
"--transport",
"http-only"
]
}
}
}Windsurf uses serverUrl instead of url in ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"big-gay-guide": {
"serverUrl": "https://api.biggay.guide/mcp"
}
}
}All errors are JSON-RPC 2.0 envelopes with Content-Type: application/json — never HTML error pages. Agents can rely on standard codes:
-32700 Parse error — malformed JSON syntax-32600 Invalid Request — empty body, missing jsonrpc: "2.0", or wrong HTTP method-32601 Method not found — unknown JSON-RPC method-32603 Internal error — unexpected server failureExample initialize (curl):
curl -X POST https://api.biggay.guide/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-H "Mcp-Protocol-Version: 2025-03-26" \
-d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-03-26","capabilities":{},"clientInfo":{"name":"agent","version":"1.0"}}}'Returns active cities with cityName, countryCode, timezone, and event count.
{}Returns available tags for a city, with counts scoped by relativeTime (defaults to upcoming). Use before search_events when filtering by tag.
{
"city": "Melbourne",
"countryCode": "AU",
"relativeTime": "tonight"
}Returns available festivals for a city, with counts scoped by relativeTime (defaults to upcoming). Use exact festival names from this tool in search_events.
{
"city": "Melbourne",
"countryCode": "AU",
"relativeTime": "upcoming"
}Primary event discovery tool. Requires city and countryCode, plus either relativeTime or both startDate and endDate (ISO YYYY-MM-DD).
Optional filters: tags, festivals, featured, search, limit (1–50, default 20).
{
"city": "Melbourne",
"countryCode": "AU",
"relativeTime": "this-weekend",
"limit": 10
}Full event detail including description, tickets, venues, and gallery.
{
"eventId": "thick-n-juicy-underwear-party-2025-08-22",
"city": "Melbourne",
"countryCode": "AU"
}Search published organisations by city and category. Use category: "gay-bar" for gay bars — same filters as the gay bars page.
Categories: gay-bar, promoter, venue, festival, city.
{
"city": "Melbourne",
"countryCode": "AU",
"category": "gay-bar"
}Full organisation detail including description, opening hours, and contact info.
{
"orgId": "sircuit-bar-melbourne",
"city": "Melbourne",
"countryCode": "AU"
}now, today, tonight, tomorrow, this-weekend, this-week, next-week, future, upcoming, latest, monday, tuesday, wednesday, thursday, friday, saturday, sunday
search_organisations with category: "gay-bar", city, and countryCodeget_organisation with the chosen orgId for hours and contactlist_cities → find Melbourne, AUsearch_events with relativeTime: "this-weekend"get_event with the chosen eventIdGay bars:
https://biggay.guide/{countryCode}/{city-slug}/gay-bars/{orgId}Events:
https://biggay.guide/{countryCode}/{city-slug}/gay-events/{eventId}