← Back to search

io.github.AceDataCloud/mcp-kling

AceDataCloud streamable_http Scanned 27d ago

MCP server for Kling AI video generation

C
71.3 / 100

Versions

2026.4.18.0latest
first seen Jun 5, 2026
2026.5.4.1
first seen May 19, 2026
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 10

kling_generate_video
annotations: none low

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.

mode string model string prompt string duration string cfg_scale string image_list string video_list string aspect_ratio string callback_url string camera_control string generate_audio string negative_prompt string
kling_generate_video_from_image
annotations: none low

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.

mode string model string prompt string duration string cfg_scale string image_list string video_list string aspect_ratio string callback_url string end_image_url string camera_control string generate_audio string negative_prompt string start_image_url string
kling_extend_video
annotations: none low

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.

mode string model string prompt string duration string video_id string cfg_scale string callback_url string negative_prompt string
kling_generate_motion
annotations: none low

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.

mode string prompt string image_url string video_url string model_name string callback_url string watermark_info string keep_original_sound string character_orientation string
kling_lip_sync
annotations: none low

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.

mode string text string video_id string voice_id string audio_url string video_url string audio_file string audio_type string voice_speed string callback_url string voice_language string
kling_talking_photo
annotations: none low

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.

mode string model string prompt string duration string audio_url string image_url string callback_url string
kling_get_task
annotations: none low

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.

task_id string
kling_get_tasks_batch
annotations: none low

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.

task_ids string
kling_list_models
annotations: none low

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_actions
annotations: none low

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.

Permissions 3

network medium
Server uses network capabilities via: httpx, urllib
filesystem low
Server uses filesystem capabilities via: os, pathlib
env_vars low
Server uses env_vars capabilities via: os.environ, os.getenv(), process.env

Scan Findings 45

low
Tool 'kling_generate_video' has no annotations annotation_checker · 100%
low
Tool 'kling_generate_video_from_image' has no annotations annotation_checker · 100%
low
Tool 'kling_extend_video' has no annotations annotation_checker · 100%
low
Tool 'kling_generate_motion' has no annotations annotation_checker · 100%
low
Tool 'kling_lip_sync' has no annotations annotation_checker · 100%
low
Tool 'kling_talking_photo' has no annotations annotation_checker · 100%
low
Tool 'kling_get_task' has no annotations annotation_checker · 100%
low
Tool 'kling_get_tasks_batch' has no annotations annotation_checker · 100%
low
Tool 'kling_list_models' has no annotations annotation_checker · 100%
low
Tool 'kling_list_actions' has no annotations annotation_checker · 100%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
medium
Vulnerable dependency: mcp@1.2.0,<2 (GHSA-3qhf-m339-9g5v) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@1.2.0,<2 (GHSA-9h52-p55h-vw2f) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@1.2.0,<2 (GHSA-j975-95f5-7wqh) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@1.2.0,<2 (GHSA-jpw9-pfvf-9f58) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@1.2.0,<2 (GHSA-vj7q-gjh5-988w) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@1.2.0,<2 (PYSEC-2026-1616) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@1.2.0,<2 (PYSEC-2026-1617) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@1.2.0,<2 (PYSEC-2026-1618) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@1.2.0,<2 (PYSEC-2026-3482) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@1.2.0,<2 (PYSEC-2026-3483) dependency_analyzer · 95%
medium
Vulnerable dependency: python-dotenv@1.0.0 (GHSA-mf9w-mj56-hr94) dependency_analyzer · 95%
medium
Vulnerable dependency: python-dotenv@1.0.0 (PYSEC-2026-2270) dependency_analyzer · 95%
medium
Vulnerable dependency: pydantic@2.0.0 (GHSA-mr82-8j83-vxmv) dependency_analyzer · 95%
medium
Vulnerable dependency: pydantic@2.0.0 (PYSEC-2026-1812) dependency_analyzer · 95%
info
package.json metadata manifest_parser · 100%
info
pyproject.toml metadata manifest_parser · 100%
info
Tool: kling_generate_video manifest_parser · 90%
info
Tool: kling_generate_video_from_image manifest_parser · 90%
info
Tool: kling_extend_video manifest_parser · 90%
info
Tool: kling_generate_motion manifest_parser · 90%
info
Tool: kling_lip_sync manifest_parser · 90%
info
Tool: kling_talking_photo manifest_parser · 90%
info
Tool: kling_get_task manifest_parser · 90%
info
Tool: kling_get_tasks_batch manifest_parser · 90%
info
Tool: kling_list_models manifest_parser · 90%
info
Tool: kling_list_actions manifest_parser · 90%
info
Transport: streamable-http manifest_parser · 80%
info
Required env vars (13) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
medium
Permission: network access detected permission_analyzer · 90%
low
Permission: filesystem access detected permission_analyzer · 70%
low
Permission: env_vars access detected permission_analyzer · 90%
info
No dependency files found for SBOM generation sbom_generator · 100%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%