list_camerasLABSCO SUMMARY
The peripherals, addressable as tools.
Most servers reach outward to an API; this one reaches down to the machine — capture a frame, record the screen, print a file, play a sound. The per-class enable switches matter here, because they decide which of those an agent is allowed to touch at all.
What it is
An MCP server for the peripheral devices attached to your computer, covering cameras, printers, audio input and output, and displays through one interface.
What you get
- Cameras enumerated with their details, stills captured, and video recording started and stopped
- Screens listed, screenshots taken, and screen recording started and stopped
- Audio devices listed, microphone recording started and stopped, and audio played through the speakers
- Printers listed, files sent to print or rendered as PDF, print jobs inspected and cancelled
- Each device class behind its own switch, so camera, printer, audio and screen can be enabled independently
Requirements
FFMPEG for screen and camera recording and PortAudio for audio recording, installed through your platform's package manager, then uv sync in the cloned repository. Configuration is by environment variables: the host and port it listens on, plus one switch per device class — camera, printer, audio and screen.
Setup effort
Build from source — git clone https://github.com/akshitsinha/mcp-device-server.git
USE CASES
Capturing what is on screen right now
List the displays and take a screenshot of the one you mean, so a bug report carries the evidence instead of a description.
Recording a walkthrough of a problem
Start screen recording, reproduce the issue, then stop — the file exists without opening separate recording software.
Taking a photo from a connected camera
See which cameras are attached and what each one is, then capture a still from the right one.
Recording a spoken note
List the audio devices, record from the microphone you actually use, and play the result back to check it.
Printing a document without leaving the task
See the available printers, send the file, and check or cancel the job if it is not doing what you expected.
Turning a document into a PDF
Print to PDF through the same path as a physical print, when the output needs to be a file rather than paper.
18 tools
Listed in project docs. Your client may show a different list.
get_camera_infocapture_imagestart_video_recordingstop_video_recordinglist_printersprint_fileprint_as_pdfget_print_jobcancel_print_joblist_audio_devicesrecord_audiostop_record_audioplay_audiolist_displayscapture_screenshotrecord_screenstop_record_screenBEFORE YOU INSTALL
What to know first
Tools you get
18 tools named in the project's documentation.
Where it runs
The documented client runs the server on your machine.
INSTALLATION
Connect your client
You clone this one yourself.
Server setup
git clone https://github.com/akshitsinha/mcp-device-server.git
cd mcp-device-server
uv syncMCP Clients
Claude Desktop
{
"mcpServers": {
"mcp-device-server": {
"command": "uv",
"args": [
"--directory",
"<YOUR_PATH_TO_MCP_DEVICE_SERVER>",
"run",
"src/main.py"
]
}
}
}