wasmVision MCP Server

wasmVision MCP Server 是 wasmVision 计算机视觉引擎的扩展,实现了模型上下文协议 (MCP) 服务器。它允许 LLM 客户端以标准化的方式访问经过处理的视频帧资源。

主要功能点:

  • 资源提供: 将实时的输入和输出视频帧作为 MCP 资源 ('images://input', 'images://output') 暴露给客户端。
  • SSE 支持: 使用服务器发送事件 (SSE) 协议,为 MCP 客户端提供高效的资源更新推送。
  • 集成 wasmVision 引擎: 利用 wasmVision 强大的计算机视觉引擎,通过 WebAssembly 处理器进行视频捕获和处理。
  • 易于启用: 通过简单的命令行标志即可启用 MCP 服务器功能。

安装步骤:

  1. 下载 wasmVision: 访问 wasmVision 发布页面 下载适用于您操作系统的预构建二进制文件。或者,您可以按照仓库中的说明从源代码构建。
  2. 解压 wasmVision: 将下载的压缩包解压到您选择的目录。
  3. 确保可执行: 确保 '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' 设置的端口号保持一致。

基本使用方法:

  1. 启动 wasmVision MCP 服务器: 使用 '--mcp-server' 标志运行 wasmVision。例如:

    ./wasmvision run --mcp-server --mcp-port :5001 -p blur
  2. 配置 MCP 客户端: 使用上面提供的 JSON 配置来配置您的 MCP 客户端。确保 'command' 和 'args' 字段根据您的 wasmVision 安装路径正确设置。

  3. 连接 MCP 客户端: 启动您的 MCP 客户端。客户端应连接到 wasmVision MCP 服务器,并能够访问 'images://input' 和 'images://output' 资源。

  4. 访问资源: 您的 MCP 客户端现在可以发送 JSON-RPC 请求来读取 'images://input' 和 'images://output' 资源,以获取最新的视频帧,这些帧以 Base64 编码的 JPEG 图像形式返回。

信息

分类

AI与计算