wasmVision MCP Server
wasmVision MCP Server 是 wasmVision 计算机视觉引擎的扩展,实现了模型上下文协议 (MCP) 服务器。它允许 LLM 客户端以标准化的方式访问经过处理的视频帧资源。
主要功能点:
- 资源提供: 将实时的输入和输出视频帧作为 MCP 资源 ('images://input', 'images://output') 暴露给客户端。
- SSE 支持: 使用服务器发送事件 (SSE) 协议,为 MCP 客户端提供高效的资源更新推送。
- 集成 wasmVision 引擎: 利用 wasmVision 强大的计算机视觉引擎,通过 WebAssembly 处理器进行视频捕获和处理。
- 易于启用: 通过简单的命令行标志即可启用 MCP 服务器功能。
安装步骤:
- 下载 wasmVision: 访问 wasmVision 发布页面 下载适用于您操作系统的预构建二进制文件。或者,您可以按照仓库中的说明从源代码构建。
- 解压 wasmVision: 将下载的压缩包解压到您选择的目录。
- 确保可执行: 确保 'wasmvision' 可执行文件具有执行权限 (例如,在 Linux/macOS 上使用 'chmod +x ./wasmvision')。
服务器配置 (MCP 客户端):
要将 MCP 客户端连接到 wasmVision MCP 服务器,您需要在客户端中配置服务器信息。以下是一个 JSON 格式的示例配置:
{ "serverName": "wasmvision-mcp-server", "command": "path/to/wasmvision/wasmvision", // 替换为您的 wasmvision 可执行文件的实际路径 "args": [ "run", // 运行 wasmVision 的 run 命令 "--mcp-server", // 启用 MCP 服务器 "--mcp-port", // 指定 MCP 服务器端口 ":5001", // 默认 MCP 服务器端口,可以修改 "-p", // 指定处理器 (可选,例如 blur) "blur" // 示例处理器:blur.wasm (您可以更改或移除此项) ], "transport": "sse", // 使用 SSE 传输协议 "baseURL": "http://localhost:5001" // MCP 服务器的基础 URL,如果您更改了端口,请相应调整 }
注意:
- 'command' 字段应指向您的 'wasmvision' 可执行文件的位置。
- 'args' 字段是传递给 'wasmvision run' 命令的命令行参数。
- '"--mcp-port :5001"' 设置 MCP 服务器监听 5001 端口。您可以根据需要修改端口号。
- '"-p blur"' 是一个运行 'blur' 处理器的示例。您可以使用其他处理器,或者不指定处理器运行。
- 'baseURL' 字段应与 '--mcp-port' 设置的端口号保持一致。
基本使用方法:
-
启动 wasmVision MCP 服务器: 使用 '--mcp-server' 标志运行 wasmVision。例如:
./wasmvision run --mcp-server --mcp-port :5001 -p blur -
配置 MCP 客户端: 使用上面提供的 JSON 配置来配置您的 MCP 客户端。确保 'command' 和 'args' 字段根据您的 wasmVision 安装路径正确设置。
-
连接 MCP 客户端: 启动您的 MCP 客户端。客户端应连接到 wasmVision MCP 服务器,并能够访问 'images://input' 和 'images://output' 资源。
-
访问资源: 您的 MCP 客户端现在可以发送 JSON-RPC 请求来读取 'images://input' 和 'images://output' 资源,以获取最新的视频帧,这些帧以 Base64 编码的 JPEG 图像形式返回。
信息
分类
AI与计算