
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 分