<!-- generated-by: scripts/generate-discovery-files.ts -->
# MCP: One-click Clip Studio for any agent | Clip Studio

> Add https://clipstudio.ai/api/mcp to Claude, Cursor, ChatGPT, or Grok. Sign in once. Agents use Video Lab, Last Frame, and the rest of the public studio on your credits.

Canonical page: https://clipstudio.ai/mcp

## What it is

Paste one URL into Claude, Cursor, ChatGPT, or Grok. Sign in with your Clip Studio account. The agent can quote, generate, and play the public products you already use — on the same credits.

Connect at https://clipstudio.ai/api/mcp. Sign in once. No API key in the happy path.

## How it works

### Add the URL

Point the agent at https://clipstudio.ai/api/mcp. No client id. No pasted key.

### Sign in once

The agent opens Clip Studio. Log in if you need to, then Approve. That is the whole auth.

### Do the public jobs

Video Lab, Last Frame, Topic Shorts, Ad Lab, Story, UGC, library, and free tools. Same 402 credit wall as the site.


## Why this path

- **One-click OAuth.** MCP clients register themselves and open a browser. You approve. Tokens stay on the agent; we store hashes.
- **Public products only.** If a human cannot do it on clipstudio.ai, the agent cannot do it here. No admin, no webhooks, no chat internals.
- **Same credits.** Quotes and generations use your plan. Shortfalls return required and available credits so the agent can send you to billing.


## Connect

### Claude

Customize → Connectors → Add custom connector. Paste the URL. Connect. Leave OAuth client id empty.

```
https://clipstudio.ai/api/mcp
```

### Cursor

Add an HTTP MCP server with the URL only. Cursor runs OAuth on first use.

```
{
  "mcpServers": {
    "clipstudio": {
      "url": "https://clipstudio.ai/api/mcp"
    }
  }
}
```

### Claude Code

Then run /mcp in the CLI and sign in when prompted.

```
claude mcp add --transport http clipstudio https://clipstudio.ai/api/mcp
```

### ChatGPT

Custom MCP / connector. Paste the URL, then complete Clip Studio Approve.

```
https://clipstudio.ai/api/mcp
```

### Grok

Custom MCP connector. Paste the URL. Sign in on clipstudio.ai when asked.

```
https://clipstudio.ai/api/mcp
```

## Tools

### Video Lab

Frontier text- and image-to-video models with exact credit quotes.

- `list_video_lab_models`: List Video Lab models, modes, and defaults. Same catalog as /video-lab.
- `quote_video_lab`: Quote Video Lab credits for a setup. Does not generate or charge. Paid generate needs this quote.
- `generate_video_lab` (credits): Start a paid Video Lab generation. Charges credits. Poll get_video_lab_generation until it finishes.
- `list_video_lab_generations`: List this account’s Video Lab generations.
- `get_video_lab_generation`: Fetch one Video Lab generation by video id.
- `reconcile_video_lab_generation`: Refresh a Video Lab job from the provider. Does not charge again.
- `presign_generation_asset`: Create an upload slot for a Video Lab source image. Then complete_generation_asset.
- `complete_generation_asset`: Mark a source image upload ready for Video Lab.

### Last Frame

Play a generated film. The last frame is canon.

- `list_last_frame_games`: List Last Frame games (Adventure, Heist, Tape, and the rest).
- `list_last_frame_worlds`: List Last Frame catalog worlds/maps.
- `quote_last_frame`: Quote credits for a Last Frame opening or next shot. Does not film.
- `start_last_frame` (credits): Start a Last Frame run and film the opening shot. Charges credits.
- `get_last_frame_run`: Get a Last Frame run, including the latest shot and choices.
- `choose_last_frame` (credits): Pick a numbered Last Frame option. Films the next shot and charges credits.
- `type_last_frame` (credits): Type a custom Last Frame move. Films the next shot and charges credits.
- `timeout_last_frame`: Apply the Last Frame choice timeout (same as the play HUD timer running out).
- `end_last_frame_clip`: Tell Last Frame the current shot finished playing so the next choice can appear.
- `arm_last_frame_item`: Arm a Last Frame inventory item for the next move. itemIndex is 0-based.
- `create_last_frame_world`: Create a custom Last Frame world from a description.

### Topic Shorts

Type a topic. Get a faceless short with stock, voice, and captions.

- `quote_topic_short`: Quote Topic Shorts credits. Does not render.
- `generate_topic_short` (credits): Generate a Topic Short. Charges credits or complimentary quota. Poll get_topic_short.
- `get_topic_short`: Fetch a Topic Short generation.

### Ad Lab

Paste a website and generate on-brand static ads.

- `quote_ad`: Quote Ad Lab credits for a layout. Does not generate.
- `import_ad_website`: Read a public website into an Ad Lab company profile.
- `generate_ad` (credits): Generate Ad Lab stills. Charges credits. Poll get_ad_generation. layout is 9:16, 1:1, 4:5, or 16:9.
- `list_ad_generations`: List Ad Lab generations for a company this account owns.
- `get_ad_generation`: Fetch one Ad Lab generation.

### Story

Turn a story into a narrated multi-shot video.

- `list_storyboard_themes`: List Story themes.
- `list_storyboard_voices`: List Story narration voices.
- `estimate_storyboard`: Estimate Story credits from a script. Does not render.
- `create_storyboard`: Create a Story project from a script or premise.
- `get_storyboard`: Fetch a Story project.
- `generate_storyboard_part`: Generate the next Story part script from a prompt. Does not film yet.
- `render_storyboard` (credits): Render a Story project. Charges credits. Poll get_storyboard.

### UGC ads

UGC-style actor ads from a script and a face.

- `list_ugc_actors`: List UGC actors.
- `generate_ugc` (credits): Generate a UGC actor ad. Charges credits.
- `get_ugc`: List or inspect UGC generations for this account.

### Library

Clips you already generated.

- `list_library`: List clips in the library.
- `get_clip`: Fetch one library clip.

### Free tools

Copy, hooks, briefs, and planning tools.

- `list_free_tools`: List public free tools at /tools.
- `run_free_tool`: Run a public free tool (hooks, scripts, briefs). Does not generate video.

### Account

Plan, credits, and billing.

- `list_public_products`: List Clip Studio public products an agent can use through this MCP server.
- `get_account`: Plan, credits, and usage for the signed-in Clip Studio account.
- `list_credit_packs`: List credit packs. Does not charge a card.
- `create_checkout_url`: Create a Stripe Checkout URL for a plan. Returns a URL. Does not take card data.

## FAQs

### What is Clip Studio MCP?

A hosted Model Context Protocol server. Any MCP client can use Clip Studio’s public products — Video Lab, Last Frame, Topic Shorts, Ad Lab, Story, UGC, library, and free tools — as the signed-in account, on the same credits as the website.

### How do I connect?

Add https://clipstudio.ai/api/mcp as a remote MCP server. The first call opens Clip Studio login, then one Approve. You do not paste an API key.

### Does this use extra credits?

No. Agents spend the same plan credits a human would. Paid jobs quote first. If the balance is short, the tool returns HTTP 402 with requiredCredits and availableCredits.

### Can the agent use Agentic Studio chat?

No. Agentic Studio stays a browser chat. Agents call the same product APIs that studio already uses, not the AG-UI stream.


## Related

- [Video Lab](https://clipstudio.ai/video-lab.md)
- [Last Frame](https://clipstudio.ai/last-frame.md)
- [Ad Lab](https://clipstudio.ai/ad.md)
- [Topic Shorts](https://clipstudio.ai/topic-shorts.md)
