akshitsinha/mcp-device-server
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
list_cameras
List all connected cameras
get_camera_info
Get detailed camera information
capture_image
Take a picture from a camera
start_video_recording
Begin video recording
stop_video_recording
Stop video recording
list_printers
List available printers
print_file
Send a file to a printer
print_as_pdf
Print file as PDF
get_print_job
Get print job information
cancel_print_job
Cancel a print job
list_audio_devices
List all audio input/output devices
record_audio
Record from an input device
stop_record_audio
Stop recording from an input device
play_audio
Play audio through a device
list_displays
List connected displays
capture_screenshot
Take a screenshot
record_screen
Start screen recording
stop_record_screen
Stop screen recording