⭐⭐ 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。默认情况下,它从开始 流媒体模式:
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 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聊天应用程序中处理文件和资源的更多详细信息,以及您可能想要这样做的原因。