网络摄像头服务

一个提供网络摄像头访问和截图功能的MCP服务器,支持多用户模式和流式传输。

  • by evalstate
  • TypeScript
  • 混合部署
  • 125 星标
  • 更新于
在 GitHub 查看 evalstate/mcp-webcam

使用说明

⭐⭐ mcp网络摄像头0.2.0-50星更新⭐⭐

为了庆祝获得52个GitHub之星, mcp-webcam 0.2.0 来了!现在支持流式传输http!!无需安装!-现在试试 https://webcam.fast-agent.ai/。您可以通过添加来指定自己的用户ID ?user=<YOUR_USER_ID> 请注意,此共享实例是为了好玩,而不是为了安全——有关如何在本地运行自己的副本的说明,请参阅下文。

在流式http模式下,多个客户端可以同时连接,您可以选择哪个用于采样。

如果我们得到100颗星,我会添加另一个功能😊.

多用户模式

在流模式下运行时,如果设置MCP_HOST环境变量,则主机名将用作URL构造中的前缀,并且当用户登录网页时,会自动生成5个字符的UserID。

mcp网络摄像头

MCP服务器,提供对网络摄像头的访问。提供 capture 和 screenshot 从网络摄像头拍摄图像或截图的工具。当前图像也可作为资源使用。

MCP采样

mcp-webcam 支持“采样”!按下“采样”按钮,向客户发送采样请求以及您输入的消息。

[!提示] Claude Desktop目前不支持采样。如果您想要一个可以处理多模式采样请求的客户端,请尝试https://github.com/evalstate/fast-agent/或VSCode(更多细节见下文)。

安装和运行

NPX

安装最新版本的 NodeJS 的 为了你的平台。NPM包是 @llmindset/mcp-webcam.

开始于 工作室 模式: npx @llmindset/mcp-webcam。这将启动 mcp-webcam 端口3333上的UI。将浏览器指向 http://localhost:3333 开始吧。

要更改端口,请执行以下操作: npx @llmindset/mcp-webcam 9999。这就开始了 mcp-webcam 端口9999上的UI。

对于 流式HTTP 模式: npx @llmindset/mcp-webcam --streaming。这将使UI在 http://localhost:3333 MCP服务器可在 http://localhost:3333/mcp.

码头工人

你可以跑 mcp-webcam 使用Docker。默认情况下,它从开始 流媒体模式:

docker run -p 3333:3333 ghcr.io/evalstate/mcp-webcam:latest

环境变量

  • MCP_TRANSPORT_MODE -设置为 stdio 对于STDIO模式,默认为 streaming
  • PORT -要运行的端口(默认值: 3333)
  • BIND_HOST -将服务器绑定到的网络接口(默认值: localhost)
  • MCP_HOST -用户指令和MCP客户端连接的面向公众的URL(默认值: http://localhost:3333)

例子

# STDIO mode
docker run -p 3333:3333 -e MCP_TRANSPORT_MODE=stdio ghcr.io/evalstate/mcp-webcam:latest

# Custom port
docker run -p 8080:8080 -e PORT=8080 ghcr.io/evalstate/mcp-webcam:latest

# For cloud deployments with custom domain (e.g., Hugging Face Spaces)
docker run -p 3333:3333 -e MCP_HOST=https://evalstate-mcp-webcam.hf.space ghcr.io/evalstate/mcp-webcam:latest

# Complete cloud deployment example
docker run -p 3333:3333 -e MCP_HOST=https://your-domain.com ghcr.io/evalstate/mcp-webcam:latest

客户

如果你想要一个支持采样的客户端,请尝试:

快速代理

启动 mcp-webcam 在流媒体模式下,安装 uv 并连接到:

uvx fast-agent-mcp go --url http://localhost:3333/mcp

fast-agent 目前使用Haiku作为其默认模型,因此设置 ANTHROPIC_API_KEY。如果要使用其他型号,可以添加 --model 在命令行上。此处提供了更多安装和配置说明:https://fast-agent.ai/models/.

要在STDIO模式下启动服务器,请将以下内容添加到您的 fastagent.config.yaml

webcam_local:
   command: "npx"
   args: ["@llmindset/mcp-webcam"]

VSCode

VSCode 1.101.0及以上版本支持MCP采样。只需开始 mcp-webcam 在流媒体模式下,并添加 http://localhost:3333/mcp 作为MCP服务器开始使用。

克劳德桌面

克劳德桌面 非 支持采样。运行 mcp-webcam 从Claude Desktop,将以下内容添加到 mcpServers 你的部分 claude_desktop_config.json 文件:

    "webcam": {
      "command": "npx",
      "args": [
        "-y",
        "@llmindset/mcp-webcam"
      ]
    }

启动克劳德桌面,并连接到 http://localhost:3333。然后你可以让克劳德 get the latest picture from my webcam,或 Claude, take a look at what I'm holding 或 what colour top am i wearing?。您可以“冻结”当前图像,该图像将返回给Claude,而不是实时拍摄。

您可以要求提供截图-导航到浏览器,以便在收到请求时引导捕获区域。截图会自动调整大小,以便克劳德可以管理(如果您有4K屏幕,这很有用)。该按钮用于测试特定于平台的屏幕截图用户体验,除了为克劳德发起的请求做好准备外,它什么也不做。注意,这不是 不 在Safari上工作,因为它需要人类的启蒙。

其他注意事项

确实如此。

此MCP服务器旨在演示在MCP服务器上公开用户界面,并将实时资源提供回Claude Desktop。

如果你想构建一个本地交互式MCP服务器,这个项目可能会很有用。

多亏了https://github.com/tadasant以获得测试和设置方面的帮助。

请阅读这篇文章 https://llmindset.co.uk/posts/2025/01/resouce-handling-mcp 有关在LLM/MCP聊天应用程序中处理文件和资源的更多详细信息,以及您可能想要这样做的原因。