Live music venue directory with booking contacts, capacities, and tour routing across 50 states.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Search performer show history across the directory. With All Access, returns every venue where the performer has past or upcoming show listings along with dates and source URLs. Without All Access, returns aggregate show and venue counts across states from the public performer index.
Band or solo artist name to search.
Maximum venues to return (1-50, default 20).
Optional two-letter state code filter.
Filter shows by time period (default "all").
Include fuzzy / possible lineup matches (default false).
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http mcp https://nostairsplease.com/mcp
Search performer show history across the directory. With All Access, returns every venue where the performer has past or upcoming show listings along with dates and source URLs. Without All Access, returns aggregate show and venue counts across states from the public performer index.
| Argument | Type | Description |
|---|---|---|
| limit | number | Maximum venues to return (1-50, default 20). |
| state | string | Optional two-letter state code filter. |
| period | string | Filter shows by time period (default "all"). |
| performer* | string | Band or solo artist name to search. |
| include_possible | boolean | Include fuzzy / possible lineup matches (default false). |
{
"type": "object",
"required": [
"performer"
],
"properties": {
"limit": {
"type": "number",
"description": "Maximum venues to return (1-50, default 20)."
},
"state": {
"type": "string",
"description": "Optional two-letter state code filter."
},
"period": {
"enum": [
"all",
"upcoming",
"past"
],
"type": "string",
"description": "Filter shows by time period (default \"all\")."
},
"performer": {
"type": "string",
"description": "Band or solo artist name to search."
},
"include_possible": {
"type": "boolean",
"description": "Include fuzzy / possible lineup matches (default false)."
}
},
"additionalProperties": false
}Return the current user account profile, access level (anonymous, account, or pass), All Access expiration date, remaining free venue reveals, and saved venues count.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Read a single venue dossier by venue_id (dated show history, stage dimensions, and source links) without spending a free reveal. Note: `search_venues` already returns genres, capacity, music days, and booking contacts and populates the interactive widget, so only call `get_venue` when you need dated show history or stage specs not already in `search_venues`.
| Argument | Type | Description |
|---|---|---|
| venue_id* | string | Venue slug identifier (e.g. "tractor-tavern-seattle-wa"). |
{
"type": "object",
"required": [
"venue_id"
],
"properties": {
"venue_id": {
"type": "string",
"description": "Venue slug identifier (e.g. \"tractor-tavern-seattle-wa\")."
}
},
"additionalProperties": false
}List the signed-in user saved (favorite) venues with level-appropriate venue summaries.
| Argument | Type | Description |
|---|---|---|
| limit | number | Maximum saved venues to return (1-100, default 50). |
{
"type": "object",
"properties": {
"limit": {
"type": "number",
"description": "Maximum saved venues to return (1-100, default 50)."
}
},
"additionalProperties": false
}Remove a venue from the signed-in user favorites list.
| Argument | Type | Description |
|---|---|---|
| venue_id* | string | Venue slug identifier to remove from favorites. |
{
"type": "object",
"required": [
"venue_id"
],
"properties": {
"venue_id": {
"type": "string",
"description": "Venue slug identifier to remove from favorites."
}
},
"additionalProperties": false
}Unlock and return the full venue dossier (booking contacts, music days, and dated show listings) for 7 days by spending 1 free reveal if the venue is not already revealed. Call this only when the user explicitly asks to reveal or unlock a specific venue.
| Argument | Type | Description |
|---|---|---|
| venue_id* | string | Venue slug identifier to reveal. |
{
"type": "object",
"required": [
"venue_id"
],
"properties": {
"venue_id": {
"type": "string",
"description": "Venue slug identifier to reveal."
}
},
"additionalProperties": false
}Save a venue to the signed-in user favorites list so it syncs across the No Stairs Please website and MCP clients.
| Argument | Type | Description |
|---|---|---|
| venue_id* | string | Venue slug identifier to save. |
{
"type": "object",
"required": [
"venue_id"
],
"properties": {
"venue_id": {
"type": "string",
"description": "Venue slug identifier to save."
}
},
"additionalProperties": false
}Search live music venues across all 50 US states by keyword, state, regional drive-time area, town or multi-stop driving route corridor (stops, or near / to / within_miles), venue type, room capacity, usual music days, or saved favorites. Returns each venue with its genres, capacity, usual music days, and (for All Access or revealed venues) booking contacts and renders the interactive No Stairs Please directory widget.
| Argument | Type | Description |
|---|---|---|
| to | string | Optional destination town ("Portland, OR") or "lat, lng" to search along a driving route corridor from near to to. |
| area | string | Regional drive-time area (e.g. "WA · Puget Sound"). |
| near | string | Origin town ("Bellingham, WA") or "lat, lng" coordinate pair. |
| limit | number | Maximum number of venues to return (1-50, default 25). |
| query | string | Keyword query matching venue name, city, address, venue type, or (with a signed-in account / All Access) genres, performers, and booking contacts. Omit narrow genre keywords when searching a town or route so all matching venues are returned with their genre tags for comparison. |
| state | string | Two-letter US state code (e.g. "WA", "OR", "CO", "CA", "TX") or full state name. |
| stops | array | Ordered list of 2 to 15 towns or "lat, lng" stops to build a multi-stop driving route (e.g. ["Seattle, WA", "Spokane, WA", "Missoula, MT", "Bozeman, MT"]). Venues are returned in stop-to-stop progression order along the road. |
| offset | number | Pagination offset (default 0). |
| music_days | array | Filter by usual live music days of the week (All Access or revealed venues). |
| venue_type | string | Venue category such as "Music venue", "Bar & pub", "Brewery & taproom", "Restaurant", "Coffee shop", "Winery & tasting room", "Hall & arts center", "Outdoor stage", "Listening room", "Hotel & resort", "Ski area", "Church", "Community space". |
| max_capacity | number | Maximum room capacity (e.g. 25, 50, 100, 200, 300, 500). |
| min_capacity | number | Minimum room capacity (e.g. 500 for 500+ cap rooms). |
| within_miles | number | Maximum distance in miles from near or from the driving route corridor (default 25). |
| favorites_only | boolean | Filter to venues saved in the signed-in user account. |
{
"type": "object",
"properties": {
"to": {
"type": "string",
"description": "Optional destination town (\"Portland, OR\") or \"lat, lng\" to search along a driving route corridor from near to to."
},
"area": {
"type": "string",
"description": "Regional drive-time area (e.g. \"WA · Puget Sound\")."
},
"near": {
"type": "string",
"description": "Origin town (\"Bellingham, WA\") or \"lat, lng\" coordinate pair."
},
"limit": {
"type": "number",
"description": "Maximum number of venues to return (1-50, default 25)."
},
"query": {
"type": "string",
"description": "Keyword query matching venue name, city, address, venue type, or (with a signed-in account / All Access) genres, performers, and booking contacts. Omit narrow genre keywords when searching a town or route so all matching venues are returned with their genre tags for comparison."
},
"state": {
"type": "string",
"description": "Two-letter US state code (e.g. \"WA\", \"OR\", \"CO\", \"CA\", \"TX\") or full state name."
},
"stops": {
"type": "array",
"items": {
"type": "string"
},
"description": "Ordered list of 2 to 15 towns or \"lat, lng\" stops to build a multi-stop driving route (e.g. [\"Seattle, WA\", \"Spokane, WA\", \"Missoula, MT\", \"Bozeman, MT\"]). Venues are returned in stop-to-stop progression order along the road."
},
"offset": {
"type": "number",
"description": "Pagination offset (default 0)."
},
"music_days": {
"type": "array",
"items": {
"enum": [
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday",
"Sunday"
],
"type": "string"
},
"description": "Filter by usual live music days of the week (All Access or revealed venues)."
},
"venue_type": {
"type": "string",
"description": "Venue category such as \"Music venue\", \"Bar & pub\", \"Brewery & taproom\", \"Restaurant\", \"Coffee shop\", \"Winery & tasting room\", \"Hall & arts center\", \"Outdoor stage\", \"Listening room\", \"Hotel & resort\", \"Ski area\", \"Church\", \"Community space\"."
},
"max_capacity": {
"type": "number",
"description": "Maximum room capacity (e.g. 25, 50, 100, 200, 300, 500)."
},
"min_capacity": {
"type": "number",
"description": "Minimum room capacity (e.g. 500 for 500+ cap rooms)."
},
"within_miles": {
"type": "number",
"description": "Maximum distance in miles from near or from the driving route corridor (default 25)."
},
"favorites_only": {
"type": "boolean",
"description": "Filter to venues saved in the signed-in user account."
}
},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 12, 2026.