Devices MCP Server

Um servidor MCP para controlar e monitorar dispositivos periféricos conectados ao seu computador, como câmeras e microfones.

Documentação

Devices MCP Server

Um servidor Model Context Protocol (MCP) para integração perfeita com dispositivos periféricos conectados ao seu computador. Controle, monitore e gerencie dispositivos de hardware por meio de uma API unificada.

Ferramentas Suportadas

  • Controle de Câmera: Capture imagens e grave vídeos de câmeras conectadas
  • Gerenciamento de Impressão: Envie documentos para impressoras e gerencie trabalhos de impressão
  • Recursos de Áudio: Grave a partir de microfones e reproduza áudio pelos alto-falantes
  • Captura de Tela: Tire capturas de tela e grave a atividade da tela de monitores conectados

Pré-requisitos e Instalação

Dependências do Sistema

As seguintes dependências do sistema são necessárias para funcionalidade completa:

  • FFMPEG: Necessário para funcionalidade de gravação de tela e câmera
  • PortAudio: Necessário para funcionalidade de gravação de áudio

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

Instalação do Projeto

  1. Clone o repositório:
git clone https://github.com/akshitsinha/mcp-device-server.git
cd mcp-device-server
  1. Instale as dependências Python:
uv sync

Uso

Opção A: Execute diretamente:

uv run src/main.py

Opção B: Use com o Claude Desktop:

Adicione a seguinte configuração ao seu claude_desktop_config.json:

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

Em seguida, reinicie o Claude Desktop para carregar o servidor.

Configuração

Configure o servidor usando variáveis de ambiente. Você pode defini-las ou criar um arquivo .env na raiz do projeto.

Opções de configuração disponíveis:

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

Ferramentas MCP Disponíveis

Câmera

FerramentaDescrição
list_camerasListar todas as câmeras conectadas
get_camera_infoObter informações detalhadas da câmera
capture_imageTirar uma foto de uma câmera
start_video_recordingIniciar gravação de vídeo
stop_video_recordingParar gravação de vídeo

Impressora

FerramentaDescrição
list_printersListar impressoras disponíveis
print_fileEnviar um arquivo para uma impressora
print_as_pdfImprimir arquivo como PDF
get_print_jobObter informações do trabalho de impressão
cancel_print_jobCancelar um trabalho de impressão

Áudio

FerramentaDescrição
list_audio_devicesListar todos os dispositivos de entrada/saída de áudio
record_audioGravar a partir de um dispositivo de entrada
stop_record_audioParar gravação de um dispositivo de entrada
play_audioReproduzir áudio por um dispositivo

Tela

FerramentaDescrição
list_displaysListar monitores conectados
capture_screenshotTirar uma captura de tela
record_screenIniciar gravação de tela
stop_record_screenParar gravação de tela

Documentação

Para informações detalhadas sobre todas as ferramentas disponíveis e seu uso, consulte a Referência da Wiki de Ferramentas.

Licença

Licença MIT