关于 Thiri Chord Intelligence — Music Theory Mcp Server
Thiri Chord Intelligence 是面向音乐人和 AI 构建者的托管式音乐理论 MCP 服务与 API,提供确定性的和弦分析、配器生成、和声重配及乐队编排工具。
主要功能
- 01和弦与罗马数字分析
- 02按等音拼写解析音符与音阶
- 03生成带声部进行评分的配器
- 04和弦进行重配技巧
- 05将乐队指令转换为声部轨道和 MIDI
适用场景
- 01分析和弦进行的和声与张力
- 02生成适合乐器演奏的和弦配置
- 03为和弦进行重新编配和声
- 04根据自然语言指令创建乐队声部
MCP 相关
托管式 MCP 服务提供和弦分析、音符解析、配器生成、和声重配和乐队编排五类工具。客户端可连接托管端点,也可使用 API 密钥在本地运行该软件包。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://mcp.thiri.ai/mcpclaude mcp add --transport http thiri https://mcp.thiri.ai/mcp{"mcpServers":{"thiri":{"type":"http","url":"https://mcp.thiri.ai/mcp"}}}在 Cursor 中打开{"servers":{"thiri":{"type":"http","url":"https://mcp.thiri.ai/mcp"}}}在 VS Code 中打开{"mcpServers":{"thiri":{"type":"http","url":"https://mcp.thiri.ai/mcp"}}}{"mcpServers":{"thiri":{"serverUrl":"https://mcp.thiri.ai/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
5| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| chord | string | 是 | 和弦符号(例如 'Dm7'、'Cmaj7/E'、'G7#11') |
| key | string | 否 | 用于功能分析的调中心(例如 'C'、'Bb') |
详细介绍
🎷 THIRI 和弦智能 — MCP 服务
让你的 AI 真正懂音乐理论。 THIRI 是面向 AI 构建者的确定性音乐理论 MCP 服务 + API,让 Claude、Cursor 或任何 MCP Agent 都能分析和弦、进行罗马数字分析、生成配音并为和弦进行重新和声,给出的是计算得出而非猜测的答案。
大模型会臆造音乐理论:错误的音符、虚假的罗马数字、无法正确进行声部进行的配音。THIRI 是一款托管 API 背后的确定性引擎(基于 ℤ/12 的音级集合理论),因此 C7sus4 会保留其挂留音,Caug 会拼写为 C E G#,而“在 Dm7 G7 Cmaj7 上使用 Coltrane changes”每次都会返回 Cmaj7 Ab7 Abmaj7 E7。
要处理 Suno / Udio 或其他生成器的输出? 封装其输出,就能获得 Agent 值得信赖的正确和弦谱。与 tonal.js 或 music21 不同,THIRI 是托管式且原生面向 Agent 的(无需安装,支持任何语言),还能重新和声并进行声部引导,而不只是查找和弦。
⭐ 如果觉得有用,请给仓库点个星,这能帮助更多音乐人和 Agent 构建者发现它。
👥 加入 AI Music Builders:想获得更高的速率限制、创始人直接支持,以及即将推出的工具的抢先体验?加入我们的开发者社区:Skool — T.H.I.R.I. Builders。
音乐人:2 分钟完成设置(无需编写代码)
- 在 build.thiri.ai/keys 获取免费密钥
- 在 Claude 中:Settings → Connectors → Add custom connector → URL
https://mcp.thiri.ai/mcp→ 粘贴你的sk_live_密钥 - 向 Claude 提问:“用 Coltrane changes 为 Dm7 G7 Cmaj7 重新和声。”
就这么简单——无需安装,也无需配置文件。构建者可在下方查看完整安装选项(Claude Code、Desktop 配置、原始 HTTP)。
你可以这样提问
“分析 C 调中的 Dm7b5。” →
iiø7、半减和弦、借用的前属和弦,+ 音阶选项 “C7sus4 中有哪些音符?” →C F G Bb(挂留音得以保留) “给我一个无根音的 Cmaj7 配音,然后声部引导到 Dm7。” → 配音 + 声部进行评分 “用 Coltrane changes 为 Dm7 G7 Cmaj7 重新和声。” →Cmaj7 Ab7 Abmaj7 E7
工具
| 工具 | 功能 |
|---|---|
analyze_chord | 和弦 → 根音、性质、音程、罗马数字与和声功能(副属和弦、调式互换标签) |
resolve_chord | 和弦 → 拼写正确的音符、频率、MIDI、音阶建议 |
generate_voicing | 可用于乐器演奏的配音(无根音/bill_evans、壳音、三和弦、铺底、导音、drop-2/3);传入 previousNotes 可获得声部进行评分;使用 colorPreferences 指定扩展音 |
reharmonize | 和弦进行重新和声——8 种技巧:tritone_sub、ii_v_insertion、modal_interchange、diminished_passing、secondary_dominant、chain_of_dominants、coltrane_changes、backdoor(或 auto) |
conduct_band | 用自然语言指挥乐队 → 声部轨道 + MIDI(托管 MCP v0.3+) |
运行于 v2 网格引擎之上——正确处理挂留和弦、真实三和弦、等音拼写和所有变化属和弦,并提供请求超时、配额报告和结构化错误。
Conductor 与编曲配套工具(仅限桌面端)
对于 hear-it Agent 循环(指挥 → 服务端渲染 → 通过扬声器播放 WAV),请在托管理论工具旁添加第二个本地服务:
{
"mcpServers": {
"thiri": {
"command": "npx",
"args": ["-y", "@bluesprincemedia/thiri-mcp"],
"env": { "THIRI_API_KEY": "sk_live_your_key" }
},
"thiri-conductor": {
"command": "npx",
"args": ["-y", "@bluesprincemedia/thiri-mcp", "thiri-conductor-mcp"],
"env": { "THIRI_API_KEY": "sk_live_your_key" }
},
"thiri-composition": {
"command": "npx",
"args": ["-y", "@bluesprincemedia/thiri-mcp", "thiri-composition-mcp"]
}
}
}
| 可执行文件 | 工具 |
|---|---|
thiri-conductor-mcp | conduct_band、render_audio(通过 POST /v2/render 使用服务端 Csound)、play_audio、search_corpus |
thiri-composition-mcp | Composition IR 工具 + play_composition(fluidsynth 预览) |
自 v0.5.0 起,渲染在服务端运行——无需安装 Csound。验证:npm run test:conductor · 实时文档:build.thiri.ai/lab/conductor-mcp · Agent 配方。
Conductor Agent(氛围编曲)
用于本地氛围编曲的端到端角色——技能、CLI 和 Band 仪表盘面板:
| 入口 | 命令 / 路径 |
|---|---|
| Cursor 技能 | 将 THIRI/lab/skills/thiri-conductor-agent/SKILL.md 复制到 ~/.cursor/skills/thiri-conductor-agent/SKILL.md |
| CLI | cd thiri-mcp && npm run conductor:vibe -- "gospel ballad in F minor" |
| 仪表盘 | npm run dev:studio → localhost:5173/band → Vibe Conduct 面板 |
| 实验室验证 | build.thiri.ai/lab/conductor-agent |
使用上面的双 MCP 配置,并在每次调用 conduct_band 后运行 mapConductResultToStudioModules。CLI 最近一次渲染会写入 ~/.thiri/conductor-last.json(仅本地,不会提交)。
旗舰 Agent 配方(分析 → 指挥 → 渲染 → 评析)
在上面的双 MCP 配置后按顺序粘贴:
- 分析 — “使用 analyze_chord 分析调性为 C 的 Dm7 G7 Cmaj7;总结罗马数字和张力。”
- 指挥 — “conduct_band:温暖的 Rhodes 铺底、行进贝斯、刷鼓,C 调 8 小节中速摇摆。”
- 渲染 — “以 120 的速度从指挥结果 render_audio。”
- 评析 — “play_audio;评析声部进行和音区平衡;提出一项修改建议。”
完整提示词:build.thiri.ai/lab/agent-recipes
托管与本地的边界
| 接入面 | 音频渲染 |
|---|---|
mcp.thiri.ai / 托管连接器 | 否——仅提供理论和 conduct_band 通道 |
本地 thiri-conductor-mcp | 是——WAV 在服务端渲染(POST /v2/render),并在本地播放;无需安装 Csound |
安装
在 build.thiri.ai/keys 获取免费密钥,然后选择一种方式:
Claude Desktop / Web / 移动端 — 托管(单击即可添加自定义连接器,无需安装任何内容):
Settings → Connectors → Add custom connector → URL https://mcp.thiri.ai/mcp → 在授权页面粘贴你的 sk_live_ 密钥。相同的 5 个工具、相同的密钥、相同的配额——无需配置文件,也无需 npx。
Claude Code(一行命令):
claude mcp add thiri --env THIRI_API_KEY=sk_live_your_key -- npx -y @bluesprincemedia/thiri-mcp
Claude Desktop(claude_desktop_config.json):
{
"mcpServers": {
"thiri": {
"command": "npx",
"args": ["-y", "@bluesprincemedia/thiri-mcp"],
"env": { "THIRI_API_KEY": "sk_live_your_key" }
}
}
}
更倾向于使用原始 HTTP?(无需 MCP)
同一引擎也提供纯 REST API:
curl -X POST https://chords.thiri.ai/v2/analyze \
-H "Authorization: Bearer YOUR_KEY" -H "content-type: application/json" \
-d '{"chord":"Dm7b5","key":"C"}'
五个端点:/v2/analyze、/v2/resolve、/v2/voicing、/v2/reharmonize、/v2/conduct。参见 openapi.yaml。
环境变量
| 变量 | 默认值 | 描述 |
|---|---|---|
THIRI_API_KEY | (无) | Bearer 令牌(sk_live_…)——在 build.thiri.ai/keys 获取 |
THIRI_API_URL | https://chords.thiri.ai | API 基础地址(仅在本地开发时覆盖) |
开发
npm install && npm run build && npm start
许可证
PolyForm Noncommercial 1.0.0 — © 2026 Blues Prince Media。可免费用于个人、研究和非商业用途;商业用途需获得许可
([email protected])。参见 LICENSE。截至 v0.5.0(含)发布的版本仍采用随附的 MIT/PolyForm 双许可证。
自 v0.5.0 起,编曲引擎和 Csound 渲染器通过托管 API 在服务端运行 (
POST /v2/compose、POST /v2/render);其源代码不再随此软件包一同发布。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。