Video MCP Server
Utilizes FFmpeg to enable video format conversion, information extraction, and batch processing across multiple formats (MP4, AVI, MOV, WebM, MKV, FLV, WMV, M4V) with customizable quality settings and encoding parameters.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Video MCP Servergenerate a 60-second commercial script from this viral video"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
🎬 热门视频拍摄脚本MCP
🚀 基于 Model Context Protocol (MCP) 的智能视频处理工具,专注于热门视频分析和AI驱动的专业拍摄脚本生成
✨ 简介
热门视频拍摄脚本MCP 是一个专业的视频分析和脚本生成工具,通过 MCP 协议为 AI 助手提供强大的视频处理能力。它可以从热门视频中提取关键帧,使用腾讯混元多模态 API 进行智能内容分析,并生成专业的拍摄脚本,帮助创作者快速理解视频内容并制作类似的热门内容。
Related MCP server: AI Video Generator MCP Server
🎯 主要功能
🖼️ 智能帧提取: 支持多种策略提取视频关键帧
均匀间隔提取 (uniform)
关键帧提取 (keyframe)
场景变化检测 (scene_change)
🤖 AI 内容分析: 集成腾讯混元多模态 API,智能分析视频内容
🎬 拍摄脚本生成: 基于视频分析结果,AI生成专业拍摄脚本
支持多种脚本类型:商业广告、纪录片、教学视频、叙事视频
自定义目标受众、拍摄风格、时长要求
专业分镜脚本格式,包含镜头描述、拍摄要点
📊 批量处理: 支持批量分析多张图片
🖼️ 图片脚本生成: 基于批量图片内容生成专业拍摄脚本
智能分析多张图片的内容和关联性
生成基于图片素材的拍摄指导脚本
提供图片素材利用建议和拍摄要点
📹 视频信息获取: 获取视频文件的详细元数据信息
🔧 灵活配置: 可自定义提取帧数、输出目录等参数
📦 安装
作为 MCP 服务使用(推荐)
在支持 MCP 的 IDE 或工具中配置:
{
"mcpServers": {
"video-capture-script-mcp": {
"command": "npx",
"args": ["@pickstar-2002/video-mcp@latest"],
"env": {
"TENCENT_SECRET_ID": "your_secret_id_here",
"TENCENT_SECRET_KEY": "your_secret_key_here",
"TENCENT_REGION": "ap-beijing"
}
}
}
}本地开发安装
# 克隆仓库
git clone https://github.com/pickstar-2002/video-capture-script-mcp.git
cd video-capture-script-mcp
# 安装依赖
npm install
# 构建项目
npm run build
# 运行测试
npm test🚀 用法说明
在 Claude Desktop 中使用
打开 Claude Desktop 配置文件:
Windows:
%APPDATA%\Claude\claude_desktop_config.jsonmacOS:
~/Library/Application Support/Claude/claude_desktop_config.json
添加 MCP 服务配置:
{
"mcpServers": {
"video-capture-script-mcp": {
"command": "npx",
"args": ["@pickstar-2002/video-mcp@latest"]
}
}
}重启 Claude Desktop
在其他 MCP 兼容工具中使用
确保工具支持 MCP 协议,然后使用相同的配置方式:
npx @pickstar-2002/video-mcp@latest可用工具
🖼️ extract_video_frames
从视频中提取关键帧图像
// 参数示例
{
"videoPath": "path/to/video.mp4",
"maxFrames": 10,
"outputDir": "output/frames",
"strategy": "keyframe"
}🤖 analyze_video_content
使用腾讯混元 API 分析视频内容
// 参数示例
{
"videoPath": "path/to/video.mp4",
"prompt": "请描述视频的主要内容",
"maxFrames": 5,
"secretId": "your-secret-id",
"secretKey": "your-secret-key"
}📊 analyze_image_batch
批量分析图片内容
// 参数示例
{
"imagePaths": ["image1.jpg", "image2.jpg"],
"prompt": "请描述这些图片的内容",
"secretId": "your-secret-id",
"secretKey": "your-secret-key"
}📹 get_video_info
获取视频文件基本信息
// 参数示例
{
"videoPath": "path/to/video.mp4"
}🎬 generate_video_script
基于视频内容生成专业拍摄脚本
// 参数示例
{
"videoPath": "path/to/video.mp4",
"scriptType": "commercial",
"targetDuration": 60,
"targetAudience": "年轻消费者",
"style": "时尚、动感",
"prompt": "重点突出产品的创新特性",
"secretId": "your-secret-id",
"secretKey": "your-secret-key"
}脚本类型说明:
commercial: 商业广告脚本 - 突出产品卖点,包含行动号召documentary: 纪录片脚本 - 注重真实性和深度分析tutorial: 教学视频脚本 - 步骤清晰,易于跟随narrative: 叙事视频脚本 - 强调故事性和情感表达custom: 自定义脚本 - 根据prompt自由定制
🛠️ 技术栈
TypeScript: 类型安全的 JavaScript 超集
FFmpeg: 强大的多媒体处理框架
Jimp: 纯 JavaScript 图像处理库
腾讯云 SDK: 腾讯混元多模态 API 集成
MCP SDK: Model Context Protocol 软件开发工具包
📋 系统要求
Node.js >= 18.0.0
FFmpeg (用于视频处理)
腾讯云账号和 API 密钥 (用于 AI 分析功能)
🔧 配置
FFmpeg 安装
Windows:
# 使用 Chocolatey
choco install ffmpeg
# 或下载预编译版本
# https://ffmpeg.org/download.html#build-windowsmacOS:
# 使用 Homebrew
brew install ffmpegLinux:
# Ubuntu/Debian
sudo apt update
sudo apt install ffmpeg
# CentOS/RHEL
sudo yum install ffmpeg腾讯云 API 配置
登录 腾讯云控制台
创建 API 密钥 (SecretId 和 SecretKey)
开通混元多模态服务
在使用时提供相应的密钥信息
📝 开发
项目结构
video-capture-script-mcp/
├── src/
│ ├── index.ts # MCP 服务入口
│ ├── video-analyzer.ts # 视频分析核心逻辑
│ └── types.ts # 类型定义
├── dist/ # 编译输出
├── test/ # 测试文件
├── temp_frames/ # 临时帧存储
└── package.json开发命令
# 开发模式
npm run dev
# 构建
npm run build
# 测试
npm test
# 代码检查
npm run lint
# 格式化代码
npm run format🤝 贡献
欢迎贡献代码!请遵循以下步骤:
Fork 本仓库
创建特性分支 (
git checkout -b feature/AmazingFeature)提交更改 (
git commit -m 'Add some AmazingFeature')推送到分支 (
git push origin feature/AmazingFeature)开启 Pull Request
贡献指南
遵循现有的代码风格
添加适当的测试用例
更新相关文档
确保所有测试通过
📄 许可证
本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情。
🐛 问题反馈
如果您遇到任何问题或有功能建议,请在 GitHub Issues 中提出。
📞 联系方式
如有任何疑问或需要技术支持,欢迎联系:
微信: pickstar_loveXX
⭐ 如果这个项目对您有帮助,请给个 Star 支持一下!
Available Tools
6 toolsanalyze_image_batchC
批量分析图片内容
| Name | Required | Description | Default |
|---|---|---|---|
| prompt | No | 分析提示词(可选) | 请描述这张图片的内容。 |
| region | No | 腾讯云地域(可选,默认 ap-beijing) | ap-beijing |
| secretId | No | 腾讯云 SecretId(可选,优先使用环境变量 TENCENT_SECRET_ID) | |
| secretKey | No | 腾讯云 SecretKey(可选,优先使用环境变量 TENCENT_SECRET_KEY) | |
| imagePaths | Yes | 图片文件路径数组 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavior. It does not mention that this likely invokes a Tencent Cloud API, requires authentication, may incur costs, or what side effects or outputs to expect. The parameters hint at cloud integration, but the description itself is silent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence with no redundant content. It is concise and front-loads the core purpose, though it is so brief that it sacrifices informative value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with five parameters including credentials and no output schema, the description is inadequate. It does not explain the return value, prerequisites, failure modes, or how this tool fits into a larger workflow, leaving the agent without enough context to call it confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with each parameter already documented in the input schema. The description adds no additional parameter-level meaning, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource ('批量分析图片内容' - batch analyze image content) and is clearly distinct from the sibling video/script tools. However, it does not specify what type of analysis is performed or what the output looks like, so it falls short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no guidance on when to use this tool versus alternatives. There is no mention of appropriate scenarios, exclusions, or routing to sibling tools, leaving the agent to infer usage context entirely.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
analyze_video_contentB
使用腾讯混元多模态API分析视频内容
| Name | Required | Description | Default |
|---|---|---|---|
| prompt | No | 分析提示词(可选) | 请基于这些视频关键帧,用100-200字简洁描述视频的主要内容、场景、人物和动作,不需要逐帧分析。 |
| region | No | 腾讯云地域(可选,默认 ap-beijing) | ap-beijing |
| secretId | No | 腾讯云 SecretId(可选,优先使用环境变量 TENCENT_SECRET_ID) | |
| strategy | No | 帧提取策略 | keyframe |
| maxFrames | No | 最大分析帧数(默认5帧以控制成本) | |
| secretKey | No | 腾讯云 SecretKey(可选,优先使用环境变量 TENCENT_SECRET_KEY) | |
| videoPath | Yes | 视频文件路径 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It reveals the external API vendor and the analysis purpose, which is useful. However, it does not disclose that this likely triggers an external network call, may require cloud credentials, may internally extract keyframes, or has cost implications — all relevant for an agent deciding to invoke it.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single clear sentence with no wasted words, and it is front-loaded with the core action and resource. It loses one point because it could easily include a brief note about the external API and output without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a minimal viable description: purpose is clear, params are fully documented, but there is no output schema and no annotations. The agent is left without guidance on what the return value looks like, how errors surface (e.g., invalid video path, API failure), or that running the tool consumes cloud resources. For an external-API-backed tool, this is a notable gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema fully documents all seven parameters. The description adds the vendor/API context but no parameter-specific semantics beyond what the schema already provides. Baseline 3 is appropriate because the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and resource ('analyze video content') and identifies the concrete implementation (Tencent Hunyuan multimodal API). This clearly distinguishes it from frame-extraction and video-info tools. The only weakness is that it does not explicitly differentiate from analyze_image_batch beyond the medium.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies this tool should be used when a video needs content analysis via the Tencent Hunyuan multimodal API. However, it gives no explicit when-to-use versus alternatives like analyze_image_batch or extract_video_frames, nor any conditions or exclusions. The routing context is weakly implied rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
extract_video_framesC
从视频中提取关键帧图像
| Name | Required | Description | Default |
|---|---|---|---|
| strategy | No | 提取策略:uniform(均匀间隔), keyframe(关键帧), scene_change(场景变化) | uniform |
| maxFrames | No | 最大提取帧数(默认10帧) | |
| outputDir | No | 输出目录路径(可选) | |
| videoPath | Yes | 视频文件路径 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure, but it only says frames are extracted. It does not mention output format, file naming, whether outputDir is created, overwrite behavior, dependencies, or side effects. The term '关键帧' may also mislead agents into thinking only keyframe strategy is supported, contradicting the default uniform strategy.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence with no filler, which is efficient. However, the conciseness comes at the cost of omitting useful context like strategy behavior and output details, making it under-specified rather than optimally concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with four parameters, an enum, and no output schema, the description is too thin. It does not explain how extracted frames are returned or saved, nor what each strategy produces. An agent would need to rely on parameter names and descriptions alone to understand the full workflow.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already describes all four parameters, including enum options for strategy, with 100% coverage, so the baseline is 3. The description adds no extra parameter semantics, such as path format requirements or how maxFrames interacts with strategy.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the action — extracting keyframe images from a video — using a specific verb and resource. It is distinguishable from sibling tools like analyze_video_content and get_video_info, though it does not explicitly name alternatives. Minor ambiguity exists because '关键帧' overlaps with the 'keyframe' strategy value while the tool also supports uniform and scene_change extraction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no guidance on when to use this tool versus alternatives such as analyze_video_content or get_video_info. It also does not explain when to choose uniform, keyframe, or scene_change strategies. Usage context must be inferred entirely from the tool name and schema.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generate_image_scriptB
基于批量图片内容生成专业拍摄脚本
| Name | Required | Description | Default |
|---|---|---|---|
| style | No | 拍摄风格(默认:专业、吸引人) | 专业、吸引人 |
| prompt | No | 自定义脚本生成要求(可选) | |
| region | No | 腾讯云地域(可选,默认 ap-beijing) | ap-beijing |
| secretId | No | 腾讯云 SecretId(可选,优先使用环境变量 TENCENT_SECRET_ID) | |
| secretKey | No | 腾讯云 SecretKey(可选,优先使用环境变量 TENCENT_SECRET_KEY) | |
| imagePaths | Yes | 图片文件路径数组 | |
| scriptType | No | 脚本类型:commercial(商业广告), documentary(纪录片), tutorial(教学), narrative(叙事), custom(自定义) | commercial |
| targetAudience | No | 目标受众(默认:一般观众) | 一般观众 |
| targetDuration | No | 目标脚本时长(秒) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It reveals only that the tool generates a script from images, but says nothing about the fact that it evidently calls Tencent Cloud services (given secretId/secretKey/region parameters), what the output looks like, credential precedence, potential costs, rate limits, or side effects. This is a significant gap for a tool with cloud integration.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler — it states the purpose immediately. It is efficient and well-structured, though slightly under-specified for a tool with this many parameters.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a complex tool: 9 parameters including cloud credentials and region, no annotations, and no output schema. A one-line description is inadequate context. It does not explain the image-to-script workflow, the need for Tencent Cloud credentials, what the generated script contains, or how it relates to the sibling generate_video_script. An agent cannot fully anticipate side effects or requirements from this definition alone.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so each of the 9 parameters is already documented with clear Chinese descriptions including defaults and enums. The description adds only the 'batch' qualifier that maps to imagePaths being an array, which is marginal. The baseline of 3 applies because the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description '基于批量图片内容生成专业拍摄脚本' names a specific verb (generate), a clear resource (professional shooting script), and a scope (batch image content). The 'batch image' qualifier implicitly sets it apart from the sibling generate_video_script, though it does not name that alternative explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The usage context is implied: you feed it batch images and get a shooting script, which reasonably suggests it is for image-driven script generation rather than video-driven (generate_video_script) or pure analysis (analyze_image_batch). However, the description gives no explicit when-to-use guidance, no exclusions, and no mention of alternative tools, leaving the agent to infer the routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generate_video_scriptC
基于视频内容生成专业拍摄脚本
| Name | Required | Description | Default |
|---|---|---|---|
| style | No | 拍摄风格(默认:专业、吸引人) | 专业、吸引人 |
| prompt | No | 自定义脚本生成要求(可选) | |
| region | No | 腾讯云地域(可选,默认 ap-beijing) | ap-beijing |
| secretId | No | 腾讯云 SecretId(可选,优先使用环境变量 TENCENT_SECRET_ID) | |
| strategy | No | 帧提取策略 | keyframe |
| maxFrames | No | 最大分析帧数(默认5帧以控制成本) | |
| secretKey | No | 腾讯云 SecretKey(可选,优先使用环境变量 TENCENT_SECRET_KEY) | |
| videoPath | Yes | 视频文件路径 | |
| scriptType | No | 脚本类型:commercial(商业广告), documentary(纪录片), tutorial(教学), narrative(叙事), custom(自定义) | commercial |
| targetAudience | No | 目标受众(默认:一般观众) | 一般观众 |
| targetDuration | No | 目标脚本时长(秒) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure, but it only states the final outcome. It does not reveal that the tool extracts video frames, calls Tencent Cloud, depends on credentials, or that cost is controlled via maxFrames.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single efficient sentence with no filler and places the core action at the beginning. However, for a tool with 11 parameters and no output schema, the brevity borders on under-specification rather than ideal conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a complex, cloud-backed tool with 11 parameters, no annotations, and no output schema, yet the description is only one short clause. It omits when to use it, what the generated script looks like, how the video is processed, cost/credential implications, and any relationship to sibling tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the structured parameters already carry the necessary meaning. The tool description itself adds no parameter-level detail, which is acceptable because the schema fully documents all 11 parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('generate'), a concrete resource ('professional shooting script'), and the input basis ('video content'). It is clear enough to distinguish from analysis-focused siblings like analyze_video_content, though it does not explicitly name or contrast with generate_image_script.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given for when to use this tool versus alternatives such as analyze_video_content or generate_image_script. There is no mention of prerequisites, exclusions, or preferred scenarios, leaving the agent to infer usage from the tool name and schema alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_video_infoC
获取视频文件基本信息
| Name | Required | Description | Default |
|---|---|---|---|
| videoPath | Yes | 视频文件路径 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full responsibility for behavioral disclosure. It implies a read-only operation through the word '获取', but it does not state what specific information is returned, whether it can fail, or any side effects. The description is too thin to provide genuine transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a concise single sentence with no filler or unnecessary detail. It is front-loaded with the essential action, though it is so brief that it sacrifices useful context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no output schema and no annotations, the description should explain what '基本信息' actually includes. It does not describe return values, supported paths, error behavior, or how this differs from analyze_video_content. An agent has only a vague idea of what will happen when invoking this tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the only parameter videoPath has a direct description ('视频文件路径'). The tool description adds no additional meaning to the parameter, but since the schema already documents it fully, the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description '获取视频文件基本信息' clearly states a specific verb ('获取') and resource ('视频文件基本信息'), so an agent can tell this is a retrieval tool. It is somewhat distinguishable from siblings like extract_video_frames or generate_video_script, though it doesn't explicitly differentiate from analyze_video_content.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no explicit guidance about when to use this tool versus alternatives. There is no mention of when to prefer get_video_info over analyze_video_content, nor any exclusions or prerequisites, so an agent must infer usage from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
6 tool updates
v1.1.2- First observed
analyze_image_batch - First observed
analyze_video_content - First observed
extract_video_frames - First observed
generate_image_script - First observed
generate_video_script - First observed
get_video_info
TDQS
Each tool targets a distinct part of the video/image processing pipeline: extracting frames, analyzing content, getting metadata, and generating scripts. The only minor ambiguity is between the 'analyze' tools and the corresponding 'generate_script' tools, since both operate on the same input types, but their purposes are still clearly differentiated.
Tool names consistently follow a verb_noun pattern using lowercase snake_case, such as extract_video_frames, analyze_video_content, and generate_video_script. This makes the tool set predictable and easy for an agent to navigate.
Six tools is a well-scoped size for a video and image analysis server focused on content understanding and script generation. Each tool has a clear role in the workflow without unnecessary redundancy.
The core workflow of ingesting video/images, extracting frames, analyzing content, and generating scripts is well covered. Minor gaps exist around output management, such as editing or saving generated scripts, but these are not essential to the server's stated purpose.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
MCP server for Wan AI video generation
MCP server for Google Veo AI video generation
Hosted MCP tools for FFmpeg-style video and audio processing through FFMPEG API.
MCP server for Clipkit — gives AI agents a video toolbox via the Clipkit schema.
Related MCP Servers
- AlicenseBqualityFmaintenanceA Node.js server that provides advanced video and image processing capabilities through the Model Context Protocol, enabling operations like conversion, compression, editing, and effects application.101829ISC
- AlicenseBqualityFmaintenanceModel Context Protocol server that enables generating videos from text prompts and/or images using AI models (Luma Ray2 Flash and Kling v1.6 Pro) with configurable parameters like aspect ratio, resolution, and duration.23MIT
- AlicenseNot gradedqualityFmaintenanceA Model Context Protocol server that enables AI assistants to perform comprehensive video and audio editing operations including trimming, effects, overlays, audio processing, and YouTube downloads.25MIT
- AlicenseBqualityDmaintenanceA Model Context Protocol server that provides video manipulation capabilities, allowing users to clip, merge, and split video files through MCP integration.8284MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/pickstar-2002/video-capture-script-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server