Songbrain
by LeonUli · remote · no sign-in to list tools · v1.0.0 · published by GitHub user LeonUli
Song in, video plan out: beat grid, best moments, timed lyrics, story and a beat-synced shot plan.
8 tools: 2 change things and 6 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things2Claude Code: ask: see these tools
- Only reads6Claude Code: allow: see these tools
No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http songbrain https://api.songbrain.ai/mcpTools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
8 tools
Changes things 2Claude Code: ask
add_video_directionFor a finished song analysed with mode 'dna': builds its story and beat-synced shot plan (scenes with seconds and image/video prompts) from the existing analysis.No findings
Why it is in this group
- The name "add_video_direction" says "add": a word for a change.
Description, as the server wrote it For a finished song analysed with mode 'dna': builds its story and beat-synced shot plan (scenes with seconds and image/video prompts) from the existing analysis. 15 credits, refunded if it fails. Then poll get_song (about 30 seconds).
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- openWorldHint: false
analyze_songStart the analysis of a song at a public audio URL (MP3, WAV, FLAC, M4A, AAC, OGG or AIFF; 30 s to 10 min).No findings
Why it is in this group
- The name "analyze_song" says "analyze": a word for reading.
- The description's first verb is "start": a word for a change.
Description, as the server wrote it Start the analysis of a song at a public audio URL (MP3, WAV, FLAC, M4A, AAC, OGG or AIFF; 30 s to 10 min). Needs an API key on the MCP connection. Returns a song_id; poll get_song until status is 'done' (typically 60–90 seconds, up to ~2 minutes when busy). Uses one free song, or 25 credits (mode 'full') / 10 credits (mode 'dna').
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- openWorldHint: true
Only reads 6Claude Code: allow
get_accountFree songs left this month, credit balance and price per song for the connected key.No findings
Why it is in this group
- The name "get_account" says "get": a word for reading.
Description, as the server wrote it Free songs left this month, credit balance and price per song for the connected key.
Annotations the server declares
- readOnlyHint: true
- openWorldHint: false
get_example_analysisFull analysis of an example song: Song DNA, beat grid and sections, best moments, lyrics, scores, story and shot plan.No findings
Why it is in this group
- The name "get_example_analysis" says "get": a word for reading.
Description, as the server wrote it Full analysis of an example song: Song DNA, beat grid and sections, best moments, lyrics, scores, story and shot plan. No API key needed. Summary view by default (no per-word timings or beat arrays); set view='full' for everything.
Annotations the server declares
- readOnlyHint: true
- openWorldHint: false
get_example_shot_planThe beat-synced shot plan of an example song: every scene with start and end seconds, its act (setup, turn or payoff), the image/video prompt, framing, motion and the lyric sung un…No findings
Why it is in this group
- The name "get_example_shot_plan" says "get": a word for reading.
Description, as the server wrote it The beat-synced shot plan of an example song: every scene with start and end seconds, its act (setup, turn or payoff), the image/video prompt, framing, motion and the lyric sung under it, plus the story, world and palette. No key needed.
Annotations the server declares
- readOnlyHint: true
- openWorldHint: false
get_pricingSongbrain API prices (free songs per month, price per song) and limits.No findings
Why it is in this group
- The name "get_pricing" says "get": a word for reading.
Description, as the server wrote it Songbrain API prices (free songs per month, price per song) and limits.
Annotations the server declares
- readOnlyHint: true
- openWorldHint: false
get_songStatus of a song started with analyze_song, then its full analysis once done.No findings
Why it is in this group
- The name "get_song" says "get": a word for reading.
Description, as the server wrote it Status of a song started with analyze_song, then its full analysis once done. Summary view by default; view='full' adds word timings and beat arrays.
Annotations the server declares
- readOnlyHint: true
- openWorldHint: false
list_example_songsList real Songbrain analyses of Songbrain's own songs (no API key needed).No findings
Why it is in this group
- The name "list_example_songs" says "list": a word for reading.
Description, as the server wrote it List real Songbrain analyses of Songbrain's own songs (no API key needed). Use one to show what the API returns before analysing a user's song.
Annotations the server declares
- readOnlyHint: true
- openWorldHint: false
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 1.0.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http songbrain https://api.songbrain.ai/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__songbrain__list_example_songs",
"mcp__songbrain__get_example_analysis",
"mcp__songbrain__get_example_shot_plan",
"mcp__songbrain__get_pricing",
"mcp__songbrain__get_song",
"mcp__songbrain__get_account"
],
"ask": [
"mcp__songbrain__analyze_song",
"mcp__songbrain__add_video_direction"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as songbrain. Review it before you use it.
