THIRI Chord Intelligence MCP Server

官方

為AI代理提供確定性音樂理論引擎,用於分析和弦、解決和弦、配置聲部及重新編配和聲。

文件

🎷 THIRI 和弦智慧 — MCP 伺服器

npm license MCP

為你的 AI 賦予真正的樂理能力。 THIRI 是專為 AI 開發者打造的確定性樂理 MCP 伺服器 + API — 它讓 Claude、Cursor 或任何 MCP 代理能夠分析和弦、執行羅馬數字分析、生成聲部配置,並為和弦進行重新配和聲,所有答案都是計算得出,而非猜測

大型語言模型在樂理上會產生幻覺:錯誤的音符、虛假的羅馬數字、無法正確進行聲部導引的聲部配置。THIRI 是一個託管 API 背後的確定性引擎(基於 ℤ/12 的音級集合論)— 因此 C7sus4 能保留其掛留音,Caug 能正確拼寫 C E G#,而「在 Dm7 G7 Cmaj7 上使用柯川變化」每次都會返回 Cmaj7 Ab7 Abmaj7 E7

在 Suno / Udio 或任何生成器的下游? 包裝輸出內容,即可獲得你的代理能夠信任的正確和弦圖表。而且與 tonal.jsmusic21 不同,THIRI 是託管且代理原生的(無需安裝,適用於任何語言)— 並且它能重新配和聲進行聲部導引,而不僅僅是查詢和弦。

⭐ 如果這對你有用,請為儲存庫加星 — 這能幫助其他音樂家和代理開發者找到它。

你可以詢問的內容

「在 C 調中分析 Dm7b5。」iiø7,半減七,借用屬和絃前置,+ 音階選項 「C7sus4 中有哪些音符?」C F G Bb(掛留音得以保留) 「給我一個無根音的 Cmaj7 聲部配置,然後聲部導引至 Dm7。」 → 聲部配置 + 聲部導引評分 「用柯川變化為 Dm7 G7 Cmaj7 重新配和聲。」Cmaj7 Ab7 Abmaj7 E7

工具

工具功能描述
analyze_chord和弦 → 根音、性質、音程、羅馬數字與和聲功能(副屬和弦、調式互換標籤)
resolve_chord和弦 → 拼寫音符(等音正確)、頻率、MIDI、音階建議
generate_voicing適用於樂器的聲部配置(無根音/比爾·艾文斯風格、外殼、三和弦、鋪底、導音、Drop-2/3);傳遞 previousNotes 以獲得聲部導引評分colorPreferences 用於明確的張力音
reharmonize和弦進行重新配和聲 — 8 種技巧:tritone_subii_v_insertionmodal_interchangediminished_passingsecondary_dominantchain_of_dominantscoltrane_changesbackdoor(或 auto
conduct_band自然語言樂隊指揮 → 聲部通道 + MIDI(託管 MCP v0.3+)

運行於 v2 網格引擎 — 正確處理掛留和弦、真實三和弦、等音拼寫、所有變化屬和弦 — 具備請求逾時、配額報告和結構化錯誤。

本地 Csound MCP(僅限桌面版)

對於可聆聽的代理循環(指揮 → Csound 樂譜 → 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-mcpconduct_bandbuild_csound_scorerender_csound_wavplay_audiosearch_csound_corpusrender_with_tension
thiri-composition-mcp作曲 IR 工具 + play_composition(fluidsynth 預覽)

需要 Csound CLI 在 PATH 中以進行 WAV 渲染。證明:npm run test:conductor · 即時文件:build.thiri.ai/lab/conductor-mcp · 代理配方

指揮代理(氛圍作曲)

用於本地氛圍作曲的端到端角色 — 技能、CLI 和樂隊儀表板面板:

入口命令 / 路徑
Cursor 技能複製 THIRI/lab/skills/thiri-conductor-agent/SKILL.md~/.cursor/skills/thiri-conductor-agent/SKILL.md
CLIcd thiri-mcp && npm run conductor:vibe -- "gospel ballad in F minor"
儀表板npm run dev:studiolocalhost:5173/band氛圍指揮面板
實驗室證明build.thiri.ai/lab/conductor-agent

上述雙 MCP 配置 + 每次 conduct_band 後執行 mapConductResultToStudioModules。最後一次 CLI 渲染會寫入 ~/.thiri/conductor-last.json(僅限本地,不提交)。

旗艦代理配方(分析 → 指揮 → 渲染 → 評論)

在上述雙 MCP 配置後按順序貼上:

  1. 分析「使用 analyze_chord 在 C 調中分析 Dm7 G7 Cmaj7;總結羅馬數字和張力。」
  2. 指揮「conduct_band:溫暖的 Rhodes 鋪底、行走貝斯、刷鼓、C 調 8 小節中等搖擺。」
  3. 渲染「從聲部通道 build_csound_score,然後以 120 的速度 render_csound_wav。」
  4. 評論「play_audio;評論聲部導引和音域平衡;建議一項修改。」

完整提示詞:build.thiri.ai/lab/agent-recipes

託管與本地的邊界

表面Csound WAV
mcp.thiri.ai / 託管連接器否 — 僅限樂理 + conduct_band 聲部通道
本地 thiri-conductor-mcp是 — 需要在你機器上安裝 Csound CLI

安裝

build.thiri.ai/developers 獲取免費金鑰,然後選擇一種方式:

Claude Desktop / 網頁 / 行動版 — 託管(一鍵自訂連接器,無需安裝任何內容): 設定 → 連接器 → 新增自訂連接器 → URL https://mcp.thiri.ai/mcp → 在同意頁面上貼上你的 sk_live_ 金鑰。相同的 4 個工具、相同的金鑰、相同的配額 — 無需設定檔、無需 npx

Claude Code(一行指令):

claude mcp add thiri --env THIRI_API_KEY=sk_live_your_key -- npx -y @bluesprincemedia/thiri-mcp

Claude Desktopclaude_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/developers 取得
THIRI_API_URLhttps://chords.thiri.aiAPI 基礎路徑(僅供本地開發時覆寫)

開發

npm install && npm run build && npm start

授權

MIT — © 2026 Blues Prince Media。客戶端為開源;引擎為託管服務。