Skip to main content
ClaudeWave

Zero-dependency Python & Node SDKs + MCP manifest for the Tunova Suno music API (api.tunova.ai). Billed only on success.

MCP ServersOfficial Registry0 stars0 forksPythonMITUpdated today
Install in Claude Code / Claude Desktop
Method: UVX (Python) · tunova-sdk
Claude Code CLI
claude mcp add tunova-sdk -- uvx tunova-sdk
claude_desktop_config.json (Claude Desktop)
{
  "mcpServers": {
    "tunova-sdk": {
      "command": "uvx",
      "args": ["tunova-sdk"]
    }
  }
}
1. Run the command above in your terminal (Claude Code), or paste the JSON config into claude_desktop_config.json (Claude Desktop).
2. Replace any <placeholder> values with your API keys or paths.
3. Restart Claude. The MCP server and its tools appear automatically.
💡 Package name inferred from the repository name. Verify it exists on PyPI, or clone https://github.com/erliona/tunova-sdk and follow its README.
Use cases

MCP Servers overview

# Tunova SDK

Tiny, **zero-dependency** clients + MCP manifest for the [Tunova](https://tunova.ai) music API —
generate music with Suno models (v4.5 / v5 / v5.5) over a simple REST or MCP interface.
Generation is async and **billed only on success**: a failed render refunds itself.

- **Python** → [`python/tunova.py`](python/tunova.py) — stdlib only, Python 3.8+.
- **Node / TypeScript** → [`node/tunova.ts`](node/tunova.ts) — Node 18+ (`fetch` built in).
- **MCP** → [`server.json`](server.json) — hosted Streamable-HTTP server at `https://api.tunova.ai/mcp`.

Get a key (50 free tokens, no card) at **<https://tunova.ai>**. Full reference:
<https://api.tunova.ai/docs> · live status: <https://tunova.ai/status>.

> Tunova is an independent service, not affiliated with or endorsed by Suno. Tracks come from paid
> Suno plans; review Suno's terms for your use case.

## Python

```python
from tunova import Tunova

t = Tunova("sk_live_…")
job = t.generate("warm lo-fi piano to study to", model="v5")
print(job["clips"][0]["audio_url"] if job["status"] == "complete" else job["error"])
```

## Node / TypeScript

```ts
import { Tunova } from "./tunova";

const t = new Tunova(process.env.TUNOVA_API_KEY!);
const job = await t.generate("warm lo-fi piano to study to", { model: "v5" });
console.log(job.status === "complete" ? job.clips[0]?.audio_url : job.error);
```

Both `generate()` calls submit a job and poll until the track is delivered. Prefer fire-and-forget?
Use `submit()` with a `callback_url` and take an HMAC-signed webhook instead.

## MCP — give an AI agent the power to make music

```bash
claude mcp add --transport http tunova https://api.tunova.ai/mcp \
  --header "X-API-Key: sk_live_…"
```

Tools: `generate_song` · `wait_for_song` · `check_song`. Same API key, same billed-on-success rule.

## Verifying webhooks

If you pass `callback_url`, Tunova POSTs the terminal job with
`X-Webhook-Signature: sha256=<hmac>` over `<X-Webhook-Timestamp>.<rawBody>`, keyed with your
`whsec_…` secret (view/rotate it on the dashboard's API-keys page). Verify against the **raw** body
before parsing — both SDKs ship a verifier (`Tunova.verify_webhook` / `verifyWebhook`).

## License

MIT — see [LICENSE](LICENSE). The SDK code is yours to use freely; your use of the Tunova API is
governed by the [terms](https://tunova.ai/terms).
aiapimcpmodel-context-protocolmusic-generationsdksunosuno-apitext-to-music

What people ask about tunova-sdk

What is erliona/tunova-sdk?

+

erliona/tunova-sdk is mcp servers for the Claude AI ecosystem. Zero-dependency Python & Node SDKs + MCP manifest for the Tunova Suno music API (api.tunova.ai). Billed only on success. It has 0 GitHub stars and was last updated today.

How do I install tunova-sdk?

+

You can install tunova-sdk by cloning the repository (https://github.com/erliona/tunova-sdk) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.

Is erliona/tunova-sdk safe to use?

+

erliona/tunova-sdk has not been audited yet by our security agent. Review the original repository on GitHub before using it in production.

Who maintains erliona/tunova-sdk?

+

erliona/tunova-sdk is maintained by erliona. The last recorded GitHub activity is from today, with 0 open issues.

Are there alternatives to tunova-sdk?

+

Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.

Deploy tunova-sdk to your cloud

Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.

Maintain this repo? Add a badge to your README

Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.

Featured on ClaudeWave: erliona/tunova-sdk
[![Featured on ClaudeWave](https://claudewave.com/api/badge/erliona-tunova-sdk)](https://claudewave.com/repo/erliona-tunova-sdk)
<a href="https://claudewave.com/repo/erliona-tunova-sdk"><img src="https://claudewave.com/api/badge/erliona-tunova-sdk" alt="Featured on ClaudeWave: erliona/tunova-sdk" width="320" height="64" /></a>

More MCP Servers

tunova-sdk alternatives