Model Context Protocol server for AetherWave Studio - music, image, video, and band generation tools for Claude, Cursor, Continue, and custom agents.
claude mcp add aetherwave-mcp -- npx -y @aetherwave-studio/mcp{
"mcpServers": {
"aetherwave-mcp": {
"command": "npx",
"args": ["-y", "@aetherwave-studio/mcp"],
"env": {
"AETHERWAVE_API_KEY": "<aetherwave_api_key>"
}
}
}
}AETHERWAVE_API_KEYMCP Servers overview
# @aetherwave-studio/mcp
Model Context Protocol server for [AetherWave Studio](https://aetherwavestudio.com). Drop it into any MCP-compatible client (Claude Code, Cursor, Continue, Claude Desktop, custom agents) and your LLM can generate, edit, upscale, reframe, and master across every flagship creative AI provider through one API key, one credit pool.
One install. One token. Sixteen tools covering:
- **Music** - Suno V3.5 / V4 / V4.5 / V5 / V5.5
- **Image gen** - Grok Imagine, GPT Image 2, Seedream V4, Wan 2.7, Imagen 4, Nano Banana, Ideogram V3, Z-Image Turbo
- **Image edit** - Grok Imagine I2I, Seedream V4 Edit, Flux Kontext, Wan 2.5 Spicy, Qwen Edit, Midjourney I2I, GPT Image 1.5
- **Image utility** - Topaz upscale, Recraft background removal (with fal BiRefNet v2 fallback), Ideogram V3 Reframe
- **Video** - Grok Imagine (KIE+fal fallback), Wan 2.7, Hailuo 02, Seedance Pro/Lite, Kling 2.6 (audio), VEO 3.1, Happy Horse
- **Video utility** - Atlas upscaler (1080p/2K), rembg u2netp background removal, Luma Ray 2 Flash reframe
- **Audio mastering** - 12 genre/style presets via the AetherWave Python service
- **Gallery read** - paginated list of your saved creations
Every generation tool submits the job, polls until terminal state, and returns the final URL. The agent gets a single round-trip, no manual polling loop. Results auto-save to your Cloudflare R2 gallery so URLs don't expire.
## Quick start
```bash
# 1. Get a key at https://aetherwavestudio.com/profile (Developer tab)
# 2. Add to your MCP client config (see below)
# 3. Restart the client
# 4. Ask your agent to "generate a synthwave album cover, then animate it"
```
### Claude Code
```bash
claude mcp add aetherwave \
-e AETHERWAVE_API_KEY=aw_live_your_key_here \
-- npx -y @aetherwave-studio/mcp
```
### Claude Desktop
Edit `~/Library/Application Support/Claude/claude_desktop_config.json` (macOS) or `%APPDATA%\Claude\claude_desktop_config.json` (Windows):
```json
{
"mcpServers": {
"aetherwave": {
"command": "npx",
"args": ["-y", "@aetherwave-studio/mcp"],
"env": {
"AETHERWAVE_API_KEY": "aw_live_..."
}
}
}
}
```
Restart Claude Desktop.
### Cursor
In Cursor Settings -> MCP -> Add new server:
```json
{
"aetherwave": {
"command": "npx",
"args": ["-y", "@aetherwave-studio/mcp"],
"env": { "AETHERWAVE_API_KEY": "aw_live_..." }
}
}
```
### Continue (VS Code / JetBrains)
In your `~/.continue/config.yaml`:
```yaml
mcpServers:
- name: aetherwave
command: npx
args: ["-y", "@aetherwave-studio/mcp"]
env:
AETHERWAVE_API_KEY: aw_live_...
```
### Custom / programmatic clients
Standard stdio MCP server. Any client that speaks JSON-RPC 2.0 over stdio per the [MCP spec](https://spec.modelcontextprotocol.io/) can connect:
```bash
AETHERWAVE_API_KEY=aw_live_... npx -y @aetherwave-studio/mcp
```
## Tools at a glance
| Tool | Purpose |
|------|---------|
| `aetherwave_balance` | Current credit balance + plan |
| `aetherwave_list_image_models` | Enumerate every image model with cost, speed, I2I support |
| `aetherwave_list_video_models` | Enumerate every video model with cost-per-second, durations, resolutions |
| `aetherwave_list_master_presets` | Enumerate the 12 mastering presets with target LUFS, tags, descriptions |
| `aetherwave_generate_image` | T2I or I2I across 8+ models. Default `grok-imagine-t2i` (5 cr, 6 outputs) |
| `aetherwave_generate_video` | T2V or I2V across 7+ model families. Default `grok-imagine-t2v` with KIE+fal fallback |
| `aetherwave_generate_music` | Suno V5.5 by default. Two tracks per submission, lyrics + instrumental |
| `aetherwave_edit_image` | I2I editing. Default `grok-imagine-i2i` (3 cr/image effective, 2 variations) |
| `aetherwave_upscale_image` | Topaz upscale 1x / 2x / 4x / 8x |
| `aetherwave_reframe_image` | Ideogram V3 Reframe to a new aspect ratio (outpaints edges) |
| `aetherwave_remove_background` | Recraft primary + fal BiRefNet v2 fallback (auto failover). Output auto-saved to gallery |
| `aetherwave_upscale_video` | Atlas Video Upscaler, 1080p or 2K |
| `aetherwave_remove_background_video` | Frame-by-frame bg removal via rembg u2netp. Transparent WebM or solid color output. 2 cr/sec |
| `aetherwave_reframe_video` | Luma Ray 2 Flash reframe to new aspect ratio |
| `aetherwave_master_audio` | AI mastering across 12 genre/style presets. 20 cr/track, free on Producer / Mogul / Ultimate plans |
| `aetherwave_list_my_creations` | Paginated gallery read for chained workflows |
Every generation tool includes a model-selection rubric in its description. Your agent can pick the right model from prompt intent without round-tripping `list_image_models` or `list_video_models`.
## Tools reference
### `aetherwave_balance`
Returns current credit balance. No inputs.
**Returns:** `{ credits, plan, ... }`
### `aetherwave_list_image_models`
Returns every image model with credit cost, supported inputs, resolution/aspect options. No inputs.
**Returns:** `{ models: [...] }`
### `aetherwave_list_video_models`
Returns every video model with per-second credit cost, durations, resolutions, aspect ratios. No inputs.
**Returns:** `{ models: [...] }`
### `aetherwave_list_master_presets`
Returns every mastering preset with target LUFS, tags, descriptions, difficulty. No inputs. Call this before `master_audio` when you don't know which preset fits the track.
**Returns:** `{ presets: [...] }` (each: `{ id, name, description, target_lufs, tags, difficulty, icon }`)
### `aetherwave_generate_image`
T2I or I2I. Submits, polls, returns final URLs.
| Param | Type | Required | Default | Notes |
|-------|------|----------|---------|-------|
| `prompt` | string | yes | — | Text description of the image |
| `model` | string | no | `grok-imagine-t2i` | Model ID. Use `list_image_models` for full list |
| `aspectRatio` | string | no | model default | e.g. `1:1`, `16:9`, `9:16` |
| `resolution` | string | no | model default | `1K`, `2K`, some accept `480p`/`720p` |
| `referenceImages` | string[] | no | — | URLs for I2I; required if model is I2I |
| `numImages` | int (1-8) | no | model default | For multi-output models |
| `negative_prompt` | string | no | — | Supported by some models |
| `seed` | int | no | — | Deterministic generation, supported by some |
**Selection signals (built into the tool description):** photoreal → `z-image-turbo` or `imagen-4`. Text-in-image → `ideogram-v3-t2i`. NSFW → `wan-2.5-spicy-t2i`. Premium → `grok-imagine-quality-t2i` or `imagen-4-ultra`. Cheapest → `z-image-turbo` (3 cr).
**Returns:** `{ taskId, state, images, autoSaved, creationIds }`
### `aetherwave_generate_video`
T2V or I2V. Submits, polls up to 8 min, returns final URL.
| Param | Type | Required | Default | Notes |
|-------|------|----------|---------|-------|
| `prompt` | string | yes | — | Text description of the scene |
| `model` | string | no | `grok-imagine-t2v` | Model ID. Use `list_video_models` |
| `duration` | int (2-30) | no | model default | Seconds. Grok accepts 6-15 |
| `resolution` | enum | no | model default | `480p`, `720p`, `1080p`, `2K` |
| `aspectRatio` | string | no | model default | e.g. `16:9`, `9:16`, `1:1` |
| `imageUrl` | string | no | — | Required for I2V models |
| `endImageUrl` | string | no | — | Some I2V models support first+last frame |
| `mode` | enum | no | `normal` | Grok Imagine: `fun`, `normal`, `spicy` |
**Returns:** `{ taskId, state, videoUrl, fallbackProvider, autoSaved, creationId, kieTaskId }`
### `aetherwave_generate_music`
Suno music generation. Two tracks per submission.
| Param | Type | Required | Default | Notes |
|-------|------|----------|---------|-------|
| `prompt` | string | yes | — | Style/mood/topic description |
| `instrumental` | boolean | no | `false` | If true, no vocals |
| `model` | enum | no | `V5_5` | `V3_5`, `V4`, `V4_5`, `V5`, `V5_5` |
| `title` | string | no | — | Optional title for the tracks |
| `lyrics` | string | no | — | Custom lyrics, omit to let Suno write them |
**Returns:** `{ taskId, status, tracks }`
### `aetherwave_edit_image`
I2I editing guided by a text prompt.
| Param | Type | Required | Default | Notes |
|-------|------|----------|---------|-------|
| `prompt` | string | yes | — | Text description of the edit |
| `imageUrl` | string | yes | — | Public URL of source image |
| `model` | string | no | `grok-imagine-i2i` | 3 cr/image effective, 2 outputs |
| `aspectRatio` | string | no | source ratio | e.g. `1:1`, `16:9` |
| `resolution` | string | no | model default | Some models: `1K`, `2K`, `4K` |
| `quality` | enum | no | model default | `low`, `medium`, `high` (GPT Image) |
| `maxImages` | int (1-8) | no | — | For multi-output models |
| `renderingSpeed` | enum | no | model default | `turbo`, `balanced`, `quality` |
| `negative_prompt` | string | no | — | Supported by some models |
**Selection signals:** subtle edits / character consistency → `flux-kontext-pro`. NSFW → `wan-2.5-spicy-i2i`. Highest quality → `gpt-image-1.5-i2i` or `grok-imagine-quality-i2i`. Stylized → `midjourney-i2i`. Single-output / 4K → `seedream-v4-edit`.
**URL gotcha:** source URLs with spaces or parentheses may fail upstream. Prefer clean URLs without special characters.
**Returns:** `{ taskId, state, images, autoSaved, creationIds }`
### `aetherwave_upscale_image`
Topaz upscaler.
| Param | Type | Required | Default | Notes |
|-------|------|----------|---------|-------|
| `imageUrl` | string | yes | — | Public URL of source image |
| `upscaleFactor` | enum | no | `2x` | `1x`, `2x`, `4x`, `8x`. Use 8x only on small sources |
Credit cost scales with source resolution × factor.
**Returns:** `{ taskId, state, images, autoSaved, creationIds }`
### `aetherwave_reframe_image`
Ideogram V3 Reframe. Outpaints edges to fit a new aspect ratio.
| Param | Type | Required | Default | Notes |
|-------|------|----------|---------|-------|
| `imageUrl` | string | yes | — | Public URL of source image |
| `asWhat people ask about aetherwave-mcp
What is AetherWave-Studio/aetherwave-mcp?
+
AetherWave-Studio/aetherwave-mcp is mcp servers for the Claude AI ecosystem. Model Context Protocol server for AetherWave Studio - music, image, video, and band generation tools for Claude, Cursor, Continue, and custom agents. It has 2 GitHub stars and was last updated today.
How do I install aetherwave-mcp?
+
You can install aetherwave-mcp by cloning the repository (https://github.com/AetherWave-Studio/aetherwave-mcp) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.
Is AetherWave-Studio/aetherwave-mcp safe to use?
+
AetherWave-Studio/aetherwave-mcp has not been audited yet by our security agent. Review the original repository on GitHub before using it in production.
Who maintains AetherWave-Studio/aetherwave-mcp?
+
AetherWave-Studio/aetherwave-mcp is maintained by AetherWave-Studio. The last recorded GitHub activity is from today, with 0 open issues.
Are there alternatives to aetherwave-mcp?
+
Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.
Deploy aetherwave-mcp 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.
[](https://claudewave.com/repo/aetherwave-studio-aetherwave-mcp)<a href="https://claudewave.com/repo/aetherwave-studio-aetherwave-mcp"><img src="https://claudewave.com/api/badge/aetherwave-studio-aetherwave-mcp" alt="Featured on ClaudeWave: AetherWave-Studio/aetherwave-mcp" width="320" height="64" /></a>More MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
The fastest path to AI-powered full stack observability, even for lean teams.
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl!
⭐AI-driven public opinion & trend monitor with multi-platform aggregation, RSS, and smart alerts.🎯 告别信息过载,你的 AI 舆情监控助手与热点筛选工具!聚合多平台热点 + RSS 订阅,支持关键词精准筛选。AI 智能筛选新闻 + AI 翻译 + AI 分析简报直推手机,也支持接入 MCP 架构,赋能 AI 自然语言对话分析、情感洞察与趋势预测等。支持 Docker ,数据本地/云端自持。集成微信/飞书/钉钉/Telegram/邮件/ntfy/bark/slack 等渠道智能推送。