mcp-music-forge
Enqueues downloads of audio tracks from SoundCloud, respecting ToU by only allowing downloads if the track is marked as downloadable.
Enqueues downloads of audio from Spotify (mentioned as a future source alongside SoundCloud).
Enqueues downloads of audio from YouTube (mentioned as a future source alongside SoundCloud).
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-music-forgeprobe https://soundcloud.com/artist/track"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Music Forge
English | Русский
A scalable MCP plugin/service for downloading and processing audio: SoundCloud (starting point), then YouTube/Yandex Music/Spotify; transcoding, tagging and cover art embedding, HTTP API, MCP tools, audio workers.
Quickstart
Variant A: Docker Compose (recommended)
cp .env.example .env
make upb # build and start the stackEndpoints:
Admin: http://localhost:8033/admin
MCP HTTP: http://localhost:8033/mcp
Management:
make logs # logs
make ps # container status
make up # just up
make down # stop and removeVariant B: Local (uv)
make install # create .venv, install deps, copy .env
source .venv/bin/activate
make lint # ruff + black + mypy
make test # mypy + pytest
# run API
uvicorn api.main:app --reload
# MCP (stdio)
python -m mcp_music_forge.mcp_appRelated MCP server: media-downloader
API Examples
# health check
curl -s http://localhost:8033/health | jq
# {"status": "ok"}
# enqueue download (SoundCloud URL with allowed download per ToU)
curl -s -X POST 'http://localhost:8033/download?url=https://soundcloud.com/artist/track' | jq
# {"job_id": "abc123", "status": "queued"}
# check job status
curl -s http://localhost:8033/jobs/<job_id> | jqMCP Tools
probe_url: provider detection and downloadability check.enqueue_download: create/duplicate a job, put it in the queue.get_job_status: status, artifacts, file links as MCP resources.Resources:
forge://jobs/<job_id>/{original|final}/<filename>(file bytes).
Project Overview
MCP Server (
mcp_music_forge/): job management, resource provider, and MCP tools.HTTP API (
api/):POST /download,GET /jobs/{id},/health, admin interface.Providers (
providers/): adapters for sources (starting with SoundCloud).Transcoder (
transcoder/): a wrapper aroundffmpeg.Storage (
storage/): local FS (can be replaced with S3, etc.).Queue (
core/services/queue.py): ARQ + Redis; a wrapper inworkers/.
Documentation
Legal Notes
SoundCloud provider respects ToU: we only download if the track is downloadable (
downloadable/download_url).Cookie file support is available, but use it strictly within the service's rules.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityCmaintenanceMCP server for downloading videos and audio from YouTube and hundreds of other sites using yt-dlp.Last updatedMIT
- Alicense-qualityBmaintenanceA production-grade MCP server for downloading audio/videos from the internet, featuring dynamic tool selection, enterprise security, and an integrated graph agent.Last updated6MIT
- Alicense-qualityCmaintenanceMCP server for archiving media from 600+ sites (YouTube, TikTok, etc.) and managing a local library with search, metadata, and download tools.Last updated1MIT
- Flicense-qualityDmaintenanceMCP server wrapping yt-dlp for downloading videos and audio from URLs, providing tools to check dependencies, retrieve video metadata, and perform downloads.Last updated
Related MCP Connectors
MCP server for the FFmpeg Micro video transcoding API — create, monitor, download transcodes.
MCP server for Producer/Riffusion AI music generation
MCP server for ScanMalware.com URL scanning, malware detection, and analysis.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/jojoprison/mcp-music-forge'
If you have feedback or need assistance with the MCP directory API, please join our Discord server