Skip to main content

MCP client for VenuNite — hyperlocal event search across 50 states. Thin stdio↔HTTPS proxy for Claude Desktop and other stdio-only MCP clients.

Project description

venunite-events

MCP client for VenuNite — hyperlocal event search across 50 US states, powered by hand-built scrapers that cover the long tail that Ticketmaster / Eventbrite / SeatGeek miss (small clubs, breweries, churches, wineries, community centers).

This package is a thin stdio ↔ HTTPS bridge. Claude Desktop (and any MCP client that only speaks stdio) installs this package and points at it in the client's config; the bridge forwards MCP traffic to the hosted VenuNite MCP endpoint using your API key. Clients that natively speak streamable-HTTP (Claude.ai Custom Connectors, etc.) should connect to the hosted URL directly — they don't need this package.

Installation

pip install venunite-events

Get an API key

Request a beta key by emailing isaac@venunite.com. The key is shown once; store it in a password manager.

Configure Claude Desktop

Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):

{
  "mcpServers": {
    "venunite-events": {
      "command": "venunite-events",
      "env": {
        "VENUNITE_API_KEY": "vn_live_..."
      }
    }
  }
}

Restart Claude Desktop. The search_events tool appears in the MCP tool list in the bottom-right of the conversation input.

What you can ask

  • "Any live music near Boulder this weekend under $30?"
  • "What's happening at dive bars in Denver tonight?"
  • "Queer-friendly events in Portland Oregon in the next two weeks"
  • "Family-friendly trivia within 10 miles of Westminster CO"

The search_events tool supports: free-text vibe query, place name or lat/lng + radius, date window, cost bounds, category filter, and a canonical vibe-tag vocabulary. Strict tags (queer-friendly, family-friendly, age tiers) are hard filters — venues without the tag are excluded entirely, not down-ranked.

What data you get back

Each result is an event with venue metadata, start/end times, cost, category, ticket/website URLs, and a score breakdown (cosine similarity, tag overlap, distance decay, category match). Per-venue diversity is capped at 1 event per venue by default so a single busy venue doesn't dominate results — raise max_events_per_venue for "what's on at X" queries.

Environment

  • VENUNITE_API_KEY required. Bearer token from your VenuNite account.
  • VENUNITE_MCP_URL optional. Defaults to https://mcp.venunite.com/v1/mcp/. Override for self-hosted or staging.

Troubleshooting

Claude Desktop's per-server stderr lives at:

  • macOS: ~/Library/Logs/Claude/mcp-server-venunite-events.log
  • Windows: %APPDATA%\Claude\logs\mcp-server-venunite-events.log

If the tool doesn't appear after restart:

  1. Check the log — missing VENUNITE_API_KEY prints to stderr
  2. Verify the key works: curl -H "Authorization: Bearer $VENUNITE_API_KEY" -H "Accept: application/json, text/event-stream" https://mcp.venunite.com/v1/mcp/ -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"curl","version":"0"}}}'
  3. Restart Claude Desktop fully (quit from the dock, don't just close the window)

Source

Everything — the scrapers, the retrieval core, the hosted MCP server, this proxy — is at github.com/isaacaskew/venunite-scrapers. Bug reports and feature requests welcome.

License

MIT.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

venunite_events-0.1.1.tar.gz (7.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

venunite_events-0.1.1-py3-none-any.whl (7.0 kB view details)

Uploaded Python 3

File details

Details for the file venunite_events-0.1.1.tar.gz.

File metadata

  • Download URL: venunite_events-0.1.1.tar.gz
  • Upload date:
  • Size: 7.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for venunite_events-0.1.1.tar.gz
Algorithm Hash digest
SHA256 17348d1f2f108b400cd9e01c459c33e642f2bdf24184bb9d3a96b393c248c45a
MD5 f89dfc3c572e081846c69c5b9af8b2f9
BLAKE2b-256 fea7dc60bba5f1479a0b2e7db9a482fe724ca10cea8987bdc4e412cd4f168177

See more details on using hashes here.

File details

Details for the file venunite_events-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for venunite_events-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 424f155dc78277dc11f4d8e4807592e87b31a7c7faeb42944ded5ddf6459e985
MD5 9df31a235fdac02493917f28cacb15a6
BLAKE2b-256 89ab68c4261dfd19337b09476308ff12447563947b6b4919d7aea10db60bc503

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page