> Connect Claude or another AI assistant to your bands over MCP: create an API key, add the server, and see exactly what the assistant can read and change.

Source: https://band.social/docs/mcp

---

[ General ](/docs)[ Social ](/docs/social)[ Booking ](/docs/booking)[ AI assistants ](/docs/mcp)[ Change Log ](/docs/changelog)

       Docs · AI assistants

# Connect an AI assistant

 Let Claude or another assistant read your bands and add drafts, contacts and expenses — as you, with the access you choose. On this page [ What this is ](#mcp-overview) [ Create an API key ](#mcp-key) [ Connect your assistant ](#mcp-connect) [ Claude Code ](#mcp-claude-code)[ Other assistants ](#mcp-other) [ What it can read and change ](#mcp-tools) [ Reading ](#mcp-read)[ Changing ](#mcp-write)[ What it can never do ](#mcp-never) [ Access, limits and privacy ](#mcp-safety) [ When something goes wrong ](#mcp-troubleshooting)

## [What this is#](#mcp-overview)

  Band Social speaks **MCP** (the Model Context Protocol), so an AI assistant such as Claude can look at your bands and, if you allow it, add to them: ask “which venues in Portugal have I not contacted yet?”, “what did the last tour cost?” or “draft three captions for the album announcement”, and it works from your real data. The assistant acts as **you**. It sees only the bands you belong to and only the modules each band is currently subscribed to. It works with the **Social**, **Booking** and **Pro** plans and during the free trial, and it never sees another band's data.

## [Create an API key#](#mcp-key)

 

1. Open **Account settings** and find **API keys**.
2. Choose **New key**, give it a name you will recognise (“Claude on my laptop”), and pick the access: **Read only**, or **Read & write**. Start with read only if you are unsure.
3. Pick how long it lasts: 30 days, 90 days (recommended) or a year.
4. **Copy the key straight away.** It starts with `bsk_` and is shown once; we keep only a fingerprint, so a lost key cannot be looked up. Make a new one instead.

 You can hold up to ten active keys, for example one per device. **Revoke** a key from the same list and it stops working immediately. Treat a key like a password: anyone who has it can do what you can, up to the access you gave it.

## [Connect your assistant#](#mcp-connect)

  The server is a remote MCP server using **Streamable HTTP**, and it authenticates with your key in a standard `Authorization` header. **Claude Code** — run this in a terminal, with your own key:

```
claude mcp add --transport http band-social https://band.social/api/mcp \
  --header "Authorization: Bearer bsk_your_key_here"
```

 **Any other assistant** that supports remote MCP servers with custom headers: add a server with the URL `https://band.social/api/mcp` and the header `Authorization: Bearer bsk_your_key_here`. Assistants that only support servers running on your own computer, or that need a browser sign-in, cannot connect yet. Then ask it something simple, like “list my bands”. It starts with `list_bands`, which shows what it can use in each one.

## [What it can read and change#](#mcp-tools)

  **Reading** works with either kind of key: Tool What it does Needs `list_bands` Your bands, your role, the modules usable now, and whether each is active, on trial or locked. Any key `list_posts, get_post` Drafts, scheduled and published posts, and one post in full with each platform’s result. Social `list_campaigns` Release and merch campaigns with their post counts. Social `get_growth` The growth check-in: cadence, content mix, calls to action, follower trend. Social `get_analytics_summary` Visits to your public band page over 30 days. Owners and admins only. Social `list_events` Your calendar: shows, festivals, releases, rehearsals. Either module `list_venues, list_labels, list_media_contacts` Your booking directory: venues and festivals, labels, and press contacts. Booking `list_tours, list_expenses, list_reminders` Tours with their stops, expenses, and follow-up reminders. Booking `get_booking_stats, get_booking_report` The booking dashboard counts and the financial report (fees, merch, expenses, net). Booking **Changing** needs a **Read & write** key *and* you must be the band's owner or an admin: Tool What it does Needs `create_draft_post` Saves a caption as a draft. You open it in the composer, add media and schedule it. Social `create_venue, update_venue` Adds or edits a venue or festival. Coordinates are looked up from the address. Booking `create_media_contact` Adds a radio, magazine, podcast, blog or other press contact. Booking `log_contact_event` Logs an interaction with a venue, label or press contact. It records history only. Booking `add_expense` Records an expense in EUR, optionally against a show. Booking `create_reminder` Adds a follow-up reminder on a venue or festival. Booking **What it can never do.**

- **Publish or schedule** a post. Posts from an assistant are always drafts, with no media.
- **Send email** or message anyone. Logging an interaction only records it.
- **Delete** anything.
- Touch **billing**, your account, your connected social accounts, or the band's members.
- See a band you are not in, or a module the band is not subscribed to.

   

## [Access, limits and privacy#](#mcp-safety)

 

- **Checked on every request.** A key holds no permissions of its own. Each call looks up your bands and their subscriptions at that moment, so leaving a band, a trial ending or a lapsed subscription takes effect on the next request. When a band is subscribed again, everything is back.
- **Limits.** Up to 120 requests a minute per key, and up to 30 changes a minute. Lists come back in pages of 25 (at most 100) and very long notes are cut short.
- **What we keep.** For safety we log which tool a key used, on which band and whether it worked — never the captions, notes or contact details themselves. The key list shows when each key was last used.
- **Your assistant sees what it reads.** Whatever it reads from your bands goes to the AI provider you chose, under that provider's terms. Give it read-only access if you do not want it to change anything, and revoke the key when you stop using it.

   

## [When something goes wrong#](#mcp-troubleshooting)

  These are the messages your assistant may relay, and what to do about each: You see What it means `401 Unauthorized` The key is missing, wrong, revoked or expired. Create a new one under Account settings → API keys. `module_not_entitled` The band has no active subscription or trial for that module. Resubscribe in Band Social; your data is kept and comes straight back. `band_not_found` You are not in that band, or it does not exist. Call list_bands to see the ones you can use. `write_scope_required` The key is read-only. Create a Read & write key to change anything. `role_not_permitted` Changing data, and the page analytics report, are for a band’s owner or admins. `rate_limited` Too many changes too quickly. Wait a few seconds. `limit_reached` The band already has the maximum number of drafts (500). Still stuck? Write to `support@band.social` and mention the time and the tool. Plans and billing are explained on the [General](/docs) page.
