Remote macOS Use

Um servidor MCP de código aberto que permite que a IA controle totalmente um sistema macOS remoto.

Documentação

MCP Server - Remote MacOs Use

O primeiro servidor MCP de código aberto que permite que a IA controle totalmente sistemas macOS remotos.

Uma alternativa direta ao OpenAI Operator, otimizada especificamente para agentes de IA autônomos com capacidades completas de desktop, sem exigir instalação de software adicional.

Docker Pulls License: MIT

Demonstrações

  • Pesquisar no Twitter e publicar no Twitter (https://www.youtube.com/watch?v=--QHz2jcvcs)

    image
  • Usar o CapCut para criar vídeo curto de destaques (https://www.youtube.com/watch?v=RKAqiNoU8ec)

    image
  • Recrutador de IA: coleta automatizada de informações de candidatos, qualificação de inscrições e envio de sessões de triagem usando o aplicativo Mail

  • Estagiário de Marketing de IA: engajamento no LinkedIn - seguir, curtir e comentar automaticamente com usuários relevantes

  • Estagiário de Marketing de IA: engajamento no Twitter - seguir, curtir e comentar automaticamente com usuários relevantes

Lista de Tarefas (Priorizadas)

  1. Otimização de Desempenho - Igualar a velocidade das alternativas de desktop Ubuntu
  2. Geração de Scripts Apple - Reduzir o tempo de execução mantendo a flexibilidade
  3. Visibilidade do Cursor VNC - Melhorar a experiência de depuração e demonstração

Aceitamos contribuições!

Recursos

  • Sem Custos Adicionais de API: Processamento de tela gratuito com seu plano Claude Pro existente
  • Configuração Mínima: Basta ativar o Compartilhamento de Tela no Mac de destino – nenhum software adicional é necessário
  • Compatibilidade Universal: Funciona com todas as versões do macOS, atuais e futuras

Por Que Construímos Isso

Experiência macOS Nativa Sem Compromissos

O ecossistema nativo do macOS permanece incomparável em experiência do usuário hoje e continuará sendo o padrão ouro por muitos anos. É aqui que as capacidades humanas realmente prosperam, e agora sua IA pode operar neste ambiente com a mesma fluência.

Arquitetura Aberta Por Design

  • Compatibilidade Universal com LLM: Trabalhe com qualquer Cliente MCP de sua escolha
  • Flexibilidade de Modelo: Integre-se perfeitamente com OpenAI, Anthropic ou qualquer outro provedor de LLM
  • Integração à Prova de Futuro: Projetada para evoluir com o ecossistema MCP

Implantação Sem Esforço

  • Zero Configuração nas Máquinas de Destino: Nenhum aplicativo em segundo plano ou agente necessário no macOS
  • Compartilhamento de Tela é Tudo que Você Precisa: Controle qualquer Mac com o Compartilhamento de Tela ativado
  • Elimine a Complexidade do Backend: Diferente de outras soluções que exigem executar aplicativos Python ou serviços em segundo plano

Processo de Inicialização Simplificado

  • Aproveite a UI Polida do Claude Desktop: Sem necessidade de interfaces Python estilo desenvolvedor
  • Experiência de Usuário Intuitiva: Interaja com seu Mac controlado por IA através de uma interface familiar e amigável
  • Produtividade Instantânea: Comece a trabalhar imediatamente sem complicações de configuração

Arquitetura

remote_macos_use_system_architecture

Instalação

{
  "mcpServers": {
    "remote-macos-use": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "-e",
        "MACOS_USERNAME=your_macos_username",
        "-e",
        "MACOS_PASSWORD=your_macos_password",
        "-e",
        "MACOS_HOST=your_macos_hostname_or_ip",
        "--rm",
        "buryhuang/mcp-remote-macos-use:latest"
      ]
    }
  }
}

Suporte a WebRTC via LiveKit

Este servidor agora inclui suporte a WebRTC através da integração com LiveKit, permitindo:

  • Compartilhamento de tela em tempo real com baixa latência
  • Desempenho e capacidade de resposta melhorados
  • Melhor eficiência de rede comparada ao VNC tradicional
  • Adaptação automática de qualidade com base nas condições da rede

Para usar os recursos WebRTC, você precisará:

  1. Configurar um servidor LiveKit ou usar o LiveKit Cloud
  2. Configurar as variáveis de ambiente do LiveKit conforme mostrado no exemplo de configuração acima

Instruções para Desenvolvedores

Clone o repositório

# Clone the repository
git clone https://github.com/yourusername/mcp-remote-macos-use.git
cd mcp-remote-macos-use

Construindo a Imagem Docker

# Build the Docker image
docker build -t mcp-remote-macos-use .

Publicação Multiplataforma

