网络摄像头服务

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

作者 By evalstate
混合部署 网络摄像头 截图工具
GitHub

⭐⭐ 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服务器,提供对网络摄像头的访问。提供 capturescreenshot 从网络摄像头拍摄图像或截图的工具。当前图像也可作为资源使用。

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。默认情况下,它从开始 流媒体模式:

BASH``` 1docker 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`)


#### 例子


BASH```
1
2
3
4
5
6
7
8# 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

YAML``` 1 2 3webcam_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` 文件:


JSON```
1
2
3
4
5
6
7    "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 holdingwhat 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聊天应用程序中处理文件和资源的更多详细信息,以及您可能想要这样做的原因。