返回 MCP 目录
public公开dns本地运行

mcp-device-server

一个用于与计算机外设无缝集成的MCP服务器,提供统一的API来控制、监控和管理硬件设备,包括摄像头、打印机、音频设备和屏幕。

article

README

🚀 设备MCP服务器

设备MCP服务器是一个模型上下文协议(MCP)服务器,可与连接到计算机的外围设备实现无缝集成。通过统一的API,你可以对硬件设备进行控制、监控和管理。

🚀 快速开始

设备MCP服务器允许你通过统一的API控制、监控和管理硬件设备。以下是使用该服务器的基本步骤:

  1. 安装系统依赖项和项目。
  2. 配置服务器(可选)。
  3. 选择运行方式(直接运行或与Claude Desktop一起使用)。

✨ 主要特性

  • 相机控制:从连接的相机捕获图像和录制视频。
  • 打印管理:将文档发送到打印机并管理打印作业。
  • 音频功能:从麦克风录制音频并通过扬声器播放音频。
  • 屏幕捕获:从连接的显示器截取屏幕截图并录制屏幕活动。

📦 安装指南

系统依赖

要实现完整功能,需要安装以下系统依赖:

  • FFMPEG:屏幕和相机录制功能所需。
  • PortAudio:音频录制功能所需。

macOS

brew install ffmpeg portaudio

Linux (Ubuntu/Debian)

sudo apt update
sudo apt install ffmpeg portaudio19-dev

Linux (Fedora)

sudo dnf install ffmpeg portaudio-devel

Windows

winget install ffmpeg

项目安装

  1. 克隆仓库
git clone https://github.com/akshitsinha/mcp-device-server.git
cd mcp-device-server
  1. 安装Python依赖
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    # 启用屏幕功能

可用的MCP工具

相机

| 工具 | 描述 | | ---- | ---- | | 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许可证

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端