Home

BarMusicLive for AI and developers

Let an AI assistant or your own app answer "what live music is on" from BarMusicLive's listings. Read-only, free, no account and no key.

Connect in one step

Give your assistant this address. It is a remote Model Context Protocol server: nothing to install, no account, no key.

https://barmusiclive.com/api/mcp/v1.php

Then ask: “What live music is on in Pensacola this weekend?”, “Where does Otis Walker Band play next?” or “Which venues near Huntsville have shows tonight?”

Tools

All six are read-only, and the same as the downloadable server, word for word.

ToolWhatArgumentsReturns
find_showsFind live musictown, venue, artist, query, from, to (YYYY-MM-DD), limitUpcoming shows, filtered. Default: the next 7 days from today (US Central).
search_venuesSearch venuesquery, town, state, near_lat, near_lng, radius_miles, with_shows, limitVenues by name, town or state, or within a radius of a point.
get_venueVenue details and showsvenue (slug or name)Address, website, type and every upcoming date at one venue.
search_artistsSearch artistsquery, with_shows, limitArtists and bands by name, with their upcoming date counts.
get_artistArtist showsartist (slug or name)Every upcoming date for one artist or band.
list_townsTowns coveredstate, limitTowns with how many venues and upcoming dates each has.

Every result carries the BarMusicLive link for the show, venue or artist. Please give people that link, and tell them to confirm times with the venue.

Resources, prompts and completion

Protocol

Try it from a terminal (current protocol):

curl -s https://barmusiclive.com/api/mcp/v1.php \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json, text/event-stream' \
  -H 'MCP-Protocol-Version: 2026-07-28' \
  -H 'Mcp-Method: tools/call' -H 'Mcp-Name: find_shows' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call",
       "params":{"name":"find_shows","arguments":{"town":"Huntsville, AL"}}}'

Or with an earlier protocol, starting a conversation:

curl -s https://barmusiclive.com/api/mcp/v1.php \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json, text/event-stream' \
  -d '{"jsonrpc":"2.0","id":1,"method":"initialize",
       "params":{"protocolVersion":"2025-06-18","capabilities":{},
                 "clientInfo":{"name":"my-app","version":"1.0"}}}'

Limits

Without MCP: the JSON feeds

The same data as three plain files, for any app or script. Each lists its own column names; every row is an array in that order.

curl -s https://barmusiclive.com/api/v1/upcoming.json
# {"built":"…","through":"…","fields":["date","start","title","url","venue",
#   "venue_name","town_name","town","artists"],"shows":[["2026-11-14","19:00",…],…]}

Calendars: every venue, artist and town page offers a subscription (/cal/{venue,artist,town}/{slug}.ics). Venues and bands can also show their dates on their own site with the widget offered on their page.

Discovery files

What it does not do

Using the data

Use it to help people find live music. Please link each show, venue or artist to its BarMusicLive page, and do not present the listings as your own. Listings come from venues, artists and fans and are checked before they are published, but plans change: times are the venue’s local time and should be confirmed with the venue.

Something wrong, or a security concern? Contact us.