Makernice
← All posts
A glass of iced lemonade on a sunlit patio table with condensation on the glass and a lemon slice falling in, shallow focusGuides

How to Use Kling 3.0 Pro in Claude Code and Cursor?

Makernice Team · ·

Prices as of November 12, 2026 (price list v15).

Key takeaways

  • Kling 3.0 Pro is billed at a fixed 1080p; a 5-second clip from Claude Code or Cursor is $0.8064 at price list v15 (November 12, 2026).
  • Kling 3.0 Pro supports t2v, i2v, flf only through the Makernice API and MCP: a request takes no reference images and no reference video, so Motion Control on your own clip isn't available.
  • Kling 3.0 Pro prompts are capped at 2500 characters, and clips run 3 to 15 seconds.
  • Every Kling 3.0 clip includes sound, and the request has no switch to remove it.
  • A Kling 3.0 job that fails or times out after 60 minutes is released, not charged; an output blocked by output moderation is still charged.
Ask an AI assistant about this pageAsk ChatGPTAsk ClaudeAsk Perplexity

Kling 3.0 Pro, Kuaishou's video model, runs in Claude Code and Cursor once the Makernice MCP server is connected, with the price agreed before anything runs: the agent calls estimate_cost, you confirm, and generate uses your figure as max_cost_usd. Kling 3.0 Pro is billed at 1080p, so a 5-second clip is $0.8064 on price list v15 (November 12, 2026). The same steps work for Kling 3.0 Standard and Kling 3.0 4K with a different model id.

How do I use Kling 3.0 in Claude Code and Cursor through MCP?

Kling 3.0 reaches Claude Code and Cursor through the Makernice MCP server, a remote server you add once and sign in to in the browser. Claude Code: from the Claude Code connect page, run claude mcp add --transport http --scope user makernice with the address it shows, then in Claude Code type /mcp, choose makernice and confirm in the browser. Cursor: from the Cursor connect page, use Add to Cursor or edit ~/.cursor/mcp.json, then connect next to makernice in Cursor's MCP settings and approve.

There is no API key to paste and no Kling account to link; Kling 3.0 Pro is one of the model ids the Makernice tools accept. The connection carries a per-job limit that applies to every Kling job the agent starts, and get_balance reports it along with your balance.

How do I generate Kling 3.0 videos in Claude, ChatGPT or Codex?

Kling 3.0 videos come out of Claude, ChatGPT and Codex through the same Makernice server; only the setup step differs per app. In Claude, add it under Customize → Connectors → Add custom connector and sign in to Makernice; on Team and Enterprise plans an owner adds the connector first in Organization settings → Connectors. The Claude connect page has the URL to paste.

  • ChatGPT on the web: add it from Plugins as a custom MCP server with OAuth, using the separate ChatGPT address on the ChatGPT connect page; your plan or workspace has to allow custom MCP servers.
  • Codex CLI or IDE extension: run codex mcp add makernice --url with the address on the Codex connect page, then approve the connection in the browser page that opens.
  • In every app the Kling 3.0 request runs the same way: estimate_cost prices it without holding that price, generate refuses a quote above your max_cost_usd, and check_job hands back the clip.

How do I write a Kling 3.0 text-to-video request?

A Kling 3.0 text-to-video request needs model, mode t2v and a prompt of up to 2500 characters; duration (3 to 15 seconds, 5 if left out) and aspect_ratio (9:16, 16:9, 1:1) are the settings that change the clip. Leave resolution out, because Kling 3.0 Pro has only one tier. An optional negative_prompt lists what to keep out of the shot. Write the subject, the action and the camera move in plain sentences. Here is the whole exchange in Claude Code.

You: Square close-up of iced lemonade on a patio for the menu page, with Kling 3.0 Pro. What's the price?

Claude Code prices the request first:

{
  "name": "estimate_cost",
  "arguments": {
    "input": {
      "model": "kling-3.0-pro",
      "mode": "t2v",
      "prompt": "Close-up of a glass of iced lemonade on a sunny patio table, condensation runs down the glass, ice cubes clink as a slice of lemon drops in, slow push-in, shallow depth of field",
      "duration": 5,
      "aspect_ratio": "1:1"
    }
  }
}

Claude Code: $0.8064 for 5 seconds of Kling 3.0 Pro at 1080p, price list v15. Nothing charged. Shall I go ahead?

You: Go ahead.

Claude Code sends generate the same input with the approved max_cost_usd and a request_id:

