
framegrab-mcp-server

2025.05.09
0
Python图像捕获视频处理其它
framegrab-mcp-server 是一个基于 Model Context Protocol (MCP) 的服务,主要用于从摄像头和视频流中捕获图像。它利用 framegrab 库来处理实际的图像捕获任务。该服务目前处于早期开发阶段,功能和可用工具可能会随着开发的进展而变化和扩展。
View on GitHub
Overview
基本能力
产品定位
framegrab-mcp-server 是一个专门用于图像捕获的 MCP 服务,适用于需要从摄像头或视频流中获取图像的应用场景。
核心功能
- 列出所有可用的图像捕获设备
- 从指定设备捕获图像
- 获取和更新设备的配置
- 创建和释放图像捕获设备
适用场景
- 视频监控系统
- 实时图像处理应用
- 计算机视觉项目
- 需要从多个摄像头获取图像的应用
工具列表
- list_framegrabbers: 按字母数字顺序列出所有可用的图像捕获设备
- grab_frame: 从指定的图像捕获设备获取一帧图像
- get_config: 获取特定图像捕获设备的配置
- set_config: 更新特定图像捕获设备的配置选项
- create_grabber: 根据配置创建新的图像捕获设备
- release_grabber: 释放图像捕获设备
使用教程
使用依赖
需要安装以下依赖: - framegrab (≥0.11.1) - opencv-python - pypylon
安装教程
- 克隆仓库到本地:
git clone https://github.com/groundlight/framegrab-mcp-server.git
- 配置服务器以适配您的 LLM 客户端。
对于 Claude Desktop,在 claude_desktop_config.json 中添加:
{
"mcpServers": {
"framegrab": {
"command": "/Users/your_user/.cargo/bin/uv",
"args": [
"run",
"--with",
"mcp[cli]",
"--with",
"framegrab>=0.11.1",
"--with",
"opencv-python",
"--with",
"pypylon",
"mcp",
"run",
"/path/to/framegrab-mcp-server/framegrab_mcp_server.py"
]
}
}
}
对于 Zed,在 settings.json 中添加:
{
"context_servers": {
"framegrab": {
"command": {
"path": "/Users/your_user/.cargo/bin/uv",
"args": [
"run",
"--with",
"mcp[cli]",
"--with",
"framegrab>=0.11.1",
"--with",
"opencv-python",
"--with",
"pypylon",
"mcp",
"run",
"/path/to/framegrab-mcp-server/framegrab_mcp_server.py"
]
}
}
}
}
调试方式
安装完成后,可以通过以下命令测试服务是否正常运行:
uv run --with mcp[cli] --with framegrab>=0.11.1 --with opencv-python --with pypylon mcp run /path/to/framegrab-mcp-server/framegrab_mcp_server.py