
akshitsinha/mcp-device-server
Developer toolsこのページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る
A Model Context Protocol (MCP) server for seamless integration with peripheral devices connected to your computer. Control, monitor, and manage hardware devices through a unified API.
概要
A Model Context Protocol (MCP) server for seamless integration with peripheral devices connected to your computer. Control, monitor, and manage hardware devices through a unified API. - : Capture images and record video from connected cameras - : Send documents to printers and manage print jobs - : Record from microphones and play audio through speakers - : Take screenshots and record screen activity from connected displays The following system dependencies are required for full functionality: - : Required for screen and camera recording functionality - : Required for audio recording functionality Add the following configuration to your claude_desktop_config.json: Then restart Claude Desktop to load the server. Configure the server using environment variables. You can set these or create a .env file in the project root. For detailed information about all available tools and their usage, see the Tools Reference Wiki.
README
以下は原文 README の抜粋です。原文を見る。
Devices MCP Server
A Model Context Protocol (MCP) server for seamless integration with peripheral devices connected to your computer. Control, monitor, and manage hardware devices through a unified API.
Supported Tools
- Camera Control: Capture images and record video from connected cameras
- Print Management: Send documents to printers and manage print jobs
- Audio Capabilities: Record from microphones and play audio through speakers
- Screen Capture: Take screenshots and record screen activity from connected displays
Prerequisites & Installation
System Dependencies
The following system dependencies are required for full functionality:
- FFMPEG: Required for screen and camera recording functionality
- PortAudio: Required for audio recording functionality
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
Project Installation
- Clone the repository:
git clone https://github.com/akshitsinha/mcp-device-server.git
cd mcp-device-server
- Install Python dependencies:
uv sync
Usage
Option A: Run directly:
uv run src/main.py
Option B: Use with Claude Desktop:
Add the following configuration to your claude_desktop_config.json:
{
"mcpServers": {
"mcp-device-server": {
"command": "uv",
"args": [
"--directory",
"/path/to/mcp-device-server",
"run",
"src/main.py"
]
}
}
}
Then restart Claude Desktop to load the server.
Configuration
Configure the server using environment variables. You can set these or create a .env file in the project root.
Available configuration options:
MCP_HOST=127.0.0.1 # Server host address
MCP_PORT=8000 # Server port
MCP_ENABLE_CAMERA=true # Enable camera functionality
MCP_ENABLE_PRINTER=true # Enable printer functionality
MCP_ENABLE_AUDIO=true # Enable audio functionality
MCP_ENABLE_SCREEN=true # Enable screen functionality
Available MCP Tools
Camera
| Tool | Description |
|---|---|
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 |
Printer
| Tool | Description |
|---|---|
list_printers |
List available printers |
print_file |
Send a file to a printer |
インストール
This server does not publish a one-line install command.
Open the repository installation guide MCP 初心者?mcpskill.org のガイドから始めましょう →設定
{
"mcpServers": {
"mcp-device-server": {
"command": "uv",
"args": [
"--directory",
"/path/to/mcp-device-server",
"run",
"src/main.py"
]
}
}
}