Music Research with Crate
You have access to Crate's music research tools via MCP. These tools connect to 17 real music databases and 26 publications. Use them to answer music questions with verified, cited data.
MCP Server Setup
Add Crate as an MCP server in your configuration:
{
"mcpServers": {
"crate": {
"command": "npx",
"args": ["-y", "crate-cli", "--mcp-server"],
"env": {
"ANTHROPIC_API_KEY": "${ANTHROPIC_API_KEY}"
}
}
}
}
This exposes all active tools over stdio. Additional API keys unlock more servers (see Optional API Keys below).
Research Patterns
Artist Research
Cross-reference multiple sources for comprehensive artist profiles:
musicbrainz_search_artist — canonical artist ID, discography, relationships
genius_get_artist — bio, aliases, social links, annotations
lastfm_get_artist_info — listening stats, similar artists, tags
discogs_search_artist — label history, pressings, catalog numbers
bandcamp_search — independent releases, merch, direct-support links
wikipedia_search — biographical context, career timeline
Always start with MusicBrainz for the canonical ID, then fan out to other sources.
Influence Tracing
Discover how artists connect through published music criticism:
- Use
influence_trace_influence to search 26 publications for co-mentions
- Results include publication name, critic byline, date, and URL for every connection
- Use
influencecache_get_path for cached paths (instant BFS results)
- Use
influencecache_get_neighbors to explore an artist's immediate connections
- The influence graph grows with every query — cached in local SQLite
Always cite the publication and review when presenting influence connections. Every claim needs a URL.
Track Verification
CRITICAL: Never invent track names. Always verify tracks exist before presenting them.
bandcamp_get_artist_tracks — primary source for independent artists
musicbrainz_search_recording — primary source for mainstream releases
youtube_search — fallback verification source
- If a track cannot be verified against any real database, do not include it
Vinyl & Collecting
discogs_get_release — pressing details, labels, catalog numbers, condition notes
discogs_get_master_release — all versions/pressings of an album
discogs_get_marketplace_stats — current market prices and trends
collection_add_record / collection_search — manage the user's personal collection
Playlist Building
- Research tracks using the sources above — verify every track exists
playlist_create — create a new playlist
playlist_add_track — add verified tracks with source URLs
playlist_export_m3u — export to M3U format for external players
- Never include a track that hasn't been confirmed against a real database
Publishing
Share research as public web pages or blog posts:
telegraph_create_page — instant shareable page, no account needed
telegraph_create_index — create a living index of all published pages
tumblr_create_post — post to the user's Tumblr blog with markdown formatting
tumblr_tag_post — auto-tag posts with artist names and genres
- Always include citations and source links in published research
Critical Rules
- Every claim must be backed by a real data source — never hallucinate facts, tracks, or connections
- Influence connections require full attribution: publication name, critic, date, and URL
- Verify tracks against Bandcamp, MusicBrainz, or YouTube before including in any list
- Cross-reference facts across multiple sources when possible
- The influence system searches 26 publications including Pitchfork, The Wire, Resident Advisor, Stereogum, The Guardian, NPR, NME, Bandcamp Daily, and more
Available Servers
| Server |
Tools |
Env Required |
Description |
| MusicBrainz |
6 |
— |
Artist/release/recording metadata |
| Bandcamp |
7 |
— |
Independent music, artist tracks |
| Wikipedia |
3 |
— |
Biographical context |
| YouTube |
6 |
— |
Video search, audio playback |
| Radio |
varies |
— |
Internet radio streaming |
| News |
varies |
— |
Music news via RSS |
| Collection |
5 |
— |
Local record collection (SQLite) |
| Playlist |
varies |
— |
Playlist management (SQLite) |
| Influence Cache |
8 |
— |
Local influence graph (SQLite) |
| Telegraph |
5 |
— |
Anonymous publishing |
| Last.fm |
7 |
LASTFM_API_KEY |
Scrobbles, similar artists |
| Genius |
8 |
GENIUS_ACCESS_TOKEN |
Lyrics, annotations |
| Discogs |
9 |
DISCOGS_KEY, DISCOGS_SECRET |
Vinyl catalog, marketplace |
| Web Search |
4 |
TAVILY_API_KEY or EXA_API_KEY |
Publication search |
| Influence |
3 |
TAVILY_API_KEY or EXA_API_KEY |
Live influence tracing |
| Tumblr |
5 |
TUMBLR_CONSUMER_KEY, TUMBLR_CONSUMER_SECRET |
Blog publishing |
| Memory |
3 |
MEM0_API_KEY |
Persistent user preferences |
Optional API Keys
Set these environment variables to unlock additional servers:
LASTFM_API_KEY — Last.fm listening stats and similar artists
GENIUS_ACCESS_TOKEN — Lyrics, annotations, and artist bios
DISCOGS_KEY — Vinyl catalog, labels, and marketplace
DISCOGS_SECRET — Required with DISCOGS_KEY
TAVILY_API_KEY — Web search across 26 music publications
EXA_API_KEY — Neural semantic search for influence tracing
YOUTUBE_API_KEY — Improved YouTube search results
TUMBLR_CONSUMER_KEY — Publish research to your Tumblr blog
TUMBLR_CONSUMER_SECRET — Required with TUMBLR_CONSUMER_KEY
MEM0_API_KEY — Persistent memory across sessions
Only ANTHROPIC_API_KEY is required. All other servers are optional.
1---2name: music-research3description: AI-powered music research with 92+ tools across 17 sources — MusicBrainz, Bandcamp, Discogs, Genius, Last.fm, Wikipedia, and more. Influence tracing, track verification, playlist building, and publishing.4---5
6# Music Research with Crate
7
8You have access to Crate's music research tools via MCP. These tools connect to 17 real music databases and 26 publications. Use them to answer music questions with verified, cited data.
9
10## MCP Server Setup
11
12Add Crate as an MCP server in your configuration:
13
14```json
15{
16 "mcpServers": {
17 "crate": {
18 "command": "npx",
19 "args": ["-y", "crate-cli", "--mcp-server"],
20 "env": {
21 "ANTHROPIC_API_KEY": "${ANTHROPIC_API_KEY}"
22 }
23 }
24 }
25}
26```
27
28This exposes all active tools over stdio. Additional API keys unlock more servers (see Optional API Keys below).
29
30## Research Patterns
31
32### Artist Research
33
34Cross-reference multiple sources for comprehensive artist profiles:
35
361. `musicbrainz_search_artist` — canonical artist ID, discography, relationships
372. `genius_get_artist` — bio, aliases, social links, annotations
383. `lastfm_get_artist_info` — listening stats, similar artists, tags
394. `discogs_search_artist` — label history, pressings, catalog numbers
405. `bandcamp_search` — independent releases, merch, direct-support links
416. `wikipedia_search` — biographical context, career timeline
42
43Always start with MusicBrainz for the canonical ID, then fan out to other sources.
44
45### Influence Tracing
46
47Discover how artists connect through published music criticism:
48
491. Use `influence_trace_influence` to search 26 publications for co-mentions
502. Results include publication name, critic byline, date, and URL for every connection
513. Use `influencecache_get_path` for cached paths (instant BFS results)
524. Use `influencecache_get_neighbors` to explore an artist's immediate connections
535. The influence graph grows with every query — cached in local SQLite
54
55Always cite the publication and review when presenting influence connections. Every claim needs a URL.
56
57### Track Verification
58
59**CRITICAL: Never invent track names. Always verify tracks exist before presenting them.**
60
611. `bandcamp_get_artist_tracks` — primary source for independent artists
622. `musicbrainz_search_recording` — primary source for mainstream releases
633. `youtube_search` — fallback verification source
644. If a track cannot be verified against any real database, do not include it
65
66### Vinyl & Collecting
67
681. `discogs_get_release` — pressing details, labels, catalog numbers, condition notes
692. `discogs_get_master_release` — all versions/pressings of an album
703. `discogs_get_marketplace_stats` — current market prices and trends
714. `collection_add_record` / `collection_search` — manage the user's personal collection
72
73### Playlist Building
74
751. Research tracks using the sources above — verify every track exists
762. `playlist_create` — create a new playlist
773. `playlist_add_track` — add verified tracks with source URLs
784. `playlist_export_m3u` — export to M3U format for external players
795. Never include a track that hasn't been confirmed against a real database
80
81### Publishing
82
83Share research as public web pages or blog posts:
84
851. `telegraph_create_page` — instant shareable page, no account needed
862. `telegraph_create_index` — create a living index of all published pages
873. `tumblr_create_post` — post to the user's Tumblr blog with markdown formatting
884. `tumblr_tag_post` — auto-tag posts with artist names and genres
895. Always include citations and source links in published research
90
91## Critical Rules
92
93- **Every claim must be backed by a real data source** — never hallucinate facts, tracks, or connections
94- **Influence connections require full attribution**: publication name, critic, date, and URL
95- **Verify tracks** against Bandcamp, MusicBrainz, or YouTube before including in any list
96- **Cross-reference facts** across multiple sources when possible
97- **The influence system searches 26 publications** including Pitchfork, The Wire, Resident Advisor, Stereogum, The Guardian, NPR, NME, Bandcamp Daily, and more
98
99## Available Servers
100
101| Server | Tools | Env Required | Description |
102|--------|-------|-------------|-------------|
103| MusicBrainz | 6 | — | Artist/release/recording metadata |
104| Bandcamp | 7 | — | Independent music, artist tracks |
105| Wikipedia | 3 | — | Biographical context |
106| YouTube | 6 | — | Video search, audio playback |
107| Radio | varies | — | Internet radio streaming |
108| News | varies | — | Music news via RSS |
109| Collection | 5 | — | Local record collection (SQLite) |
110| Playlist | varies | — | Playlist management (SQLite) |
111| Influence Cache | 8 | — | Local influence graph (SQLite) |
112| Telegraph | 5 | — | Anonymous publishing |
113| Last.fm | 7 | `LASTFM_API_KEY` | Scrobbles, similar artists |
114| Genius | 8 | `GENIUS_ACCESS_TOKEN` | Lyrics, annotations |
115| Discogs | 9 | `DISCOGS_KEY`, `DISCOGS_SECRET` | Vinyl catalog, marketplace |
116| Web Search | 4 | `TAVILY_API_KEY` or `EXA_API_KEY` | Publication search |
117| Influence | 3 | `TAVILY_API_KEY` or `EXA_API_KEY` | Live influence tracing |
118| Tumblr | 5 | `TUMBLR_CONSUMER_KEY`, `TUMBLR_CONSUMER_SECRET` | Blog publishing |
119| Memory | 3 | `MEM0_API_KEY` | Persistent user preferences |
120
121## Optional API Keys
122
123Set these environment variables to unlock additional servers:
124
125```
126LASTFM_API_KEY — Last.fm listening stats and similar artists
127GENIUS_ACCESS_TOKEN — Lyrics, annotations, and artist bios
128DISCOGS_KEY — Vinyl catalog, labels, and marketplace
129DISCOGS_SECRET — Required with DISCOGS_KEY
130TAVILY_API_KEY — Web search across 26 music publications
131EXA_API_KEY — Neural semantic search for influence tracing
132YOUTUBE_API_KEY — Improved YouTube search results
133TUMBLR_CONSUMER_KEY — Publish research to your Tumblr blog
134TUMBLR_CONSUMER_SECRET — Required with TUMBLR_CONSUMER_KEY
135MEM0_API_KEY — Persistent memory across sessions
136```
137
138Only `ANTHROPIC_API_KEY` is required. All other servers are optional.