Figma Context MCP
Give your coding agent access to your Figma data. Implement designs in any framework in one-shot.
Description from the maker (original English)
Music, image, video and audio generation across top AI providers - one key, one credit pool.
These three are never merged into one score: opinions, measurements and popularity are different things.
We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.
Pick the AI app you use, then copy the settings.
AETHERWAVE_API_KEYValues marked secret are keys to your account. Never share them or paste them into a chat.
You need
Which app do you use?
Pick your app above. We remember it, so next time the button says “Install in …”.
Open Claude Desktop → Settings → Developer → Edit Config, and paste this into claude_desktop_config.json
{
"mcpServers": {
"aetherwave": {
"command": "npx",
"args": [
"-y",
"@aetherwave-studio/mcp"
],
"env": {
"AETHERWAVE_API_KEY": "your-value"
}
}
}
}Run this in your terminal
claude mcp add aetherwave --env AETHERWAVE_API_KEY=your-value -- npx -y @aetherwave-studio/mcpFill in the empty values before running it.
Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json
{
"mcpServers": {
"aetherwave": {
"command": "npx",
"args": [
"-y",
"@aetherwave-studio/mcp"
],
"env": {
"AETHERWAVE_API_KEY": "your-value"
}
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
Paste into .vscode/mcp.json in your project
{
"servers": {
"aetherwave": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@aetherwave-studio/mcp"
],
"env": {
"AETHERWAVE_API_KEY": "your-value"
}
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
This one runs on your computer, and ChatGPT can only connect to servers on the internet. Pick another app.
Your choice stays on this device in a cookie; no account needed.
These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
Runs on your computer; the tool list appears in your AI app after you install it.
We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 6, 2026
The registry name was verified with the GitHub account AetherWave-Studio, which owns the repo
We have not read this repo from GitHub yet
We have not read this repo from GitHub yet
This one runs on your computer; there is no internet endpoint
Runs on your computer and uses local settings instead
Runs on your computer; we can only read tool lists from internet endpoints
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
It passed 1 of 1 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.
You need to fill in: AETHERWAVE_API_KEY
It runs on your computer. Your AI app starts it when needed, and data does not pass through the maker’s servers (unless it calls an online service itself).
The GitHub repo last changed –, and the latest version (0.2.6) reached the registry 5 months ago.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. You also need Node.js on your computer.
In the same category: Figma Context MCP, Claude Real Video, Figma MCP Server
Servers in the same category from other makers, sorted by stars.
Reading a card:★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
Give your coding agent access to your Figma data. Implement designs in any framework in one-shot.
Let any LLM watch a video locally — and search everything it has ever watched.
Figma’s official server gives AI your design data so it can turn designs into code or describe them accurately. Connects to Figma’s cloud.
Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.
Model Context Protocol server for AetherWave Studio. 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. Thirty-five default tools covering:
PRINTFUL_API_TOKEN) 2 more that create and list products in your own Printful store, plus 1 admin shop-listing toolEvery generation tool submits the job and waits up to a soft 45 s deadline for the result. Fast jobs come back with the final URL in one round-trip; anything longer returns state: "running" with a taskId, and aetherwave_get_job covers every pipeline (image, video, music, mastering, comics, merch) for polling. Pass async: true on any tool to return immediately. Results auto-save to your Cloudflare R2 gallery so URLs don't expire.
The comic tools are built around this from the start: a book takes about an hour to draw, so each slow step starts and returns at once, and aetherwave_comic_status is how the agent checks back. See Make a comic book with the MCP.
# 1. Get a key at https://aetherwavestudio.com/profile (Developer tab)
claude mcp add aetherwave \
-e AETHERWAVE_API_KEY=aw_live_your_key_here \ -- npx -y @aetherwave-studio/mcp
Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": { "aetherwave": { "command": "npx", "args": ["-y", "@aetherwave-studio/mcp"], "env": { "AETHERWAVE_API_KEY": "aw_live_..." } } } }
Restart Claude Desktop.
In Cursor Settings -> MCP -> Add new server:
{
"aetherwave": { "command": "npx", "args": ["-y", "@aetherwave-studio/mcp"], "env": { "AETHERWAVE_API_KEY": "aw_live_..." } } }
In your ~/.continue/config.yaml:
mcpServers:
Standard stdio MCP server. Any client that speaks JSON-RPC 2.0 over stdio per the MCP spec can connect:
AETHERWAVE_API_KEY=aw_live_... npx -y @aetherwave-studio/mcp
| Tool | Purpose |
|---|---|
aetherwave_list_characters | Your saved UGC characters with identity block, reference pack, voice and personality |
aetherwave_get_job | Poll any job a tool handed back as state: "running" (or submitted with async: true), or recover one whose call timed out. Covers image, video, video-edit, music, merch-mockup and comic-export |
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 (6 cr, 2 outputs) |
aetherwave_generate_video | T2V or I2V across 7+ model families. Native audio, reference-image identity lock, async submit |
aetherwave_generate_music | Suno V6 by default. Two tracks per submission, lyrics + instrumental |
aetherwave_edit_image | I2I editing. Default grok-imagine-i2i (10 cr, one image) |
aetherwave_upscale_image | 2x or 4x upscale, 4 cr |
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 (1080p, 2K) or BytePlus (1080p to 8K) video upscale |
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 |
aetherwave_upload_to_gallery | Put your own image, audio or video into your gallery from a local file (npx only), a URL or a data URL. Free, counts against storage, up to 95 MB |
aetherwave_get_user_manual | Link to a user manual PDF (mcp, graphic-novel, ugc-studio, project-studio); on the npx server also saves it to Downloads |
aetherwave_generate_speech | Voiceover MP3 from text on Fish Audio, 9 voices. 5 cr per 1,000 characters, min 2, up to 1,000 characters a call |
aetherwave_list_voices | The voiceover voices with descriptions, the price and the per-call limit. Free |
aetherwave_comic_estimate | Free quote for a comic: script + panel credits for a page count |
aetherwave_comic_create | Create a comic project (title, premise, cast, art style). Free |
aetherwave_comic_character_reference | Generate (6 cr each) or approve a character's reference image |
aetherwave_comic_write_script | Start writing the script (2-3 min, charged on use, about 40 cr for 12 pages) |
aetherwave_comic_draw | Start drawing every undrawn panel (9 cr a panel, charged on success). Safe to call again |
aetherwave_comic_status | Progress, stalled runs, failed panels with reasons, page URLs, next step. Free |
aetherwave_comic_redraw_panel | Redraw one panel, optionally with a reworded scene (9 cr on success) |
aetherwave_comic_assemble | Lay out and letter the pages (about 4 s a page). Free |
aetherwave_comic_export | PDF, EPUB, CBZ or bundle as a download link that lasts about a day. Free |
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.
Nine tools drive the AetherWave Graphic Novel Engine from start to finish, so an agent can turn one sentence into a finished, lettered comic. You say something like:
Make me a 12-page Franco-Belgian adventure comic about a 14-year-old courier and her grumbling mechanic uncle who fly the village's last airmail balloon over the Alps at night to deliver a letter that stops a dam from flooding their home. All ages. Keep it under 350 credits.
and the agent runs this sequence:
| Step | Tool | What happens | Time | Credits |
|---|---|---|---|---|
| 1 | aetherwave_balance | Confirms which account pays and that it can afford the book | instant | 0 |
| 2 | aetherwave_comic_estimate | Quotes an upper bound (it assumes 4 panels a page) | instant | 0 |
| 3 | aetherwave_comic_create | Creates the project and the cast; returns projectId and each characterId | seconds | 0 |
| 4 | aetherwave_comic_character_reference with action: "generate" | Draws a full-body reference for each character, in the book's style | up to about a minute | 6 each |
| 5 | aetherwave_comic_character_reference with action: "approve" | Locks the chosen image; every panel uses it to keep the face the same | seconds | 0 |
| 6 | aetherwave_comic_write_script | Starts the script: chapters, pages, panels, dialogue, captions | 2-3 min | charged on use |
| 7 | aetherwave_comic_status | Polls until projectStatus is script-ready, then reads creditsToFinishDrawing, the real panel price | instant | 0 |
| 8 | aetherwave_comic_draw | Starts drawing every panel, one at a time; maxCredits caps the run | 1.5-6 min a panel | 9 a panel, on success |
| 9 | aetherwave_comic_status | Polls every few minutes. drawing: "stalled" means the run ended with panels left: call aetherwave_comic_draw again | instant | 0 |
| 10 | aetherwave_comic_redraw_panel | For a panel that keeps failing on a content refusal: reword its scene and redraw | 1.5-6 min | 9, on success |
| 11 | aetherwave_comic_assemble | Lays out and letters every page | about 4 s a page | 0 |
| 12 | aetherwave_comic_export | Returns a PDF (or EPUB / CBZ / bundle) download link | about 15-30 s | 0 |
"The Last Balloon Post" (2026-09-25) was made exactly this way, through the same API these tools call:
creditsToFinishDrawing once the script exists.aetherwave_comic_status reports drawing: "stalled" whenever panels are pending or failed and no run is active. aetherwave_comic_draw is safe to call again: it draws only what is missing and never double-starts (a second start reports alreadyDrawing).failedPanels[].errorMessage in the status carries the reason. A content refusal repeats on a plain retry; `aetherwavOnly the beginning is shown; read the rest in the repo