Servidor MCP: uso remoto de MacOS
El primer servidor MCP de código abierto que permite que la IA controle completamente los sistemas macOS remotos.
Una alternativa directa a OpenAI Operator, optimizada específicamente para agentes de IA autónomos con capacidades de escritorio completas, que no requiere instalación de software adicional.
Vitrinas
- Investiga Twitter y publica en Twitter ( https://www.youtube.com/watch?v=--QHz2jcvcs )
- Utilice CapCut para crear un video destacado corto ( https://www.youtube.com/watch?v=RKAqiNoU8ec )
- AI Recruiter: recopilación automatizada de información de candidatos, calificación de solicitudes y envío de sesiones de selección mediante la aplicación de correo
- Pasante de marketing de IA: interacción en LinkedIn: seguimiento, me gusta y comentarios automatizados con usuarios relevantes
- Pasante de marketing de IA: interacción en Twitter: seguimiento, me gusta y comentarios automatizados con usuarios relevantes
Lista de tareas pendientes (priorizada)
- Optimización del rendimiento : iguala la velocidad de las alternativas de escritorio de Ubuntu
- Generación de scripts de Apple : reduzca el tiempo de ejecución manteniendo la flexibilidad
- Visibilidad del cursor de VNC : mejora la experiencia de depuración y demostración
¡Agradecemos sus contribuciones!
Características
- Sin costos de API adicionales : procesamiento de pantalla gratuito con su plan Claude Pro existente
- Configuración mínima : simplemente habilite Compartir pantalla en la Mac de destino; no se necesita software adicional
- Compatibilidad universal : funciona con todas las versiones de macOS, actuales y futuras.
¿Por qué construimos esto?
Experiencia nativa de macOS sin concesiones
El ecosistema nativo de macOS sigue siendo inigualable en cuanto a experiencia de usuario y seguirá siendo el referente en los próximos años. Aquí es donde las capacidades humanas realmente prosperan, y ahora tu IA puede operar en este entorno con la misma fluidez.
Arquitectura abierta por diseño
- Compatibilidad universal LLM : trabaje con cualquier cliente MCP de su elección
- Flexibilidad del modelo : integración perfecta con OpenAI, Anthropic o cualquier otro proveedor de LLM
- Integración a prueba de futuro : diseñada para evolucionar con el ecosistema MCP
Implementación sin esfuerzo
- Configuración cero en las máquinas de destino : no se necesitan aplicaciones ni agentes en segundo plano en macOS
- Compartir pantalla es todo lo que necesitas : controla cualquier Mac con la función Compartir pantalla habilitada
- Elimina la complejidad del backend : a diferencia de otras soluciones que requieren ejecutar aplicaciones Python o servicios en segundo plano
Proceso Bootstrap optimizado
- Aproveche la interfaz de usuario pulida de Claude Desktop : no necesita interfaces Python de estilo desarrollador
- Experiencia de usuario intuitiva : interactúa con tu Mac controlada por IA a través de una interfaz familiar y fácil de usar.
- Productividad instantánea : comience a trabajar inmediatamente sin problemas de configuración
Arquitectura
Instalación
- Habilitar compartir pantalla en MacOs Si alquilas una Mac en macstadium.com, puedes omitir este paso
- Conéctese a su MacOs remoto
- Instalar Docker Desktop para Mac local
- Agregue este servidor MCP a Claude Desktop Puede configurar Claude Desktop para usar la imagen de Docker agregando lo siguiente a su configuración de Claude:
Compatibilidad con WebRTC a través de LiveKit
Este servidor ahora incluye soporte WebRTC a través de la integración de LiveKit, lo que permite:
- Compartir pantalla en tiempo real con baja latencia
- Rendimiento y capacidad de respuesta mejorados
- Mejor eficiencia de red en comparación con el VNC tradicional
- Adaptación automática de la calidad en función de las condiciones de la red
Para utilizar las funciones de WebRTC, necesitará:
- Configurar un servidor LiveKit o utilizar LiveKit Cloud
- Configure las variables de entorno de LiveKit como se muestra en el ejemplo de configuración anterior
Instrucciones para desarrolladores
Clonar el repositorio
Construyendo la imagen de Docker
Publicación multiplataforma
Para publicar la imagen de Docker en varias plataformas, puede usar el comando docker buildx
. Siga estos pasos:
- Cree una nueva instancia de constructor (si aún no lo ha hecho):
- Construya y envíe la imagen para múltiples plataformas :
- Verifique que la imagen esté disponible para las plataformas especificadas :
Uso
El servidor proporciona funcionalidad MacOs remota a través de herramientas MCP.
Especificaciones de las herramientas
El servidor proporciona las siguientes herramientas para el control remoto de macOS:
Obtener pantalla remota de MacOS
Conéctese a una máquina macOS remota y obtenga una captura de pantalla del escritorio remoto. Utiliza variables de entorno para obtener detalles de la conexión.
teclas de envío remoto de MacOS
Envía entradas de teclado a una máquina macOS remota. Utiliza variables de entorno para los detalles de conexión.
movimiento remoto del ratón de MacOS
Mueva el cursor del ratón a las coordenadas especificadas en un equipo macOS remoto, con escalado automático de coordenadas. Utiliza variables de entorno para los detalles de la conexión.
clic remoto del ratón en macOS
Realiza un clic del ratón en las coordenadas especificadas en un equipo macOS remoto, con escalado automático de coordenadas. Utiliza variables de entorno para los detalles de la conexión.
doble clic remoto del ratón de macOS
Haga doble clic con el ratón en las coordenadas especificadas en un equipo macOS remoto, con escalado automático de coordenadas. Utiliza variables de entorno para los detalles de conexión.
desplazamiento remoto del ratón de macOS
Realiza un desplazamiento del ratón en las coordenadas especificadas en un equipo macOS remoto, con escalado automático de coordenadas. Utiliza variables de entorno para los detalles de conexión.
aplicación remota_macos_abierta
Abre/activa una aplicación y devuelve su PID para interacciones posteriores.
Arrastrar y soltar con el ratón remoto de MacOS
Realice una operación de arrastrar y soltar con el mouse desde el punto de inicio y soltar hasta el punto final en una máquina macOS remota, con escala de coordenadas automática.
Todas las herramientas utilizan las variables de entorno configuradas durante la instalación en lugar de requerir parámetros de conexión.
Limitaciones
- Soporte de autenticación :
- Solo se admite la autenticación de Apple (protocolo 30)
Nota de seguridad
https://support.apple.com/guide/remote-desktop/encrypt-network-data-apdfe8e386b/mac https://cafbit.com/post/apple\_remote\_desktop\_quirks/
Solo admitimos el protocolo 30, que utiliza el protocolo de acuerdo de clave Diffie-Hellman con un número primo de 512 bits. Este protocolo lo utilizan macOS 11 a macOS 12 al comunicarse con clientes de OS X 10.11 o anteriores.
Aquí está la información convertida en una tabla de rebajas:
Versión de macOS que ejecuta Escritorio remoto | versión del cliente macOS | Autenticación | Controlar y observar | Copiar elementos o instalar el paquete | Todas las demás tareas | Versión del protocolo |
---|---|---|---|---|---|---|
macOS 13 | macOS 13 | Claves de host RSA de 2048 bits | Claves de host RSA de 2048 bits | Claves de host RSA de 2048 bits para autenticar, luego AES de 128 bits | Claves de host RSA de 2048 bits | 36 |
macOS 13 | macOS 10.12 | Protocolo de contraseña remota segura (SRP) solo para uso local. Diffie-Hellman (DH), si está vinculado a un servidor LDAP o macOS, es la versión 10.11 o anterior. | SRP o DH, AES de 128 bits | SRP o DH para autenticar, luego AES de 128 bits | Claves de host RSA de 2048 bits | 35 |
macOS 11 a macOS 12 | macOS 10.12 a macOS 13 | Protocolo de contraseña remota segura (SRP) solo para uso local, Diffie-Hellman si está vinculado a LDAP | SRP o DH 1024 bits, AES de 128 bits | Claves de host RSA de 2048 bits de macOS 13 a macOS 10.13 | Claves de host RSA de 2048 bits macOS 10.13 o posterior | 33 |
macOS 11 a macOS 12 | OS X 10.11 o anterior | DH de 1024 bits | DH 1024 bits, AES de 128 bits | Protocolo de acuerdo de clave Diffie-Hellman con un número primo de 512 bits | Protocolo de acuerdo de clave Diffie-Hellman con un número primo de 512 bits | 30 |
Utilice siempre conexiones seguras y autenticadas al acceder a equipos MacOS remotos. Esta herramienta solo debe usarse con servidores de confianza y con permiso de acceso.
Licencia
Consulte el archivo LICENCIA para obtener más detalles.
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Tools
El primer servidor MCP de código abierto que permite que la IA controle completamente los sistemas macOS remotos.
Related MCP Servers
- -securityFlicense-qualityA personal MCP server for securely storing and accessing API keys across projects using the macOS Keychain, letting AI assistants and applications retrieve credentials through natural language.Last updated 3 months ago18TypeScript
- AsecurityFlicenseAqualityAn MCP server that allows AI models to execute system commands on local machines or remote hosts via SSH, supporting persistent sessions and environment variables.Last updated 4 months ago145117TypeScript
- -securityFlicense-qualityAn auto-generated MCP server that enables interaction with the OpenAI API, allowing users to access OpenAI's models and capabilities through the Multi-Agent Conversation Protocol.Last updated 18 days agoPython
- AsecurityAlicenseAqualityA powerful MCP server that provides interactive user feedback and command execution capabilities for AI-assisted development, featuring a graphical interface with text and image support.Last updated 2 months ago133PythonMIT License