
Webcam MCP
io.github.1019666077-bit由 GitHub 账号 1019666077-bit 发布v0.2.1更新于 Oct 24, 2026
Give LLM agents webcam access: capture photos and record short videos over MCP.
概览
一个本地 MCP 服务器,让 AI 助手访问你的摄像头,拍摄静态照片并录制短视频片段。
- 可以做什么
- 按需从摄像头拍摄一张高分辨率 JPEG 照片,无需参数,分辨率和摄像头索引可通过命令行选项配置。
- 适用场景
- 当助手需要通过摄像头观察现实世界——描述场景、调试信息物理系统或监控环境——且你愿意在自己机器上授予摄像头权限时使用。
- 运行要求
- 以 Python 包形式本地运行(pip install botbridge-webcam-mcp),用 webcam-mcp 命令启动;需要物理摄像头,macOS 上需为终端应用授予摄像头权限。默认在 127.0.0.1:8000/sse 提供回环 SSE 端点,也支持 stdio。无需认证或 API 密钥。
安装
在 SourceWeft 中
- 打开 控制台中的 Webcam MCP,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
Webcam MCP 📸
MCP server for webcam access - capture photos and video for LLM agents
Fork notice. This is
botbridge-webcam-mcp, a fork of pavel-kirienko/webcam_mcp (MIT), maintained by 1019666077-bit. It adds an MCP Apps panel (webcam_panel). Install this distribution asbotbridge-webcam-mcp; the upstream distribution on PyPI is namedwebcam-mcp. The Python import package iswebcam_mcp.
Webcam MCP is a Model Context Protocol (MCP) server that gives LLM agents direct access to your webcam. It enables autonomous agents to capture photos and record video sequences, making it possible to debug cyberphysical systems, monitor environments, and interact with the physical world without human intervention.
Features:
- 📸 High-Resolution Photos: Capture still images
- 🎛️ MCP Apps panel (
webcam_panel): Free in-chat buttons (拍一张 / 再拍 / 关掉); Pro placeholders only - 🎥 Video Recording: Record a sequence of frames over a specified duration
- 🌐 SSE transport: loopback by default; LAN exposure is opt-in and unauthenticated
- ⚙️ Configurable: Adjust resolution, camera index, and quality settings
- 🔌 Cross-Platform: Works on Linux, macOS, and Windows
- 🚀 Easy Integration: Simple MCP client configuration
Usage
Install:
Start the MCP server:
The server starts on http://127.0.0.1:8000/sse by default (loopback only).
You can test the server using any MCP client, e.g., MCP Inspector (install via npx @modelcontextprotocol/inspector).
CLI options
Examples
Security
The SSE transport has no authentication. Anyone who can reach the SSE endpoint can trigger your webcam to take photos and record video.
- Prefer stdio (desktop MCP clients use it automatically) or loopback
(
127.0.0.1, the default). - Binding
--hostto a non-loopback address (e.g.0.0.0.0or a LAN IP) prints a loud warning at startup and is refused unless you setWEBCAM_MCP_ALLOW_LAN=1. - Only expose the server on your LAN or a public interface if you understand the risk and have your own authentication in front of it.
MCP Client Configuration
Claude Desktop
Add to your claude_desktop_config.json:
Location of config file:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
Other MCP Clients
Any MCP client supporting SSE transport can connect to:
MCP Tools
take_photo
Captures a single high-resolution photo from the webcam.
Parameters: None
Returns: JPEG image
Example usage in Claude:
record_video
Records video frames over a specified duration.
Parameters:
duration_seconds(float, optional): Recording duration in seconds- Minimum: 1.0 second
- Maximum: 60.0 seconds
- Default: 5.0 seconds
Returns: List of JPEG frames
Example usage in Claude:
Troubleshooting
Camera Permission Denied (macOS)
On macOS, you need to grant camera permissions:
- Open System Settings → Privacy & Security → Camera
- Enable camera access for Terminal (or your terminal app)
- Restart the terminal and try again
Camera Already in Use
If you see "Camera unavailable" errors:
- Close other applications using the webcam (Zoom, Skype, etc.)
- Check if another instance of
webcam-mcpis running - Try a different camera index:
webcam-mcp --camera-index 1
Wrong Camera Index
To find available cameras:
Then use --camera-index with the correct number.
Resolution Not Supported
If your camera doesn't support the requested resolution, the server will:
- Log a warning with the actual resolution achieved
- Continue operating with the camera's maximum supported resolution
Check logs for messages like:
Development
All tests use mocked camera hardware, so no physical webcam is required for testing.
Release
To tag and release a new version, push a new commit to main with a new __version__ string.
This will trigger a new tag and a new release push to PyPI.
来源:README.md,提交 9b3188e
工具
0版本历史
2- v0.2.1最新Oct 13, 2026
- v0.2.0Oct 12, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分