{
  "name": "generate",
  "arguments": {
    "input": {
      "model": "kling-3.0-pro",
      "mode": "t2v",
      "prompt": "Close-up of a glass of iced lemonade on a sunny patio table, condensation runs down the glass, ice cubes clink as a slice of lemon drops in, slow push-in, shallow depth of field",
      "duration": 5,
      "aspect_ratio": "1:1"
    },
    "max_cost_usd": "0.8064",
    "request_id": "lemonade-patio-square-1"
  }
}

generate gets a new quote at the moment it is called. The job is created, and charged that quote, only when the quote is at or below max_cost_usd and within the connection's per-job limit; otherwise the call is refused and there is nothing to pay. A repeat of the identical call with the same request_id returns the job it already created.

Then the agent waits on the job, up to 55 seconds per call:

{
  "name": "check_job",
  "arguments": {
    "job_id": "gen_...",
    "wait_s": 55
  }
}

Once status reads succeeded, outputs[0].url is a signed MP4 link valid for 24 hours; a later check_job returns a fresh link and console_url opens the job in your console. Account webhooks are delivered for MCP jobs as well.

You ask forThe agent sends
Square for a menu or feedaspect_ratio 1:1
Vertical for Storiesaspect_ratio 9:16
A quick 3-second loopduration 3
No people in the backgroundnegative_prompt with what to leave out
4K outputnothing on Pro: change model to kling-3.0-4k

How do I turn an image into a Kling 3.0 video, or use first and last frames?

Kling 3.0 turns an image into video with mode i2v and the picture in image_url as the first frame; for first and last frame, use mode flf and add the end picture in last_image_url. Both modes follow the shape of the input image, so the request carries no aspect_ratio. Kling 3.0 Pro and Standard offer both modes; Kling 3.0 4K is text-to-video only.

{
  "name": "estimate_cost",
  "arguments": {
    "input": {
      "model": "kling-3.0-pro",
      "mode": "i2v",
      "prompt": "The lemonade glass sweats in the heat, a bee circles the rim, the camera slowly orbits left",
      "image_url": "https://example.com/stills/lemonade-glass.jpg",
      "duration": 6
    }
  }
}

Images must be public https links to JPEG or PNG files of at most 10 MB, with the shorter side at least 300 px and width over height from 0.4 to 2.5; Kling sets no upper pixel limit. Local files won't work over MCP. In a first and last frame prompt, describe the change between the two pictures. Pricing a first and last frame version looks like this:

{
  "name": "estimate_cost",
  "arguments": {
    "input": {
      "model": "kling-3.0-pro",
      "mode": "flf",
      "prompt": "Lemonade pours into the empty glass until it is full and topped with ice",
      "image_url": "https://example.com/frames/glass-empty.png",
      "last_image_url": "https://example.com/frames/glass-full.png",
      "duration": 4
    }
  }
}

Can Kling 3.0 use reference images or copy motion from a reference video?

No, a Makernice API or MCP request for Kling 3.0 Pro, Standard or 4K takes neither reference images nor a reference video, so multi-reference shots and Motion Control on your own clip are not supported. A Makernice generation request has no field for a video file, which means no Kling model here can follow the motion of a clip you supply. For reference images on Kling, switch to Kling 4.0, which takes up to 10 in reference-to-video mode; Kling 4.0 vs Kling 3.0 covers the move. To steer motion on Kling 3.0, start from a frame in image-to-video and describe the movement in the prompt.

Resolution and prompt length

Kling 3.0 Pro has no resolution choice. Every clip is billed at 1080p, $0.1612 per second on price list v15 (November 12, 2026), and the request must not contain resolution. Changing quality means changing models: Kling 3.0 Standard is billed at 720p, and the Kling 3.0 Pro vs Standard comparison explains the trade-off.

Kling 3.0 Pro prompts are limited to 2500 characters, below the general limit on Makernice, so an agent that pastes a long shot list into one prompt will be refused. The Kling 3.0 Pro model page lists every accepted value.

Where can I use Kling 3.0: Kling's own site, an API or MCP?

Kling 3.0 is available from Kuaishou on Kling's own site, kling.ai, and on Makernice as an API model. On Makernice the same Kling 3.0 Pro, Standard and 4K ids run three ways from one prepaid balance and one price list: the REST API with an API key (API docs), the MCP server in Claude Code, Cursor, Claude, ChatGPT and Codex, and the Create page in the Makernice console, a browser form that runs the same models at the same price. Makernice has no editor or timeline.

Why did my Kling 3.0 generation fail, and is a failed job charged?

