Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
LOG_LEVELNoLogging levelINFO
KLING_DEFAULT_MODENoDefault generation modestd
KLING_DEFAULT_MODELNoDefault video modelkling-v2-master
KLING_REQUEST_TIMEOUTNoRequest timeout in seconds300
ACEDATACLOUD_API_TOKENYesAPI token from AceDataCloud
ACEDATACLOUD_API_BASE_URLNoAPI base URLhttps://api.acedata.cloud
KLING_DEFAULT_ASPECT_RATIONoDefault aspect ratio16:9

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
kling_generate_with_assetsC

Generate with platform element or voice IDs. Specified V2.6 voices cost 1.68 Credits/second. Ownership is verified by the service.

kling_list_modelsA

List all available Kling models for video generation.

Shows all available model options with their capabilities and use cases.
Use this to understand which model to choose for your video.

Returns:
    Table of all models with their descriptions and use cases.
kling_list_actionsA

List all available Kling API actions and corresponding tools.

Reference guide for what each action does and which tool to use.
Helpful for understanding the full capabilities of the Kling MCP.

Returns:
    Categorized list of all actions and their corresponding tools.
kling_lip_syncA

Synchronize lip movements in a video to match a given audio track or text.

Takes an existing video (by URL or task ID) and replaces the speaker's lip
movements so they match the provided audio. In 'text2video' mode the audio
is generated from the supplied text via TTS.

Use this when:
- You want to dub a video into a different language
- You want to replace the audio of a generated video with custom speech
- You want to create a talking-head video from text

Returns:
    Task ID and lip-sync video information.
kling_talking_photoA

Animate a portrait photo to match a provided audio track (talking-photo).

Given a face image and an audio file, generates a short video where the
portrait's lips, expressions, and head movements are synchronized to the audio.

Use this when:
- You want to create a talking-head video from a static photo
- You want to make a person in a photo appear to speak
- You need a quick avatar video without real footage

Returns:
    Task ID and talking-photo video information.
kling_generate_motionA

Transfer motion from a reference video to a character image.

This tool enables character animation by extracting motion from a video
and applying it to a static character image.

Use this when:
- You want to animate a character image using motion from a video
- You want to create a dance or movement video from a still photo
- You need to transfer specific movements to a character

Returns:
    Task ID and motion generation information.
kling_generate_turbo_videoA

Generate V3 Turbo 720p/1080p, 3–15 seconds. Native audio is included with no off switch. Poll kling_get_task.

kling_generate_storyboardB

Generate V3/V3 Omni multishot video with optional elements and Omni references. Poll kling_get_task.

kling_goods_studioB

Generate product studio video from ref_image and goods_title contents. Poll kling_get_task.

kling_video_commerceB

Generate creator/product voiceover from an avatar and speech_script. Poll kling_get_task.

kling_get_taskA

Query the status and result of a video generation task.

Use this to check if a generation is complete and retrieve the resulting
video URLs and other metadata.

Use this when:
- You want to check if a generation has completed
- You need to retrieve video URLs from a previous generation
- You want to get the full details of a generated video

Task states:
- 'pending': Generation is still in progress
- 'completed': Generation finished successfully
- 'failed': Generation failed (check error message)

Returns:
    Task status and generated video information including URLs and state.
kling_get_tasks_batchA

Query multiple video generation tasks at once.

Efficiently check the status of multiple tasks in a single request.
More efficient than calling kling_get_task multiple times.

Use this when:
- You have multiple pending generations to check
- You want to get status of several videos at once
- You're tracking a batch of generations

Returns:
    Status and video information for all queried tasks.
kling_generate_videoA

Generate AI video from a text prompt using Kling.

This is the simplest way to create video - just describe what you want and Kling
will generate a high-quality AI video.

Use this when:
- You want to create a video from a text description
- You don't have reference images
- You want quick video generation

For using reference images (start/end frames), use kling_generate_video_from_image instead.

Returns:
    Task ID and generated video information including URLs and state.
kling_generate_video_from_imageA

Generate AI video using reference images as start and/or end frames.

This allows you to control the video by specifying what the first frame
and/or last frame should look like. Kling will generate smooth motion between them.

Use this when:
- You have a specific image you want to animate
- You want to create a video transition between two images
- You need precise control over the video's visual content

start_image_url is required. end_image_url is optional.

Returns:
    Task ID and generated video information including URLs and state.
kling_extend_videoA

Extend an existing video with additional content.

This allows you to continue a previously generated video, adding more motion
and content after the original video ends.

Use this when:
- A generated video is too short and you want to add more
- You want to continue the story or motion from a previous video
- You're building a longer video piece by piece

Returns:
    Task ID and the extended video information.

Prompts

Interactive templates invoked by user choice

NameDescription
kling_video_generation_guideGuide for choosing the right Kling tool for video generation.
kling_workflow_examplesCommon workflow examples for Kling video generation.
kling_prompt_suggestionsPrompt writing suggestions for Kling video generation.

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

B3.4/5.0

Scored across 15 tools

Disambiguation3/5

Most tools target distinct operations (lip sync, talking photo, motion transfer, extend, task polling), but the generation surface is fragmented across six near-siblings: kling_generate_video, kling_generate_video_from_image, kling_generate_turbo_video, kling_generate_storyboard, kling_generate_with_assets, and kling_goods_studio. The boundary between plain generation and model-specific variants (turbo/storyboard/assets) is only weakly explained. kling_list_models and kling_list_actions also overlap as discovery/reference tools.

Naming Consistency4/5

Nearly all names follow a kling_verb_noun convention in consistent snake_case with a uniform prefix (list_models, get_task, generate_video, extend_video). The exceptions are kling_goods_studio and kling_video_commerce, which are noun phrases rather than verb-led, plus the redundant 'kling_' prefix on every tool. These are minor deviations rather than a pattern break.

Tool Count4/5

At 15 tools the server sits at the top of the well-scoped band, which is defensible for an API with multiple model tiers and specialized modes. A few tools (generate_turbo_video, generate_storyboard, generate_with_assets) are thin wrappers around model variants that arguably could be parameters. Slight over-fragmentation, but each tool maps to a real distinct endpoint.

Completeness4/5

Coverage is strong across the generation lifecycle: text/image/motion/storyboard/turbo generation, lip sync, talking photo, extend, plus single and batch task polling. Gaps are minor but real: no cancel/delete task, no list-tasks/history, and no account credit or balance query, which matters given the tool descriptions mention credit costs. Agents can work around these but not without friction.

Maintenance

ActivityActive
ResponsivenessLimited data