Token导航 LogoToken导航TokenDH.com
MCP Video Parser logo
音视频stdio官方级别未说明来源级核验

MCP Video Parser

MCP Server

一个基于AI视觉模型的视频分析系统,支持自然语言查询、时间与位置搜索、音频转录及场景检测等功能。

工具数

8

提示词数

0

GitHub Stars

4

资源数

0
PythonClaude语音音频Claude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

michaelbaker-dev

提供方

michaelbaker-dev

最后核验

2026/5/17 20:19

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

pip install -r requirements.txt

详细介绍

MCP视频解析器

一个强大的视频分析系统,使用模型上下文协议(MCP)使用AI视觉模型处理、分析和查询视频内容。

🎬 特性

  • AI驱动的视频分析:使用视觉LLM(Llava)自动提取和分析帧
  • 自然语言查询:使用会话查询搜索视频
  • 基于时间的搜索:按相对时间(“上周”)或特定日期查询视频
  • 基于位置的组织:按位置组织视频(棚屋、车库等)
  • 音频转录:提取并搜索视频记录
  • 聊天集成:与Mistral/Llama进行自然对话,同时保持视频背景
  • 场景检测:基于视觉变化的智能帧提取
  • MCP协议:与Claude和其他MCP客户进行基于标准的集成

🚀 快速开始

先决条件

  • Python 3.10+
  • 没有 已安装并正在运行
  • ffmpeg(用于视频处理)

安装

  1. 克隆存储库:
git clone https://github.com/michaelbaker-dev/mcpVideoParser.git
cd mcpVideoParser
  1. 安装依赖项:
pip install -r requirements.txt
  1. 拉取所需的Olama型号:
ollama pull llava:latest    # For vision analysis
ollama pull mistral:latest  # For chat interactions
  1. 启动MCP服务器:
python mcp_video_server.py --http --host localhost --port 8000

基本用法

  1. 处理视频:
python process_new_video.py /path/to/video.mp4 --location garage
  1. 启动聊天客户端:
python standalone_client/mcp_http_client.py --chat-llm mistral:latest
  1. 查询示例:
  • “显示最新视频”
  • “昨天车库里发生了什么事?”
  • “查找汽车视频”
  • “给我一个上周所有视频的摘要”

🏗️ 建筑

┌─────────────────┐     ┌─────────────────┐     ┌─────────────────┐
│   Video Files   │────▶│ Video Processor │────▶│ Frame Analysis  │
└─────────────────┘     └─────────────────┘     └─────────────────┘
                                │                         │
                                ▼                         ▼
┌─────────────────┐     ┌─────────────────┐     ┌─────────────────┐
│   MCP Server    │◀────│ Storage Manager │◀────│   Ollama LLM    │
└─────────────────┘     └─────────────────┘     └─────────────────┘
         │
         ▼
┌─────────────────┐
│   HTTP Client   │
└─────────────────┘

🛠️ 配置

编辑 config/default_config.json 自定义:

  • 帧提取率:要分析多少帧
  • 场景检测灵敏度:何时捕捉场景变化
  • 存储设置:在哪里存储视频和数据
  • LLM模型:哪些模型用于视觉和聊天

配置指南 了解详情。

🔧 MCP工具

服务器公开了这些MCP工具:

  • process_video -处理和分析视频文件
  • query_location_time -按位置和时间查询视频
  • search_videos -搜索视频内容和文字记录
  • get_video_summary -获取AI生成的视频摘要
  • ask_video -询问有关特定视频的问题
  • analyze_moment -分析视频中的特定时间戳
  • get_video_stats -获取系统统计信息
  • get_video_guide -获取使用说明

🛠️ 实用程序脚本

视频清理

清除系统中的所有视频并重置为新状态:

# Dry run to see what would be deleted
python clean_videos.py --dry-run

# Clean processed files and database (keeps originals)
python clean_videos.py

# Clean everything including original video files
python clean_videos.py --clean-originals

# Skip confirmation and backup
python clean_videos.py --yes --no-backup

此脚本将:

  • 从数据库中删除所有视频条目
  • 删除所有已处理的帧和转录本
  • 从基于位置的结构中删除所有视频
  • 可选择删除原始视频文件
  • 在清理之前创建数据库备份(除非 --no-backup)

视频处理

处理单个视频:

# Process a video with automatic location detection
python process_new_video.py /path/to/video.mp4

# Process with specific location
python process_new_video.py /path/to/video.mp4 --location garage

📖 文档

🚦 发展

运行测试

# All tests
python -m pytest tests/ -v

# Unit tests only
python -m pytest tests/unit/ -v

# Integration tests (requires Ollama)
python -m pytest tests/integration/ -v

项目结构

mcp-video-server/
├── src/
│   ├── llm/            # LLM client implementations
│   ├── processors/     # Video processing logic
│   ├── storage/        # Database and file management
│   ├── tools/          # MCP tool definitions
│   └── utils/          # Utilities and helpers
├── standalone_client/  # HTTP client implementation
├── config/            # Configuration files
├── tests/             # Test suite
└── video_data/        # Video storage (git-ignored)

🤝 贡献

我们欢迎捐款!请看 贡献.md 作为指导方针。

📝 路线图

  • ✅ 基本视频处理和分析
  • ✅ MCP服务器实现
  • ✅ 自然语言查询
  • ✅ 聊天与上下文集成
  • 🚧 增强的时间解析(请参见 智能查询PLAN.md)
  • 🚧 多摄像头支持
  • 🚧 实时处理
  • 🚧 web界面

🐛 故障排除

常见问题

  1. Ollama没有跑:
ollama serve  # Start Ollama
  1. 缺少模型:
ollama pull llava:latest
ollama pull mistral:latest
  1. 端口已在使用中:
# Change port in command
python mcp_video_server.py --http --port 8001

📄 许可证

MIT许可证-请参阅 许可证 了解详情。

🙏 致谢

  • 建立在 FastMCP 框架
  • 用途 没有 用于本地LLM推理
  • 受模型上下文协议规范的启发

💬 支持

______________________________________________________________________

版本: 0.1.1\ 作者:迈克尔·贝克\ 状态:Beta-可能发生重大变化

目录标签

目录标签

PythonClaude语音音频AI视频分析本地部署自然语言查询时间搜索位置组织音频转录场景检测

支持客户端

Claude

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

部署方式(deploymentType,部署类型)

local-only

工具数量(toolCount,工具数)

8

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdiononelocal-only

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP