Sonicpi
БесплатноНе проверенEnables AI-powered music generation and control of Sonic Pi through natural language requests using OSC.
Описание
Enables AI-powered music generation and control of Sonic Pi through natural language requests using OSC.
README
A local MCP server that controls Sonic Pi via OSC with AI-powered music generation.
How It Works
- MCP Server receives natural language requests
- AI Generator converts requests to Sonic Pi code (patterns or OpenAI)
- OSC Client sends code to Sonic Pi via OSC
- Sonic Pi executes the code and plays music
Setup
1. Install Dependencies
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
pip install -e .
2. Configure Sonic Pi
Add this code to Sonic Pi and click "Run":
live_loop :mcp_listener do
use_real_time
code_message = sync "/osc*/mcp/code"
begin
eval(code_message[0])
rescue => e
puts "Error executing code: #{e.message}"
end
end
3. Optional: Add OpenAI API Key
cp .env_example .env
# Edit .env and add: OPENAI_API_KEY=your-key-here
4. Run Server
python -m sonicpi_mcp
Usage
Via Cursor (Recommended)
- Ensure server is running
- Use commands like: "create a rock beat", "make techno music", "play jazz piano"
Via Command Line
# Create and play music
echo '{"tool": "create_and_play", "args": {"request": "create a rock drum beat"}}' | python3 -m sonicpi_mcp
# Run Sonic Pi code directly
echo '{"tool": "run_code", "args": {"source": "play 60, amp: 2"}}' | python3 -m sonicpi_mcp
# Set BPM
echo '{"tool": "set_bpm", "args": {"bpm": 120}}' | python3 -m sonicpi_mcp
# Stop all
echo '{"tool": "stop_all", "args": {}}' | python3 -m sonicpi_mcp
Available Tools
create_and_play- Generate and play music from natural languagerun_code- Execute Sonic Pi code directlyset_bpm- Set tempostop_all- Stop all audiocue- Send cue messagesgenerate_music- Generate code without playinglist_patterns- Show available patternsget_pattern- Get specific patterntail_logs- View recent logsdiagnose- Check connection status
Troubleshooting
No sound? Ensure the Sonic Pi listener live_loop is running.
Port issues? Server auto-discovers Sonic Pi's port. Check with: echo '{"tool": "diagnose", "args": {}}' | python3 -m sonicpi_mcp
OSC not working? Check Sonic Pi's Network settings and enable "Allow incoming OSC messages".
Установка Sonicpi
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/PranavPradhan/sonicpi-mcpFAQ
Sonicpi MCP бесплатный?
Да, Sonicpi MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Sonicpi?
Нет, Sonicpi работает без API-ключей и переменных окружения.
Sonicpi — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Sonicpi в Claude Desktop, Claude Code или Cursor?
Открой Sonicpi на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Omni Video
An MCP server that transforms LLM-enabled IDEs into professional video editors by pre-processing footage into text proxies, generating motion graphics via HTML/
автор: buildwithtazaARA
Generate images, video and audio from any AI agent — one connector.
автор: ARAYouTube
Transcripts, channel stats, search
автор: YouTubeEverArt
AI image generation using various models.
автор: modelcontextprotocolCompare Sonicpi with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории media
