返回市场
MCP网络摄像头

MCP网络摄像头

作者:evalstate95 星标更新:2025-10-22

项目介绍

⭐⭐ mcp-webcam 0.2.0 - 50星更新 ⭐⭐

为了庆祝获得52个GitHub星标,mcp-webcam 0.2.0正式发布!现在支持streamable-http!!无需安装!- 立即试用https://webcam.fast-agent.ai/。您可以通过在URL后添加?user=<YOUR_USER_ID>来自定义UserID。请注意,这个共享实例仅供娱乐,不保证安全 - 下面有如何在本地运行自己的副本的说明。

在streamable-http模式下,多个客户端可以同时连接,并且您可以选择用于采样的客户端。

mcp_webcam_020_thumb

如果我们达到100个星标,我将添加另一个功能😊。

多用户模式

当以流式传输模式运行时,如果您设置了MCP_HOST环境变量,主机名将作为URL构建中的前缀使用,并且当用户访问网页时会自动生成5位数的UserID。

image

mcp-webcam

提供对您的网络摄像头访问的MCP服务器。提供capturescreenshot工具来从网络摄像头获取图像或截图。当前图像也作为资源可用。

MCP采样

mcp-webcam支持“采样”!点击“采样”按钮,向客户端发送采样请求,同时附带您输入的消息。

[!TIP] 当前Claude Desktop不支持采样。如果您想要一个能够处理多模态采样请求的客户端,请尝试https://github.com/evalstate/fast-agent/ 或VSCode(更多详情见下文)。

安装与运行

NPX

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

要在STDIO模式下启动:npx @llmindset/mcp-webcam。这将在端口3333上启动mcp-webcam UI。指向浏览器http://localhost:3333开始使用。

要更改端口:npx @llmindset/mcp-webcam 9999。这将在端口9999上启动mcp-webcam UI。

对于流式HTTP模式:npx @llmindset/mcp-webcam --streaming。这将在http://localhost:3333上提供UI,并在http://localhost:3333/mcp上提供MCP服务器。

Docker

您可以使用Docker运行mcp-webcam。默认情况下,它将以流式传输模式启动:

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模式
docker run -p 3333:3333 -e MCP_TRANSPORT_MODE=stdio ghcr.io/evalstate/mcp-webcam:latest

# 自定义端口
docker run -p 8080:8080 -e PORT=8080 ghcr.io/evalstate/mcp-webcam:latest

# 针对云部署的自定义域名(例如,Hugging Face Spaces)
docker run -p 3333:3333 -e MCP_HOST=https://evalstate-mcp-webcam.hf.space ghcr.io/evalstate/mcp-webcam:latest

# 完整的云部署示例
docker run -p 3333:3333 -e MCP_HOST=https://your-domain.com ghcr.io/evalstate/mcp-webcam:latest

客户端

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

fast-agent

以流式传输模式启动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服务器添加即可开始使用。

Claude Desktop

Claude Desktop支持采样。要从Claude Desktop运行mcp-webcam,请在您的claude_desktop_config.json文件的mcpServers部分添加以下内容:

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

启动Claude Desktop,并连接到http://localhost:3333。然后您可以要求Claude“获取我的网络摄像头的最新图片”,或者“Claude,看看我拿着什么”或“我穿的是什么颜色的上衣?”您可以“冻结”当前图像,而不是实时捕获,这将返回给Claude。

您可以请求截图 - 导航到浏览器,以便在请求到达时指导捕获区域。截图会自动调整大小,以便Claude可以管理(如果您有4K屏幕,这非常有用)。该按钮允许测试特定于平台的截图用户体验 - 它除了准备Claude发起的请求外不做其他事情。注意,这在Safari上不起作用,因为它需要人为触发。

其他注意事项

这就是全部了。

此MCP服务器旨在演示在MCP服务器上暴露用户界面,并将实时资源返回给Claude Desktop。

如果想要构建本地交互式MCP服务器,此项目可能会有所帮助。

感谢 https://github.com/tadasant 在测试和设置方面的帮助。

请阅读文章https://llmindset.co.uk/posts/2025/01/mcp-files-resources-part1/以了解有关在LLM / MCP聊天应用中处理文件和资源的更多信息,以及为什么您可能希望这样做。