为了庆祝获得52个GitHub星标,mcp-webcam 0.2.0正式发布!现在支持streamable-http!!无需安装!- 立即试用https://webcam.fast-agent.ai/。您可以通过在URL后添加?user=<YOUR_USER_ID>来自定义UserID。请注意,这个共享实例仅供娱乐,不保证安全 - 下面有如何在本地运行自己的副本的说明。
在streamable-http模式下,多个客户端可以同时连接,并且您可以选择用于采样的客户端。
如果我们达到100个星标,我将添加另一个功能😊。
当以流式传输模式运行时,如果您设置了MCP_HOST环境变量,主机名将作为URL构建中的前缀使用,并且当用户访问网页时会自动生成5位数的UserID。
提供对您的网络摄像头访问的MCP服务器。提供capture和screenshot工具来从网络摄像头获取图像或截图。当前图像也作为资源可用。
mcp-webcam支持“采样”!点击“采样”按钮,向客户端发送采样请求,同时附带您输入的消息。
[!TIP] 当前Claude Desktop不支持采样。如果您想要一个能够处理多模态采样请求的客户端,请尝试https://github.com/evalstate/fast-agent/ 或VSCode(更多详情见下文)。
为您的平台安装最新版本的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运行mcp-webcam。默认情况下,它将以流式传输模式启动:
docker run -p 3333:3333 ghcr.io/evalstate/mcp-webcam:latest
MCP_TRANSPORT_MODE - 设置为stdio以启用STDIO模式,默认为streamingPORT - 运行的端口(默认: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
如果您想要一个支持采样的客户端,请尝试:
以流式传输模式启动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版本1.101.0及以上支持MCP采样。只需以流式传输模式启动mcp-webcam,并将http://localhost:3333/mcp作为MCP服务器添加即可开始使用。
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聊天应用中处理文件和资源的更多信息,以及为什么您可能希望这样做。