Kling 3.0 requests fail for four common reasons: a field the model doesn't take, an image outside Kling's size rules, a prompt or image refused by moderation, or a run that passes the 60 minute maximum. A refusal at request time creates nothing and charges nothing. Makernice returns refusals as readable text; the first column is the internal name of the refusal on the server, the second is the beginning of the message.

RefusalWhat the tool returnsWhat to do
invalid_request"Invalid parameters"A resolution field, a prompt over 2500 characters, mode r2v, or an aspect ratio in i2v or flf; remove or shorten what the message names
price_exceeds_max_cost"which exceeds max_cost_usd"A longer duration changes the price; re-estimate and approve
per_job_limit_exceeded"which exceeds this connection's per-job limit"Use fewer seconds or raise the connection's per-job limit
request_id_conflict"This request_id was already used with different parameters."Use a new request_id for the edited prompt
insufficient_balance"Insufficient balance for this job. Nothing was charged."Top up, then retry with the same request_id

Kling 3.0 jobs that fail after starting are released rather than charged: check_job shows status failed and billing released, and the same rule covers timeouts and input moderation rejections. If a finished output is blocked by output moderation for a policy violation, the run is still charged; you can contact support for a manual review. Kling-specific causes, including Kling's own content rules, are in why Kling generations fail, and the charging rules are on failed generations.

Why is my Kling 3.0 video stuck in the queue, slow or rate limited?

A Kling 3.0 job moves from queued to generating, then to moderating while the finished output gets a safety check, and ends as succeeded, failed or canceled. Makernice doesn't publish a typical render time for Kling 3.0, so keep calling check_job with wait_s; a video job that runs past 60 minutes fails with a timeout and the hold is released. Two limits can look like slowness:

  • Each account runs 2 jobs at the same time by default; a third Kling job is refused with "Too many jobs are running for this account right now." until one finishes.
  • A burst of tool calls is rate limited with "Too many requests. Wait a few seconds and try again."; nothing is created or charged.
  • While a job is still queued, cancel_job stops it and releases the held amount in full; once it is generating, it can no longer be canceled.

Frequently asked questions

Does Kling 3.0 generate audio, and can I turn it off?
Yes, every Kling 3.0 Pro, Standard and 4K clip includes sound, and the request has no field to turn it off. A Makernice request also can't take your own audio file, so custom voices, sound effects from a file and lip-sync to a recording aren't available.
Why was my Kling 3.0 generation blocked by content moderation?
Kling 3.0 prompts and images can be refused by Makernice's own moderation or by Kling's safety policy, and neither can be switched off. A request rejected by input moderation isn't charged, while a finished output blocked by output moderation is still charged and can be sent to support for review. Rewrite the scene so it stays inside the rules rather than retrying the same prompt.
Can I use Kling 3.0 for free, or on an unlimited plan?
No. There are no free credits, no subscription and no unlimited plan for Kling 3.0 on Makernice; each clip is billed per second from a prepaid US dollar balance. The cost of a batch is the per-second price times the seconds you render, and estimate_cost returns a price without creating a job or charging your balance.
How do I call the Kling 3.0 API from Python, and where are the docs?
Kling 3.0 runs on the Makernice REST API from any HTTP client, Python included: POST /v1/generations/quote with the input, POST /v1/generations with the quote id and an Idempotency-Key, then GET /v1/generations/{id} until it succeeds. The full reference is in the Makernice API docs, and the Kling 3.0 Pro vs Standard comparison has a ready Python script.
Why did Kling 3.0 return a video shorter than I expected?
Kling 3.0 clips last the duration you send, and a request without duration gets the 5-second default. Values outside 3 to 15 seconds are refused as invalid parameters before any charge, so set duration explicitly and check it in check_job.
How do I control camera movement in Kling 3.0?
Describe the move in the prompt, for example slow push-in, orbit left or drone glide. Kling 3.0 on Makernice has no separate camera control field.
Can Kling 3.0 make multi-shot or storyboard videos in one request?
No. A Kling 3.0 request takes one prompt and returns one clip, with no storyboard or multi-shot field on Makernice. Generate each shot as its own job, and for continuity send the last frame of one clip as the first frame of the next in image-to-video mode.
How do I upscale Kling 3.0 output to 1080p or 4K?
Makernice has no upscaling tool for Kling output. Kling 3.0 Pro already renders at 1080p; for 4K, run the prompt again on Kling 3.0 4K in text-to-video, which is a new, separately priced generation.

Models in this post