Skip to main content
Glama
chrischall

setlist-mcp

by chrischall

setlist-mcp

CI npm

MCP server for setlist.fm — search concert setlists, artists, venues, tours, and cities from Claude via natural language. Read-only (setlist.fm exposes no write API).

This project was developed and is maintained by AI (Claude). Use at your own discretion.

What it does

Exposes 16 read-only tools over the setlist.fm REST API:

Area

Tools

Artists

setlist_search_artists, setlist_get_artist, setlist_get_artist_setlists

Setlists

setlist_search_setlists, setlist_get_setlist, setlist_get_setlist_version

Venues

setlist_search_venues, setlist_get_venue, setlist_get_venue_setlists

Cities & countries

setlist_search_cities, setlist_get_city, setlist_search_countries

Users

setlist_get_user, setlist_get_user_attended, setlist_get_user_edited

Utility

setlist_healthcheck

Setup

Get a free API key (non-commercial use) at setlist.fm/settings/api, then add the server to your .mcp.json:

{
  "mcpServers": {
    "setlist": {
      "command": "npx",
      "args": ["-y", "setlist-mcp"],
      "env": {
        "SETLIST_API_KEY": "your-api-key-here"
      }
    }
  }
}

Optional: SETLIST_ACCEPT_LANGUAGE (one of en, es, fr, de, pt, tr, it, pl) localizes city/country names.

See SKILL.md for from-source setup, the full tool reference, and example flows.

Attribution & terms

Use is governed by the setlist.fm API terms. In short:

  • Attribute setlist.fm. Every result carries a url; surface it as a followable source link (no nofollow) wherever the data is shown. The tool descriptions instruct the model to do this, and results pass the url through verbatim.

  • Non-commercial only under a free key — commercial use requires setlist.fm's permission.

  • No persistent caching — this server makes a live API call per tool invocation and keeps no datastore. Please don't add one.

  • Keep your API key private — it lives in SETLIST_API_KEY (.env is gitignored) and never appears in tool output.

Development

npm install
npm run build   # tsc + esbuild bundle → dist/
npm test        # vitest

For local runs, put SETLIST_API_KEY=<key> in a .env file (gitignored) next to the project root.

See CLAUDE.md for architecture, conventions, and gotchas.

License

MIT

Install Server
F
license - not found
A
quality
A
maintenance

Maintenance

Maintainers
Response time
0dRelease cycle
3Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/chrischall/setlist-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server