Skip to main content
Glama

🎬 热门视频拍摄脚本MCP

npm version License: MIT Node.js Version TypeScript

🚀 基于 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 中使用

  1. 打开 Claude Desktop 配置文件:

    • Windows: %APPDATA%\Claude\claude_desktop_config.json

    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

  2. 添加 MCP 服务配置:

{
  "mcpServers": {
    "video-capture-script-mcp": {
      "command": "npx",
      "args": ["@pickstar-2002/video-mcp@latest"]
    }
  }
}
  1. 重启 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-windows

macOS:

# 使用 Homebrew
brew install ffmpeg

Linux:

# Ubuntu/Debian
sudo apt update
sudo apt install ffmpeg

# CentOS/RHEL
sudo yum install ffmpeg

腾讯云 API 配置

  1. 登录 腾讯云控制台

  2. 创建 API 密钥 (SecretId 和 SecretKey)

  3. 开通混元多模态服务

  4. 在使用时提供相应的密钥信息

📝 开发

项目结构

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

🤝 贡献

欢迎贡献代码!请遵循以下步骤:

  1. Fork 本仓库

  2. 创建特性分支 (git checkout -b feature/AmazingFeature)

  3. 提交更改 (git commit -m 'Add some AmazingFeature')

  4. 推送到分支 (git push origin feature/AmazingFeature)

  5. 开启 Pull Request

贡献指南

  • 遵循现有的代码风格

  • 添加适当的测试用例

  • 更新相关文档

  • 确保所有测试通过

📄 许可证

本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情。

🐛 问题反馈

如果您遇到任何问题或有功能建议,请在 GitHub Issues 中提出。

📞 联系方式

如有任何疑问或需要技术支持,欢迎联系:

微信: pickstar_loveXX


⭐ 如果这个项目对您有帮助,请给个 Star 支持一下!

Available Tools

6 tools
analyze_image_batchC

批量分析图片内容

ParametersJSON Schema
NameRequiredDescriptionDefault
promptNo分析提示词(可选)请描述这张图片的内容。
regionNo腾讯云地域(可选,默认 ap-beijing)ap-beijing
secretIdNo腾讯云 SecretId(可选,优先使用环境变量 TENCENT_SECRET_ID)
secretKeyNo腾讯云 SecretKey(可选,优先使用环境变量 TENCENT_SECRET_KEY)
imagePathsYes图片文件路径数组

TDQS

C2.9/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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分析视频内容

ParametersJSON Schema
NameRequiredDescriptionDefault
promptNo分析提示词(可选)请基于这些视频关键帧,用100-200字简洁描述视频的主要内容、场景、人物和动作,不需要逐帧分析。
regionNo腾讯云地域(可选,默认 ap-beijing)ap-beijing
secretIdNo腾讯云 SecretId(可选,优先使用环境变量 TENCENT_SECRET_ID)
strategyNo帧提取策略keyframe
maxFramesNo最大分析帧数(默认5帧以控制成本)
secretKeyNo腾讯云 SecretKey(可选,优先使用环境变量 TENCENT_SECRET_KEY)
videoPathYes视频文件路径

TDQS

B3.4/5.0
Behavior3/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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

从视频中提取关键帧图像

ParametersJSON Schema
NameRequiredDescriptionDefault
strategyNo提取策略:uniform(均匀间隔), keyframe(关键帧), scene_change(场景变化)uniform
maxFramesNo最大提取帧数(默认10帧)
outputDirNo输出目录路径(可选)
videoPathYes视频文件路径

TDQS

C2.9/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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

基于批量图片内容生成专业拍摄脚本

ParametersJSON Schema
NameRequiredDescriptionDefault
styleNo拍摄风格(默认:专业、吸引人)专业、吸引人
promptNo自定义脚本生成要求(可选)
regionNo腾讯云地域(可选,默认 ap-beijing)ap-beijing
secretIdNo腾讯云 SecretId(可选,优先使用环境变量 TENCENT_SECRET_ID)
secretKeyNo腾讯云 SecretKey(可选,优先使用环境变量 TENCENT_SECRET_KEY)
imagePathsYes图片文件路径数组
scriptTypeNo脚本类型:commercial(商业广告), documentary(纪录片), tutorial(教学), narrative(叙事), custom(自定义)commercial
targetAudienceNo目标受众(默认:一般观众)一般观众
targetDurationNo目标脚本时长(秒)

TDQS

B3.1/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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

基于视频内容生成专业拍摄脚本

ParametersJSON Schema
NameRequiredDescriptionDefault
styleNo拍摄风格(默认:专业、吸引人)专业、吸引人
promptNo自定义脚本生成要求(可选)
regionNo腾讯云地域(可选,默认 ap-beijing)ap-beijing
secretIdNo腾讯云 SecretId(可选,优先使用环境变量 TENCENT_SECRET_ID)
strategyNo帧提取策略keyframe
maxFramesNo最大分析帧数(默认5帧以控制成本)
secretKeyNo腾讯云 SecretKey(可选,优先使用环境变量 TENCENT_SECRET_KEY)
videoPathYes视频文件路径
scriptTypeNo脚本类型:commercial(商业广告), documentary(纪录片), tutorial(教学), narrative(叙事), custom(自定义)commercial
targetAudienceNo目标受众(默认:一般观众)一般观众
targetDurationNo目标脚本时长(秒)

TDQS

C2.8/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness1/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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

获取视频文件基本信息

ParametersJSON Schema
NameRequiredDescriptionDefault
videoPathYes视频文件路径

TDQS

C2.9/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

  1. 6 tool updatesv1.1.2
    • First observedanalyze_image_batch
    • First observedanalyze_video_content
    • First observedextract_video_frames
    • First observedgenerate_image_script
    • First observedgenerate_video_script
    • First observedget_video_info

TDQS

B3.4/5.0
Disambiguation4/5

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.

Naming Consistency5/5

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.

Tool Count5/5

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.

Completeness4/5

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

ActivityInactive
ResponsivenessSyncing

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

Related MCP Servers

Latest Blog Posts

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