Para publicar a imagem Docker para múltiplas plataformas, você pode usar o comando docker buildx. Siga estes passos:

  1. Crie uma nova instância de builder (se ainda não tiver):

    docker buildx create --use
    
  2. Construa e envie a imagem para múltiplas plataformas:

    docker buildx build --platform linux/amd64,linux/arm64 -t buryhuang/mcp-remote-macos-use:latest --push .
    
  3. Verifique se a imagem está disponível para as plataformas especificadas:

    docker buildx imagetools inspect buryhuang/mcp-remote-macos-use:latest
    

Uso

O servidor fornece funcionalidade Remote MacOs através de ferramentas MCP.

Especificações das Ferramentas

O servidor fornece as seguintes ferramentas para controle remoto do macOS:

remote_macos_get_screen

Conecte-se a uma máquina macOS remota e obtenha uma captura de tela da área de trabalho remota. Usa variáveis de ambiente para detalhes de conexão.

remote_macos_send_keys

Envie entrada de teclado para uma máquina macOS remota. Usa variáveis de ambiente para detalhes de conexão.

remote_macos_mouse_move

Mova o cursor do mouse para coordenadas especificadas em uma máquina macOS remota, com dimensionamento automático de coordenadas. Usa variáveis de ambiente para detalhes de conexão.

remote_macos_mouse_click

Execute um clique do mouse em coordenadas especificadas em uma máquina macOS remota, com dimensionamento automático de coordenadas. Usa variáveis de ambiente para detalhes de conexão.

remote_macos_mouse_double_click

Execute um clique duplo do mouse em coordenadas especificadas em uma máquina macOS remota, com dimensionamento automático de coordenadas. Usa variáveis de ambiente para detalhes de conexão.

remote_macos_mouse_scroll

Execute uma rolagem do mouse em coordenadas especificadas em uma máquina macOS remota, com dimensionamento automático de coordenadas. Usa variáveis de ambiente para detalhes de conexão.

remote_macos_open_application

Abre/ativa um aplicativo e retorna seu PID para interações adicionais.

remote_macos_mouse_drag_n_drop

Execute uma operação de arrastar e soltar do ponto inicial ao ponto final em uma máquina macOS remota, com dimensionamento automático de coordenadas.

Todas as ferramentas usam as variáveis de ambiente configuradas durante a instalação em vez de exigir parâmetros de conexão.

Limitações

  • Suporte a Autenticação:
    • Apenas Autenticação Apple (protocolo 30) é suportada

Nota de Segurança

https://support.apple.com/guide/remote-desktop/encrypt-network-data-apdfe8e386b/mac https://cafbit.com/post/apple_remote_desktop_quirks/

Suportamos apenas o protocolo 30, que usa o protocolo de acordo de chaves Diffie-Hellman com um primo de 512 bits. Este protocolo é usado pelo macOS 11 ao macOS 12 ao se comunicar com clientes OS X 10.11 ou anteriores.

Aqui estão as informações convertidas em uma tabela markdown:

Versão do macOS executando Remote DesktopVersão do cliente macOSAutenticaçãoControle e ObservaçãoCopiar itens ou instalar pacoteTodas as outras tarefasVersão do Protocolo
macOS 13macOS 13Chaves de host RSA de 2048 bitsChaves de host RSA de 2048 bitsChaves de host RSA de 2048 bits para autenticar, depois AES de 128 bitsChaves de host RSA de 2048 bits36
macOS 13macOS 10.12Protocolo Secure Remote Password (SRP) apenas para local. Diffie-Hellman (DH) se vinculado ao LDAP ou se o servidor macOS for versão 10.11 ou anteriorSRP ou DH, AES de 128 bitsSRP ou DH para autenticar, depois AES de 128 bitsChaves de host RSA de 2048 bits35
macOS 11 ao macOS 12macOS 10.12 ao macOS 13Protocolo Secure Remote Password (SRP) apenas para local, Diffie-Hellman se vinculado ao LDAPSRP ou DH de 1024 bits, AES de 128 bitsChaves de host RSA de 2048 bits macOS 13 ao macOS 10.13Chaves de host RSA de 2048 bits macOS 10.13 ou posterior33
macOS 11 ao macOS 12OS X 10.11 ou anteriorDH de 1024 bitsDH de 1024 bits, AES de 128 bitsProtocolo de acordo de chaves Diffie-Hellman com um primo de 512 bitsProtocolo de acordo de chaves Diffie-Hellman com um primo de 512 bits30

Sempre use conexões seguras e autenticadas ao acessar máquinas macOS remotas. Esta ferramenta deve ser usada apenas com servidores em que você confia e tem permissão para acessar.

Licença

Consulte o arquivo LICENSE para obter detalhes.