Daydream MCP
An official MCP server for Daydream's AI music generator that allows agents to create instrumental songs and sound effects from text descriptions, retrieve audio mixes and stems, and manage song history and usage credits.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://gen.daydream.live/mcpWhat you can do with it
- Generate instrumental music or sound effects from text prompts
- Retrieve MP3, WAV, and FLAC stem files for created songs
- Redo or undo specific musical stems in a song version
- List user songs and check remaining monthly credit usage
Source and maintenance
Protocol and capabilities
- Server
- daydream-music 0.1.0
- MCP protocol
- 2025-06-18
- Tools
- 6 advertised
- Resources
- 1 advertised
- Resource templates
- 0 advertised
- Prompts
- Not advertised
{
"tools": {},
"resources": {}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
6 advertised
create_song — Make a song
Make an original instrumental song from a description: genre, mood, instruments, tempo, what it's for. Returns it queued; the player in the chat shows it rendering and plays it when it's done (about a minute), with MP3 and WAV downloads and its five stems (drums, bass, guitar, keys, other) as FLAC. Where there's no player, get_song gives those links once it's done. Artist names are not allowed and are removed from prompts before generation: describe the sound instead. Royalty-free, for commercial games and videos. It makes sound effects too, with nothing to switch: a description with no music in it ("heavy rain on a tin roof", "a sword clashing against a metal shield") comes back as a sound effect, one take up to 30 seconds with MP3 and WAV and no stems, and its kind is "sfx".
{
"type": "object",
"required": [
"prompt"
],
"properties": {
"bpm": {
"type": "integer",
"maximum": 200,
"minimum": 60,
"description": "Tempo; left out, it's chosen from the prompt."
},
"key": {
"type": "string",
"description": "A note with sharps and major or minor, like \"C major\" or \"F# minor\"."
},
"loop": {
"type": "boolean",
"description": "A seamless loop, for a game level or a background."
},
"seed": {
"type": "integer",
"maximum": 2147483647,
"minimum": 0,
"description": "Makes the same song again from the same words and settings; left out, a new one each time."
},
"prompt": {
"type": "string",
"maxLength": 400,
"description": "The music in words, e.g. \"a calm village theme with flute and harp\", or a sound with no music in it for a sound effect, e.g. \"footsteps on gravel\"."
},
"duration": {
"type": "number",
"maximum": 120,
"minimum": 10,
"description": "Length in seconds (default 120)."
},
"variations": {
"enum": [
1,
2
],
"type": "integer",
"description": "How many versions of it to make (default 1). Two count as one song."
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": false,
"destructiveHint": false
}get_song — Check a song
Where a song made with create_song stands: its place in line, or, once done, each version's MP3 and WAV links and its five stems' FLAC links (a few seconds after the mix), and any part being made again with redo_stem. A sound effect (kind "sfx") has no stems.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"pattern": "^sng_[0-9A-Za-z]{22}$",
"description": "The song's id from create_song."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}redo_stem — Redo one part
Make one stem of a finished song again (new drums, say), with the other four exactly as they are; the mix becomes the new part with the rest. Counts as one song. Takes about a minute; the player shows it. undo_stem puts the old part back.
{
"type": "object",
"required": [
"id",
"stem"
],
"properties": {
"id": {
"type": "string",
"pattern": "^sng_[0-9A-Za-z]{22}$",
"description": "The song's id."
},
"stem": {
"enum": [
"drums",
"bass",
"guitar",
"keys",
"other"
],
"type": "string",
"description": "The part to make again."
},
"version": {
"enum": [
1,
2
],
"type": "integer",
"description": "Which version of the song (default 1)."
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": false,
"destructiveHint": true
}undo_stem — Undo the last redo
Put a song's version back to how it was before its last redo_stem: the old part plays again, and the mix with it. Costs nothing. Only the last redo can be undone.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"pattern": "^sng_[0-9A-Za-z]{22}$",
"description": "The song's id."
},
"version": {
"enum": [
1,
2
],
"type": "integer",
"description": "Which version of the song (default 1)."
}
},
"additionalProperties": false
}{
"readOnlyHint": false,
"openWorldHint": false,
"destructiveHint": true
}list_songs — Your songs
The songs on the person's Daydream account, newest first: each one's id, words, length, tempo and how many versions. Use get_song with an id to play one.
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1,
"description": "How many (default 10)."
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}get_songs_left — Songs left
How many songs the person has made this month and how many they can make (no limit on some accounts), and when the count starts again.
{
"type": "object",
"properties": {},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}Prompts
Not advertised
Resources
1 advertised
Song player
ui://daydream/song-player.html30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 666 ms
- 95th percentile latency
- 666 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 666 ms · metadata changed · 6 tool(s), 1 resource(s), 0 resource template(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http daydream-mcp https://gen.daydream.live/mcpCodex
codex mcp add daydream-mcp --url https://gen.daydream.live/mcpCursor
{
"mcpServers": {
"daydream-mcp": {
"url": "https://gen.daydream.live/mcp"
}
}
}Cline
{
"mcpServers": {
"daydream-mcp": {
"type": "streamableHttp",
"url": "https://gen.daydream.live/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"daydream-mcp": {
"type": "http",
"url": "https://gen.daydream.live/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http daydream-mcp https://gen.daydream.live/mcpClaude Desktop
{
"mcpServers": {
"daydream-mcp": {
"url": "https://gen.daydream.live/mcp"
}
}
}Windsurf
{
"mcpServers": {
"daydream-mcp": {
"serverUrl": "https://gen.daydream.live/mcp"
}
}
}Let your agent find its tools
Find servers like Daydream MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other ai and machine learning servers
Do you run Daydream MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.