
Moontide
io.github.konni-arcadia由 GitHub 帳號 konni-arcadia 發布v2.4.3更新於 Nov 7, 2026
Early: Claude steers live music by writing Strudel code played in a browser page
概覽
讓 Claude 撰寫 Strudel 程式碼,由本機瀏覽器頁面持續播放,並依你描述的情緒與修改要求即時改變音樂。
- 可以做什麼
- 撰寫與修改 Strudel 音樂程式碼,由瀏覽器頁面不中斷地播放
- 保留每個播放過的版本,並可請 Claude 調回舊版本
- 在音軌時間軸上編輯音符,使用歌曲格線、混音器與即興檢視
- 讓速度在若干小節內逐漸加快或減慢
- 用同一段程式碼驅動真實 MIDI 樂器,並設定音色、聲部與場景參數
- 接收頁面送來的請求,包括右鍵選單內容與 Scratchpad 中繪製的動機
- 適用情境
- 適合希望助理一邊產生、一邊持續調整現場音樂,並用「再暗一點」「加個貝斯」「慢一點」這類簡短指令憑耳朵反覆修改的情境。偏向業餘與實驗性音樂創作,而非正式製作。
- 執行需求
- 需要 Node 22 或更新版本、Claude Code 或 Claude Desktop、Chrome(MIDI 需 Chrome 或 Edge)、網路連線(Strudel 及其音色從網路載入)以及喇叭或耳機。頁面會在 localhost 的 5757 埠或其他空閒埠開啟。未宣告需要帳號、金鑰或環境變數。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Moontide,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
Moontide
The moon guides the tide.
Early: Moontide is young and has known bugs, and its Scratchpad is early experimental (see the known limits).
A hobby project: Claude plays live music for you. Describe a mood, a theme or an idea, and Claude writes Strudel code that plays in your browser and changes without ever stopping.
▶ Watch the demo on YouTube (3 minutes, with sound)
How this was made
Moontide is a personal project. Most of the code, research and documentation was written by an AI coding assistant working under my direction. I set the goals, listened to every change, tried it on my own instruments, judged the results by ear, and made the decisions. I am responsible for what is here, errors included.
What it does
- You talk ("start something dreamy in D minor", "darker", "add a bass"). Claude writes Strudel code, and a browser page plays it at once, without stopping the music.
- The code is always visible and editable. Every version that played is kept, and Claude can bring any of them back.
- The page shows the music in several views: a timeline of named tracks where you can edit notes, a Song grid, the history, a mixer and a jam view with the scale on a piano or a guitar.
- A right-click on anything in the page sends Claude a request with that context.
- Claude can move the tempo up or down over a number of bars, instead of jumping.
- The same code can play real MIDI instruments from the page, and a Scratchpad (early experimental) lets you draw or play in a motif and send it to Claude.
- On an instrument whose model describes them, Claude can set tone, part and scene settings that no program change carries, written in the code like a sound or a control. Moontide stores none of them. The models that describe settings are files of your own; none ships with Moontide.
Moontide does not start from scratch. The music engine is Strudel, the JavaScript port of TidalCycles by Felix Roos, Alex McLean and the Strudel contributors. Moontide is the bridge between Claude and a Strudel page.
Install
What you need: Node 22 or later, Claude Code or Claude Desktop, Chrome (Chrome or Edge for MIDI), internet access (Strudel and its sounds load from the web), and speakers or headphones.
Then start a new Claude session and ask for music. Claude Desktop, Windows, running from the source code, updating and uninstalling are on the manual's Install page.
First music
- Start a new Claude session. Nothing opens yet: Moontide waits until you want it.
- Ask for music, for example "Play something calm to start the day". Or say "start Moontide".
- The page opens in a new tab at http://localhost:5757, or on another port when 5757 is busy.
- Click once anywhere in the page. Browsers start sound only after a click.
- Ask for changes: "darker", "add a bass", "slower".
More in First music.
The manual
The manual is at https://konni-arcadia.github.io/moontide/. It is written in plain words, and every page ends with a box that says what was checked and what was not.
- Getting started: Install, First music and the page and its views.
- Working with Claude: asking Claude, requests from the page, small edits, song structure, tempo ramps and history.
- MIDI gear: instruments and the setup file, sounds and catalogs, tone, part and scene settings, the Scratchpad, keyboard input and sending a motif.
- Troubleshooting: problems and known limits.
- How it works: the pieces and the tools, what was measured, and network, privacy, credits and license.
The same pages can be read on GitHub, as Markdown, in the site folder.
Status
Early and personal. It runs on one setup: a Mac, Chrome, Claude Code and Claude Desktop, and, for MIDI, a Roland SC-55, the Munt MT-32 emulator and a Roland JUPITER-Xm. It has not been tried anywhere else. The test suite runs on Windows, Linux and macOS in CI, but nobody has played music on Windows or Linux yet. There are known bugs. Feedback is welcome, but support is not something I can promise. The list is in Known limits. What is not yet checked by hand is listed at the end of each manual page and in the changelog.
Network and privacy
The server listens on 127.0.0.1 only and sends nothing out. The page loads Strudel and its samples from the web. Details: network, privacy, credits and license.
Contributing and security
Bug reports and ideas are welcome as issues (use the bug form). How pull requests are handled is in CONTRIBUTING.md.
Security problems go through a private report, never a public issue. See https://github.com/konni-arcadia/moontide/security/policy.
Credits
Built on Strudel by Felix Roos, Alex McLean and the Strudel contributors (source: https://codeberg.org/uzu/strudel), on TidalCycles by Alex McLean and its community, on the sample sets Strudel loads (including the TidalCycles Dirt-Samples and the Versilian Community Sample Library), on the Model Context Protocol and its TypeScript SDK from Anthropic, and on the acorn parser. The full list is on the credits page.
License
Moontide plays Strudel, which is under AGPL-3.0-or-later. Moontide uses the same license. It loads Strudel from unpkg at run time and does not ship it. The license text is in LICENSE. Moontide is not affiliated with, or endorsed by, the Strudel or TidalCycles projects, or Anthropic.
Konni — built with an AI coding assistant.
來源:README.md,提交 697fcd5
工具
0版本歷史
5- v2.4.3最新Nov 7, 2026
- v2.2.0Oct 17, 2026
- v2.1.0Oct 15, 2026
- v2.0.2Oct 12, 2026
- v2.0.1Oct 11, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分