APIPod MCP
Use APIPod to generate ai images and video inside Claude, Claude Code, ChatGPT, Codex, Cursor, Grok and OpenClaw through one APIPod account — no provider API keys.
Hosted MCP Server
npx add-mcp 'https://api.apipod.ai/mcp'Installs into Claude Code, Codex, Cursor and more
Documentation
MCP—remote MCP server
Generate AI images and video in Claude
Connect APIPod MCP to Claude, ChatGPT, Cursor, Grok or WorkBuddy and generate and edit AI images and video directly inside your agent workflow.
https://api.apipod.ai/mcp
any MCP client — no SDK, no proxy
OAuth 2.1 · PKCE S256 · scopes profile email · 7 tools· plugin source on GitHub (Apache-2.0)
claude.ai · 7 toolsPOST /mcp
you
Studio shot of this mug on a grey backdrop, 1:1 at 2K — and a 5-second clip panning across the same surface.
call
estimate_cost(2 jobs)
→ $0.05 + $0.40 = $0.45 · balance $18.20 · sufficient
call
generate_image(1:1, 2K) → img_2c91e4
generate_video(5s, 1080p) → vid_7f3a9c
done


0:05
Both jobs completed. Image 1:1 2K · video 5s 1080p.
completed · $0.45 · s.apipod.ai/…
2 jobs·check_job polled·failed jobs refunded
ClaudeconnectorWeb · DesktopClaude CodepluginCLIChatGPTconnectorWeb · DesktopCodexremote MCPCLI · IDECursormcp.jsonIDEGemini CLICLICLIGrokconnectorWeb · BotMuse Codesettings.jsonCLIOpenClawCLICLIWorkBuddymcp.jsonDesktop
Anything else with an MCP client and OAuth support uses the same URL.
Claude
hosted redirect
Hosted redirect to claude.ai/api/mcp/auth_callback. Nothing to install.
-
01
Settings → Connectors → Add custom connector.
-
02
Paste the URL and continue; Claude reads the auth metadata on its own.
-
03
Sign in with your APIPod account.
url Copy
https://api.apipod.ai/mcp
- redirect
- claude.ai/api/mcp/auth_callback
- endpoint
- api.apipod.ai /mcp
- auth
- OAuth 2.1 · PKCE S256
- scopes
- profile · email
list_modelsimage · video · speechfree
get_model_paramsrequest schema, enums, defaultsfree
estimate_costUSD price vs. balancefree
get_balanceremaining USDfree
generate_imagejob_idpaid
generate_videojob_idpaid
check_jobstatus, permanent URLs, final costfree
Generation tools return a job_id. check_job polls it and returns permanent URLs plus the final cost in USD.
Any other MCP client
If it speaks Streamable HTTP and OAuth, it works — add the server by URL:
{
"mcpServers": {
"apipod": {
"type": "http",
"url": "https://api.apipod.ai/mcp"
}
}
}
The server publishes its own auth metadata, so there is no client ID to paste.
Connect, verify, recover.
Three skills that answer the first ten minutes: what the server can do, one end-to-end run, and what to check when a call fails. - apipod - apipod-setup - apipod-troubleshootOne image, or one clip.
The request already names its outcome. These skills keep the agent from over-producing: no variant matrix for a single hero shot, no sequence for a five-second clip. - apipod-generate-image - apipod-generate-video - apipod-edit-image - apipod-vertical-videoSeveral outputs that have to agree.
A product set, an ad matrix, a creator-style ad, a multi-shot sequence. The hard part is continuity — the same object, the same person, the same light across every render. - apipod-product-shoot - apipod-ad-variations - apipod-ugc-ad - apipod-short-filmKnow the cost first.
Video is billed per second and the range between models is wide. These three skills produce a quote and a plan without spending anything. - apipod-estimate-cost - apipod-budget - apipod-plan-videoImage
GPT Image 2.6$4.00/1M input tokens Wan 2.7 Image Spicy$0.03/call Qwen Image Spicy$0.015/call Seedream 5.0 Flash$0.018/call Nano Banana 2.1$0.02/call Seedream 5.0 Pro$0.035/call
+5 more in this category
Video
Gemini Omni Flash 1.2$0.023/sec Gemini Omni Flash 1.2 Lite$0.02/sec Gemini Omni Flash 1.1 Lite$0.30/call Muse Video$0.15/call MiniMax H3 Lite$0.04/sec Kling 4.0$0.085/sec
+28 more in this category
quote first
estimate_cost returns a USD price for the exact request and whether the balance covers it.
one call, one charge
Each generate_* call reserves its quote. Re-running, comparing models or retrying a bad result is another charge, and the skills ask before spending.
refunded on failure
A provider-side failure returns the reservation to your balance automatically.
per-client grants
Each client registers its own OAuth client, so one connection can be revoked in the console without touching the rest.
Which clients are supported?+
Claude, Claude Code, ChatGPT, Codex, Cursor, Gemini CLI, Grok, Muse Code, OpenClaw and WorkBuddy — each with the exact config on this page. Anything else that speaks Streamable HTTP and OAuth works with the same URL.
Which account does the client charge?+
The APIPod account you sign in with during OAuth. Generations land in your request log with path=/mcp, like any REST call.
Do I need an API key?+
No. Authentication is OAuth 2.1 with PKCE. The server provisions a key internally for logging and billing; nothing is pasted into the client.
Which models are available?+
Every image and video model in the catalog — Seedance, Kling, Seedream, Nano Banana, GPT Image, Wan and the rest. list_models returns what your account can call right now.
Is speech supported?+
Speech models appear in list_models, but generate_speech is not shipped yet — its output has to be persisted the same way images and video are. Use the REST API for TTS today.
Can I use my own images as references?+
Yes, on models whose get_model_params lists image input: pass public HTTPS URLs in image_urls — the first is the primary (edit source or first video frame). Base64 is not accepted over MCP.
What if my image is only on disk?+
Upload it in the APIPod console and use the URL it returns. Over MCP the server takes URLs only; there is no file upload tool.
How long does a generation take?+
Images typically land in 10–40 seconds, video in 1–5 minutes. The client polls check_job for status; a finished job returns permanent URLs, so the result does not expire.
What can the client do?+
Read the catalog and balance, and submit generations. Tokens carry profile and email scopes, PKCE is enforced, and each client's grant is revocable on its own.
Is there a rate limit?+
Rate limits match your plan's REST API limits. There is no subscription for the MCP connection itself.
Create an account, then connect the client.
Sign in once from the client. There is no API key to copy and no proxy to run.
Create account Read the API docs
{"@context":"https://schema.org","@type":"Organization","name":"APIPod","url":"https://www.apipod.ai","logo":"https://www.apipod.ai/logo.svg","description":"AI media generation API for developers: top image and video models plus mainstream LLMs on one key, with multi-channel routing and automatic failover.","sameAs":["https://x.com/apipod_ai","https://github.com/apipod-ai","https://discord.gg/MusATnSzGx","https://t.me/apipod"],"contactPoint":{"@type":"ContactPoint","contactType":"Customer Support","email":"api@apipod.ai"}}
{"@context":"https://schema.org","@type":"WebSite","name":"APIPod","url":"https://www.apipod.ai","description":"The Ultimate AI Media API for Image & Video","potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://www.apipod.ai/models?search={search_term_string}"},"query-input":"required name=search_term_string"}}
{"@context":"https://schema.org","@type":"SoftwareApplication","name":"APIPod","applicationCategory":"DeveloperApplication","operatingSystem":"Web","description":"AI media generation API for developers: top image and video models plus mainstream LLMs on one key, with multi-channel routing and automatic failover."}
[{"@context":"https://schema.org","@type":"SoftwareApplication","name":"APIPod MCP Server","applicationCategory":"DeveloperApplication","operatingSystem":"Any","url":"https://www.apipod.ai/agent","description":"A remote MCP server over Streamable HTTP: seven tools, OAuth 2.1 with PKCE, USD pricing per generation. Connect Claude, Claude Code, ChatGPT, Codex, Cursor, Gemini CLI, Grok, Muse Code, OpenClaw or WorkBuddy with one URL.","featureList":["list_models","get_model_params","estimate_cost","get_balance","generate_image","generate_video","check_job"],"provider":{"@type":"Organization","name":"APIPod","url":"https://www.apipod.ai"}},{"@context":"https://schema.org","@type":"HowTo","name":"Connect your client.","description":"Every client reads the same two discovery documents: RFC 9728 at /.well-known/oauth-protected-resource/mcp, RFC 8414 at /.well-known/oauth-authorization-server. Hosted clients redirect to an allowlisted domain; CLIs call back on localhost, so no port has to be registered.","totalTime":"PT2M","step":[{"@type":"HowToStep","position":1,"name":"Copy the endpoint","text":"Copy https://api.apipod.ai/mcp. Every client uses the same URL."},{"@type":"HowToStep","position":2,"name":"Add it to the client","text":"Paste the URL into the client's connector or MCP config; the client reads the RFC 9728 protected-resource metadata and the RFC 8414 authorization-server metadata on its own."},{"@type":"HowToStep","position":3,"name":"Sign in","text":"Complete OAuth 2.1 with PKCE in the browser. The client then lists all seven tools."}]}]
{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Which clients are supported?","acceptedAnswer":{"@type":"Answer","text":"Claude, Claude Code, ChatGPT, Codex, Cursor, Gemini CLI, Grok, Muse Code, OpenClaw and WorkBuddy — each with the exact config on this page. Anything else that speaks Streamable HTTP and OAuth works with the same URL."}},{"@type":"Question","name":"Which account does the client charge?","acceptedAnswer":{"@type":"Answer","text":"The APIPod account you sign in with during OAuth. Generations land in your request log with path=/mcp, like any REST call."}},{"@type":"Question","name":"Do I need an API key?","acceptedAnswer":{"@type":"Answer","text":"No. Authentication is OAuth 2.1 with PKCE. The server provisions a key internally for logging and billing; nothing is pasted into the client."}},{"@type":"Question","name":"Which models are available?","acceptedAnswer":{"@type":"Answer","text":"Every image and video model in the catalog — Seedance, Kling, Seedream, Nano Banana, GPT Image, Wan and the rest. list_models returns what your account can call right now."}},{"@type":"Question","name":"Is speech supported?","acceptedAnswer":{"@type":"Answer","text":"Speech models appear in list_models, but generate_speech is not shipped yet — its output has to be persisted the same way images and video are. Use the REST API for TTS today."}},{"@type":"Question","name":"Can I use my own images as references?","acceptedAnswer":{"@type":"Answer","text":"Yes, on models whose get_model_params lists image input: pass public HTTPS URLs in image_urls — the first is the primary (edit source or first video frame). Base64 is not accepted over MCP."}},{"@type":"Question","name":"What if my image is only on disk?","acceptedAnswer":{"@type":"Answer","text":"Upload it in the APIPod console and use the URL it returns. Over MCP the server takes URLs only; there is no file upload tool."}},{"@type":"Question","name":"How long does a generation take?","acceptedAnswer":{"@type":"Answer","text":"Images typically land in 10–40 seconds, video in 1–5 minutes. The client polls check_job for status; a finished job returns permanent URLs, so the result does not expire."}},{"@type":"Question","name":"What can the client do?","acceptedAnswer":{"@type":"Answer","text":"Read the catalog and balance, and submit generations. Tokens carry profile and email scopes, PKCE is enforced, and each client's grant is revocable on its own."}},{"@type":"Question","name":"Is there a rate limit?","acceptedAnswer":{"@type":"Answer","text":"Rate limits match your plan's REST API limits. There is no subscription for the MCP connection itself."}}]}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"APIPod","item":"https://www.apipod.ai"},{"@type":"ListItem","position":2,"name":"MCP","item":"https://www.apipod.ai/agent"}]}