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
Recommended — pipx (isolated venv, puts the CLI on your PATH):
brew install pipx # macOS; otherwise follow https://pipx.pypa.io
pipx ensurepath # adds ~/.local/bin to PATH (restart your shell after)
pipx install venunite-events
Why pipx instead of pip install: on modern macOS (Homebrew Python) and many Linux distros, pip install at the system level is blocked by PEP 668. pipx is the canonical path for Python CLIs — it creates a dedicated venv per tool, so no system-Python conflicts and no --break-system-packages footgun.
If you prefer a plain venv:
python3 -m venv ~/.venunite-events
~/.venunite-events/bin/pip install venunite-events
# Then use ~/.venunite-events/bin/venunite-events as the command in Claude Desktop's config.
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_..."
}
}
}
}
Claude Desktop may not inherit your shell PATH (pipx installs to ~/.local/bin). If the tool doesn't show up after restart, swap "command": "venunite-events" for the absolute path pipx printed at install time — commonly "/Users/YOUR_USERNAME/.local/bin/venunite-events" on macOS.
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_KEYrequired. Bearer token from your VenuNite account.VENUNITE_MCP_URLoptional. Defaults tohttps://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:
- Check the log — missing
VENUNITE_API_KEYprints to stderr - 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"}}}' - 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file venunite_events-0.1.2.tar.gz.
File metadata
- Download URL: venunite_events-0.1.2.tar.gz
- Upload date:
- Size: 8.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cbe83af383622bfcf4d264cb0fa57add10d08116009d6f56888b8a350438411f
|
|
| MD5 |
3757679ef89be1a06a5a49622c284cc9
|
|
| BLAKE2b-256 |
05f189b0e8b22579a569d1bb0df8aca072a3fc3ad3abd41e627741363b5ca1cb
|
File details
Details for the file venunite_events-0.1.2-py3-none-any.whl.
File metadata
- Download URL: venunite_events-0.1.2-py3-none-any.whl
- Upload date:
- Size: 7.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7b7391c4c645eb4e3554e5e7002c5d7c2dc8cdfe145b76680b22cb783bfdf2c1
|
|
| MD5 |
5fa7910ab8c0a8be8b3c35b57f8adc20
|
|
| BLAKE2b-256 |
13d5f9b03e8ae791263216246de4a22e34d5c8ad0e5b6a1a7996fb6f2f9c1076
|