mcp-device-server

akshitsinha/mcp-device-server

3.4

If you are the rightful owner of mcp-device-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

A Model Context Protocol (MCP) server for seamless integration with peripheral devices connected to your computer.

The MCP Server is designed to provide a unified API for controlling, monitoring, and managing various hardware devices connected to your computer. It supports a range of functionalities including camera control, print management, audio capabilities, and screen capture. By leveraging this server, users can interact with their devices in a streamlined manner, reducing the complexity of handling multiple device-specific APIs. The server is compatible with multiple operating systems, ensuring broad accessibility and ease of use. With the MCP Server, users can automate tasks, enhance productivity, and maintain a high level of control over their connected devices.

Features

  • Unified API for device management
  • Cross-platform compatibility
  • Supports camera, printer, audio, and screen functionalities
  • Easy configuration through environment variables
  • Extensive toolset for device interaction

Usages

usage with Claude Desktop

{
  "mcpServers": {
   "mcp-device-server": {
    "command": "uv",
    "args": [
      "--directory",
      "/path/to/mcp-device-server",
      "run",
      "src/main.py"
    ]
   }
  }
}

Tools

  1. list_cameras

    List all connected cameras

  2. get_camera_info

    Get detailed camera information

  3. capture_image

    Take a picture from a camera

  4. start_video_recording

    Begin video recording

  5. stop_video_recording

    Stop video recording

  6. list_printers

    List available printers

  7. print_file

    Send a file to a printer

  8. print_as_pdf

    Print file as PDF

  9. get_print_job

    Get print job information

  10. cancel_print_job

    Cancel a print job

  11. list_audio_devices

    List all audio input/output devices

  12. record_audio

    Record from an input device

  13. stop_record_audio

    Stop recording from an input device

  14. play_audio

    Play audio through a device

  15. list_displays

    List connected displays

  16. capture_screenshot

    Take a screenshot

  17. record_screen

    Start screen recording

  18. stop_record_screen

    Stop screen recording