StemConsole
Split songs into vocals, drums, bass, guitar and piano stems, in batches; manage songs and setlists
我该使用它吗
质量与安全性
发现(5)
- HIGH
- MEDIUM在 split_audio 中
- LOW在 get_capabilities 中
- LOW在 get_task_url 中
- LOW在 get_task_url 中
基于对工具定义和协议合规性的自动分析。
上下文开销
这是每次将服务器的工具加载到模型上下文窗口时所消耗的大致 token 数。数值越高,可用于其他任务的注意力就越少。
安装
一键安装
将以下内容添加到你的 `claude_desktop_config.json` 文件中:
{
"mcpServers": {
"stemconsole": {
"url": "https://stemconsole.ai/mcp/account"
}
}
}远程端点
https://stemconsole.ai/mcp/accountstreamable-httphttps://stemconsole.ai/mcpstreamable-http它能做什么
工具清单
工具(13)
🟢get_capabilities
Describe what StemConsole can do, the available stems, and pricing: Free, Pro (monthly or yearly), any current free trial and single-song credits. No input required.
输入模式
{
"type": "object",
"properties": {},
"additionalProperties": false
}🟢get_task_url(task)
Return the StemConsole page URL for a specific audio task so you can hand the user a direct link.
输入模式
{
"type": "object",
"properties": {
"task": {
"type": "string",
"description": "The task to perform.",
"enum": [
"remove_vocals",
"extract_acapella",
"make_karaoke",
"get_instrumental",
"isolate_drums",
"isolate_bass",
"isolate_guitar",
"isolate_piano",
"split_all",
"find_key_bpm",
"slow_down",
"change_key",
"loop_section",
"backing_track",
"practice_guitar",
"drum_practice",
"learn_by_ear",
"transcribe_bass",
"remove_vocals_mp3",
"pricing",
"demo"
]
}
},
"required": [
"task"
],
"additionalProperties": false
}🟢split_audio(audio_url, model, payment, filename)
Separate a song at a public URL into stems. This is a PAID action via x402, settled in USDC on Base Sepolia (testnet): call once WITHOUT `payment` to receive payment requirements, then call again WITH the x402 `payment` receipt to start the split. Returns a job_id; poll get_split_result for the stem URLs. If the paid endpoint is switched off, the call returns an error; people can split in the browser at https://stemconsole.ai/ instead.
输入模式
{
"type": "object",
"properties": {
"audio_url": {
"type": "string",
"description": "Public URL of the audio file to split."
},
"model": {
"type": "string",
"description": "vocals = Vocal Remover (2 stems: vocals, instrumental); fast = Basic Split (4 stems: vocals, drums, bass, other); full = Full Separation (6 stems, adds guitar and piano).",
"enum": [
"vocals",
"fast",
"full"
],
"default": "vocals"
},
"payment": {
"type": "string",
"description": "x402 payment payload (base64 X-PAYMENT). Omit on the first call to receive the payment requirements."
},
"filename": {
"type": "string",
"description": "Optional filename hint if the URL has no audio extension."
}
},
"required": [
"audio_url"
],
"additionalProperties": false
}🟢get_split_result(job_id, download_key)
Check the status of a split started by split_audio. Returns stem download URLs when status is done.
输入模式
{
"type": "object",
"properties": {
"job_id": {
"type": "string",
"description": "The job_id returned by split_audio."
},
"download_key": {
"type": "string",
"description": "The download_key returned by split_audio. Needed for the full-quality stem URLs."
}
},
"required": [
"job_id"
],
"additionalProperties": false
}🟢get_my_account
The connected account's plan (free or pro), splits used and left this month, credits, and the API limits (songs per hour, splits at once, batch size). Needs a connected StemConsole account.
输入模式
{
"type": "object",
"properties": {},
"additionalProperties": false
}🟢split_songs(songs, model)
Split 1 to 10 songs into stems on the connected StemConsole account, using its own plan and allowance, the same as splitting on the website. Give each song as a public audio URL (a direct file link; Dropbox and Google Drive share links work). One song starts at once and returns its split; 2 to 10 are queued as a batch that runs two at a time. Then poll get_split or get_batch until status is done. model: vocals = Vocal Remover (vocals, instrumental), fast = Basic Split (vocals, drums, bass, other), full = Full Separation (adds guitar and piano; Pro or a credit).
输入模式
{
"type": "object",
"properties": {
"songs": {
"type": "array",
"minItems": 1,
"maxItems": 10,
"items": {
"type": "object",
"properties": {
"audio_url": {
"type": "string",
"description": "Public URL of the audio file (MP3, WAV, FLAC, OGG, M4A, AAC or WMA, up to 200 MB)."
},
"name": {
"type": "string",
"description": "Song name for the library. Defaults to the file name."
}
},
"required": [
"audio_url"
],
"additionalProperties": false
}
},
"model": {
"type": "string",
"enum": [
"vocals",
"fast",
"full"
],
"default": "vocals"
}
},
"required": [
"songs"
],
"additionalProperties": false
}🟢get_split(split_id)
Status of one split and, once done, each stem's MP3 and preview links (plus WAV links and a ZIP of all stems on Pro, or on a song split with a credit), and a link that opens the song in StemConsole's practice room.
输入模式
{
"type": "object",
"properties": {
"split_id": {
"type": "string",
"description": "A split id from split_songs or list_my_songs.",
"pattern": "^[a-f0-9]{16}$"
}
},
"required": [
"split_id"
],
"additionalProperties": false
}🟢get_batch(batch_id)
Progress of a batch from split_songs: each song's status (queued, starting, processing, done, failed) and split id.
输入模式
{
"type": "object",
"properties": {
"batch_id": {
"type": "string",
"pattern": "^[a-f0-9]{16}$"
}
},
"required": [
"batch_id"
],
"additionalProperties": false
}🟢list_my_songs
The connected account's most recent songs (My songs), newest first, with split ids and practice-room links.
输入模式
{
"type": "object",
"properties": {},
"additionalProperties": false
}🔴rename_song(split_id, name)
Rename one of the connected account's songs in its library.
输入模式
{
"type": "object",
"properties": {
"split_id": {
"type": "string",
"description": "A split id from split_songs or list_my_songs.",
"pattern": "^[a-f0-9]{16}$"
},
"name": {
"type": "string",
"minLength": 1,
"maxLength": 200
}
},
"required": [
"split_id",
"name"
],
"additionalProperties": false
}🔴delete_song(split_id)
Permanently delete one of the connected account's songs and its stems. Its share link stops working. This cannot be undone, so confirm with the user first.
输入模式
{
"type": "object",
"properties": {
"split_id": {
"type": "string",
"description": "A split id from split_songs or list_my_songs.",
"pattern": "^[a-f0-9]{16}$"
}
},
"required": [
"split_id"
],
"additionalProperties": false
}🟢list_setlists
The connected account's setlists, each with its songs and share link.
输入模式
{
"type": "object",
"properties": {},
"additionalProperties": false
}🟡create_setlist(title, split_ids)
Make a setlist from the connected account's songs: one share link that opens them in order in the browser, for a band or a class. Anyone can open the link. Free accounts make setlists of up to 3 songs, Pro up to 50.
输入模式
{
"type": "object",
"properties": {
"title": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"split_ids": {
"type": "array",
"items": {
"type": "string",
"description": "A split id from split_songs or list_my_songs.",
"pattern": "^[a-f0-9]{16}$"
},
"minItems": 1,
"maxItems": 50
}
},
"required": [
"title",
"split_ids"
],
"additionalProperties": false
}社区
证据