THIRI Chord Intelligence MCP Server

chính thức

Công cụ lý thuyết âm nhạc xác định để các tác nhân AI phân tích, giải quyết, tạo giọng và tái hòa âm hợp âm.

Tài liệu

🎷 THIRI Chord Intelligence — Máy chủ MCP

npm license MCP

Trao cho AI của bạn lý thuyết âm nhạc thực thụ. THIRI là máy chủ MCP + API lý thuyết âm nhạc mang tính xác định dành cho các nhà phát triển AI — nó cho phép Claude, Cursor, hoặc bất kỳ tác nhân MCP nào phân tích hợp âm, thực hiện phân tích số La Mã, tạo thế bấm, và tái hòa âm các vòng hòa thanh với các câu trả lời được tính toán, không phải phỏng đoán.

Các mô hình ngôn ngữ lớn thường ảo giác về lý thuyết âm nhạc: nốt sai, số La Mã giả, thế bấm không dẫn giọng đúng. THIRI là một công cụ xác định (lý thuyết tập hợp lớp cao độ trên ℤ/12) đằng sau một API được lưu trữ — vì vậy C7sus4 giữ được nốt treo của nó, Caug đánh vần C E G#, và "Coltrane changes trên Dm7 G7 Cmaj7" trả về Cmaj7 Ab7 Abmaj7 E7, mọi lúc.

Đầu ra của Suno / Udio hoặc bất kỳ trình tạo nhạc nào? Hãy bọc đầu ra và nhận một bản đồ hợp âm chính xác mà tác nhân của bạn có thể tin cậy. Và không giống như tonal.js hay music21, THIRI được lưu trữ và thân thiện với tác nhân (không cần cài đặt, mọi ngôn ngữ) — và nó tái hòa âmdẫn giọng, chứ không chỉ tra cứu hợp âm.

⭐ Nếu điều này hữu ích, hãy gắn sao cho repo — nó giúp các nhạc sĩ và nhà phát triển tác nhân khác tìm thấy nó.

Những gì bạn có thể hỏi

"Phân tích Dm7b5 trong C."iiø7, bán giảm, mượn át chủ đạo, + các tùy chọn âm giai "Những nốt nào trong C7sus4?"C F G Bb (nốt treo được giữ nguyên) "Cho tôi một thế bấm Cmaj7 không gốc, sau đó dẫn giọng sang Dm7." → các thế bấm + điểm dẫn giọng "Tái hòa âm Dm7 G7 Cmaj7 với Coltrane changes."Cmaj7 Ab7 Abmaj7 E7

Công cụ

Công cụChức năng
analyze_chordHợp âm → gốc, chất lượng, quãng, số La Mã & chức năng hòa âm (át phụ, nhãn mượn điệu thức)
resolve_chordHợp âm → các nốt được đánh vần (đúng trùng âm), tần số, MIDI, gợi ý âm giai
generate_voicingCác thế bấm sẵn sàng cho nhạc cụ (không gốc/bill_evans, shell, ba nốt, pad, nốt dẫn, drop-2/3); truyền previousNotes để có điểm dẫn giọng; colorPreferences cho các căng rõ ràng
reharmonizeTái hòa âm vòng hòa thanh — 8 kỹ thuật: tritone_sub, ii_v_insertion, modal_interchange, diminished_passing, secondary_dominant, chain_of_dominants, coltrane_changes, backdoor (hoặc auto)
conduct_bandChỉ huy ban nhạc bằng ngôn ngữ tự nhiên → các làn + MIDI (MCP được lưu trữ v0.3+)

Chạy trên công cụ lưới v2 — đúng các hợp âm sus, bộ ba thực sự, đánh vần trùng âm, tất cả các át biến đổi — với thời gian chờ yêu cầu, báo cáo hạn ngạch và lỗi có cấu trúc.

Csound MCP cục bộ (Chỉ dành cho Desktop)

Đối với các vòng lặp tác nhân nghe-thử (chỉ huy → bản nhạc Csound → WAV), thêm một máy chủ cục bộ thứ hai cùng với các công cụ lý thuyết được lưu trữ:

