THIRI logo
build.thiri.ai
Solana · Seeker · Cadenza

Lab · Phase 1

Conductor MCP

Hosted thiri-mcp adds conduct_band (HTTP). Local thiri-conductor-mcp renders WAV via Csound CLI using shared @thiri/csound-core.

Claude Desktop / Cursor config

{
  "mcpServers": {
    "thiri": {
      "command": "npx",
      "args": ["-y", "@bluesprincemedia/thiri-mcp"],
      "env": { "THIRI_API_KEY": "sk_live_…" }
    },
    "thiri-conductor": {
      "command": "npx",
      "args": ["--package=@bluesprincemedia/thiri-mcp", "thiri-conductor-mcp"],
      "env": { "THIRI_API_KEY": "sk_live_…" }
    }
  }
}

Flagship agent recipe

Copy-paste prompt chain: analyze → conduct → render → critique. Full steps with dual MCP config on /lab/agent-recipes.

Step 1 (thiri): analyze_chord each chord in Dm7 G7 Cmaj7, key C.
Step 2 (thiri): conduct_band — "warm Rhodes, walking bass, brush drums, 8 bars medium swing in C."
Step 3 (thiri-conductor): build_csound_score → render_csound_wav.
Step 4: critique voice-leading; play_audio; suggest one revision.

Smoke proof

{
  "slug": "conductor-mcp",
  "version": "0.1.0",
  "generatedAt": "2026-06-19T23:54:49Z",
  "commit": "fe55abe",
  "tests": {
    "lanesToScore": "pass",
    "renderCsoundWav": "pass",
    "mcpToolsList": "pass",
    "lastRun": "2026-06-19T23:54:49Z",
    "tools": [
      "conduct_band",
      "build_csound_score",
      "render_csound_wav",
      "play_audio",
      "csound_env"
    ]
  },
  "notes": "Run: cd thiri-mcp && node mcp-conductor-test.mjs. Requires csound CLI for WAV render."
}

Run locally: cd thiri-mcp && node mcp-conductor-test.mjs