About OffStereo
Builds narrated, playable music stories, explores sample lineage, and saves verified playlists
Configuration
Remote servers need no local install. Pick your client, then copy the config or install in one click.
https://www.offstereo.com/api/mcpclaude mcp add --transport http andzar22-offstereo https://www.offstereo.com/api/mcp{"mcpServers":{"andzar22-offstereo":{"type":"http","url":"https://www.offstereo.com/api/mcp"}}}Open in Cursor{"servers":{"andzar22-offstereo":{"type":"http","url":"https://www.offstereo.com/api/mcp"}}}Open in VS Code{"mcpServers":{"andzar22-offstereo":{"type":"http","url":"https://www.offstereo.com/api/mcp"}}}{"mcpServers":{"andzar22-offstereo":{"serverUrl":"https://www.offstereo.com/api/mcp"}}}Run commands in a terminal; paste JSON into the client’s MCP config and restart. Servers that need sign-in will prompt on first connect.
Tools
12| Parameter | Type | Required | Description |
|---|---|---|---|
| mode | enum | No | fresh starts an explicitly new story; auto may reuse an exact strong match.auto | fresh |
| album | string | No | Exact album or EP title, paired with artist when the listener names or shows a specific record. |
| title | string | No | Short canonical artist, track, album, or subject title for the card, especially useful for an identified image or a prompt that also contains workflow instructions. |
| track | string | No | Exact song title, paired with artist for reliable single_track matching. |
| artist | string | No | Exact artist, paired with track for a one-song card or with album for an album-focused story. |
| length | enum | No | short fits an explicitly quick, brief, or concise narrated story and targets three narration-and-record chapters; standard keeps the full editorial arc.short | standard |
| prompt | string | No | What the listening experience should explain. |
| tracks | array | No | Optional: exact records the story should always include as playable tracks — e.g. every song a paired video names. They are pinned into the show in this order and curation fills the remaining slots up to trackCount, so a companion keeps the records the video discusses. Leave unset for normal curation. |
| sourceUrl | string | No | An http(s) article or source URL to adapt. |
| videoMode | boolean | No | When true, the story opens on a third-person editorial hook with no DJ greeting or time-of-day welcome — for a companion story paired with a video. Pair with an explicit `title` so page title, URL, and register all match the video. |
| experience | enum | No | single_track means one immediate song card with no narration or story creation; story means the full progressive narrated experience.story | single_track |
| sourceText | string | No | Source text or conversation context to adapt. |
| trackCount | number | No | Exact number of songs requested for a narrated story (2-12). Use 1 with experience=single_track. |
| resumeShowId | string | No | Rebuild an unfinished show in place, keeping its id and URL, instead of creating a second one. Pass the id of a show whose `retryable` is true. Rejected for a show that already finished or that belongs to someone else. |
| personalization | enum | No | library uses connected-listener taste as retrieval seeds; none is the default.library | none |
| existingSessionId | string | No | The chosen library story id for opening through the canonical player contract; get_session remains application polling. |
Details
The maintainer has not added details yet. Check the README in the repository.
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.