{
  "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"]
    }
  }
}
Tệp nhị phânCông cụ
thiri-conductor-mcpconduct_band, build_csound_score, render_csound_wav, play_audio, search_csound_corpus, render_with_tension
thiri-composition-mcpCông cụ IR soạn nhạc + play_composition (xem trước fluidsynth)

Yêu cầu Csound CLI trên PATH để kết xuất WAV. Bằng chứng: npm run test:conductor · tài liệu trực tiếp: build.thiri.ai/lab/conductor-mcp · công thức tác nhân.

Tác nhân Chỉ huy (sáng tác vibe)

Tính cách end-to-end cho sáng tác vibe cục bộ — kỹ năng, CLI, và bảng điều khiển Band:

Mục nhậpLệnh / đường dẫn
Kỹ năng CursorSao chép 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"
Bảng điều khiểnnpm run dev:studiolocalhost:5173/band → bảng Vibe Conduct
Bằng chứng Labbuild.thiri.ai/lab/conductor-agent

Cấu hình MCP kép ở trên + mapConductResultToStudioModules sau mỗi conduct_band. Lần kết xuất CLI cuối cùng ghi ~/.thiri/conductor-last.json (chỉ cục bộ, không commit).

Công thức tác nhân hàng đầu (phân tích → chỉ huy → kết xuất → phê bình)

Dán theo thứ tự sau cấu hình MCP kép ở trên:

  1. Phân tích"Phân tích Dm7 G7 Cmaj7 trong khóa C với analyze_chord; tóm tắt số La Mã và căng."
  2. Chỉ huy"conduct_band: pad Rhodes ấm, bass walking, trống chổi, 8 ô nhịp swing vừa trong C."
  3. Kết xuất"build_csound_score từ các làn, sau đó render_csound_wav ở tempo 120."
  4. Phê bình"play_audio; phê bình dẫn giọng và cân bằng âm vực; đề xuất một bản sửa đổi."

Toàn bộ lời nhắc: build.thiri.ai/lab/agent-recipes

Ranh giới giữa lưu trữ và cục bộ

Bề mặtCsound WAV
mcp.thiri.ai / trình kết nối được lưu trữKhông — chỉ lý thuyết + các làn conduct_band
thiri-conductor-mcp cục bộCó — yêu cầu Csound CLI trên máy của bạn

Cài đặt

Nhận khóa miễn phí tại build.thiri.ai/developers, sau đó chọn một cách:

Claude Desktop / web / mobile — được lưu trữ (trình kết nối tùy chỉnh một cú nhấp, không cần cài đặt): Cài đặt → Trình kết nối → Thêm trình kết nối tùy chỉnh → URL https://mcp.thiri.ai/mcp → dán khóa sk_live_ của bạn trên trang đồng ý. Cùng 4 công cụ, cùng khóa, cùng hạn ngạch — không cần tệp cấu hình, không cần npx.

Claude Code (một dòng):

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" }
    }
  }
}

Thích HTTP thuần? (không cần MCP)

Cùng một công cụ là một API REST thuần túy:

curl -X POST https://chords.thiri.ai/v2/analyze \
  -H "Authorization: Bearer YOUR_KEY" -H "content-type: application/json" \
  -d '{"chord":"Dm7b5","key":"C"}'

Bốn điểm cuối: /v2/analyze, /v2/resolve, /v2/voicing, /v2/reharmonize, /v2/conduct. Xem openapi.yaml.

Biến môi trường

BiếnMặc địnhMô tả
THIRI_API_KEY(không có)Token Bearer (sk_live_…) — lấy một cái tại build.thiri.ai/developers
THIRI_API_URLhttps://chords.thiri.aiAPI base (ghi đè chỉ cho phát triển cục bộ)

Phát triển

npm install && npm run build && npm start

Giấy phép

MIT — © 2026 Blues Prince Media. Phần khách là mở; công cụ là một dịch vụ được lưu trữ.