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

A cobalt-blue ceramic mug on a pale gray studio backdrop, soft window light, product photography

30-second cinematic aerial action spectacle: a battleship cuts through storm waves as a fighter jet bursts from volumetric clouds

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.

  1. 01

    Settings → Connectors → Add custom connector.

  2. 02

    Paste the URL and continue; Claude reads the auth metadata on its own.

  3. 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.

013 skills

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-troubleshoot

024 skills

One 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-video

034 skills

Several 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-film

043 skills

Know 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-video

Image

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"}]}