设备MCP服务器是一个模型上下文协议(MCP)服务器,可与连接到计算机的外围设备实现无缝集成。通过统一的API,你可以对硬件设备进行控制、监控和管理。
设备MCP服务器允许你通过统一的API控制、监控和管理硬件设备。以下是使用该服务器的基本步骤:
要实现完整功能,需要安装以下系统依赖:
brew install ffmpeg portaudio
sudo apt update
sudo apt install ffmpeg portaudio19-dev
sudo dnf install ffmpeg portaudio-devel
winget install ffmpeg
git clone https://github.com/akshitsinha/mcp-device-server.git
cd mcp-device-server
uv sync
选项A:直接运行
uv run src/main.py
选项B:与Claude Desktop一起使用
将以下配置添加到你的 claude_desktop_config.json 文件中:
{
"mcpServers": {
"mcp-device-server": {
"command": "uv",
"args": [
"--directory",
"/path/to/mcp-device-server",
"run",
"src/main.py"
]
}
}
}
然后重启Claude Desktop以加载服务器。
可以使用环境变量来配置服务器。你可以直接设置这些变量,也可以在项目根目录下创建一个 .env 文件。
可用的配置选项:
MCP_HOST=127.0.0.1 # 服务器主机地址
MCP_PORT=8000 # 服务器端口
MCP_ENABLE_CAMERA=true # 启用相机功能
MCP_ENABLE_PRINTER=true # 启用打印机功能
MCP_ENABLE_AUDIO=true # 启用音频功能
MCP_ENABLE_SCREEN=true # 启用屏幕功能
| 工具 | 描述 |
|---|---|
list_cameras |
列出所有连接的相机 |
get_camera_info |
获取详细的相机信息 |
capture_image |
从相机拍摄照片 |
start_video_recording |
开始视频录制 |
stop_video_recording |
停止视频录制 |
| 工具 | 描述 |
|---|---|
list_printers |
列出可用的打印机 |
print_file |
将文件发送到打印机 |
print_as_pdf |
将文件打印为PDF |
get_print_job |
获取打印作业信息 |
cancel_print_job |
取消打印作业 |
| 工具 | 描述 |
|---|---|
list_audio_devices |
列出所有音频输入/输出设备 |
record_audio |
从输入设备录制音频 |
stop_record_audio |
停止从输入设备录制音频 |
play_audio |
通过设备播放音频 |
| 工具 | 描述 |
|---|---|
list_displays |
列出连接的显示器 |
capture_screenshot |
截取屏幕截图 |
record_screen |
开始屏幕录制 |
stop_record_screen |
停止屏幕录制 |
有关所有可用工具及其用法的详细信息,请参阅 工具参考维基。
本项目采用 MIT许可证。