Devices MCP Server

Un servidor MCP para controlar y monitorear dispositivos periféricos conectados a tu computadora, como cámaras y micrófon

Documentación

Servidor MCP de Devices

Un servidor de Model Context Protocol (MCP) para la integración perfecta con dispositivos periféricos conectados a tu computadora. Controla, monitorea y administra dispositivos de hardware a través de una API unificada.

Herramientas compatibles

  • Control de cámara: Captura imágenes y graba video desde cámaras conectadas
  • Gestión de impresión: Envía documentos a impresoras y administra trabajos de impresión
  • Capacidades de audio: Graba desde micrófonos y reproduce audio a través de altavoces
  • Captura de pantalla: Toma capturas de pantalla y graba la actividad de la pantalla desde pantallas conectadas

Requisitos previos e instalación

Dependencias del sistema

Se requieren las siguientes dependencias del sistema para un funcionamiento completo:

  • FFMPEG: Requerido para la funcionalidad de grabación de pantalla y cámara
  • PortAudio: Requerido para la funcionalidad de grabación de audio

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

Instalación del proyecto

  1. Clona el repositorio:
git clone https://github.com/akshitsinha/mcp-device-server.git
cd mcp-device-server
  1. Instala las dependencias de Python:
uv sync

Uso

Opción A: Ejecutar directamente:

uv run src/main.py

Opción B: Usar con Claude Desktop:

Agrega la siguiente configuración a tu claude_desktop_config.json:

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

Luego reinicia Claude Desktop para cargar el servidor.

Configuración

Configura el servidor usando variables de entorno. Puedes establecerlas o crear un archivo .env en la raíz del proyecto.

Opciones de configuración disponibles:

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

Herramientas MCP disponibles

Cámara

HerramientaDescripción
list_camerasLista todas las cámaras conectadas
get_camera_infoObtiene información detallada de la cámara
capture_imageToma una foto desde una cámara
start_video_recordingInicia la grabación de video
stop_video_recordingDetiene la grabación de video

Impresora

HerramientaDescripción
list_printersLista las impresoras disponibles
print_fileEnvía un archivo a una impresora
print_as_pdfImprime un archivo como PDF
get_print_jobObtiene información del trabajo de impresión
cancel_print_jobCancela un trabajo de impresión

Audio

HerramientaDescripción
list_audio_devicesLista todos los dispositivos de entrada/salida de audio
record_audioGraba desde un dispositivo de entrada
stop_record_audioDetiene la grabación desde un dispositivo de entrada
play_audioReproduce audio a través de un dispositivo

Pantalla

HerramientaDescripción
list_displaysLista las pantallas conectadas
capture_screenshotToma una captura de pantalla
record_screenInicia la grabación de pantalla
stop_record_screenDetiene la grabación de pantalla

Documentación

Para información detallada sobre todas las herramientas disponibles y su uso, consulta la Wiki de Referencia de Herramientas.

Licencia

Licencia MIT