Skip to main content
Glama
AB498

Computer Control MCP

by AB498

Control por computadora MCP

Servidor MCP que proporciona funciones de control de computadora, como ratón, teclado, OCR, etc., mediante PyAutoGUI, RapidOCR y ONNXRuntime. Similar a "computer-use" de Anthropic. Sin dependencias externas.

  • Probado solo en Windows. Debería funcionar en otras plataformas.


Demostración de control por computadora MCP

Uso rápido (Configuración de MCP con uvx )

{ "mcpServers": { "computer-control-mcp": { "command": "uvx", "args": ["computer-control-mcp@latest"] } } }

O instalar globalmente con pip :

pip install computer-control-mcp

Luego ejecute el servidor con:

computer-control-mcp # instead of uvx computer-control-mcp, so you can use the latest version, also you can `uv cache clean` to clear the cache and `uvx` again to use latest version.

Related MCP server: PyAutoGUI MCP Server

Características

  • Controlar los movimientos y clics del ratón

  • Escriba texto en la posición actual del cursor

  • Tome capturas de pantalla de toda la pantalla o de ventanas específicas con opción de guardarlas en el directorio de descargas

  • Extraer texto de capturas de pantalla mediante OCR (reconocimiento óptico de caracteres)

  • Listar y activar ventanas

  • Presione las teclas del teclado

  • Operaciones de arrastrar y soltar

Herramientas disponibles

Control del ratón

  • click_screen(x: int, y: int) : Haga clic en las coordenadas de pantalla especificadas

  • move_mouse(x: int, y: int) : Mueve el cursor del mouse a las coordenadas especificadas

  • drag_mouse(from_x: int, from_y: int, to_x: int, to_y: int, duration: float = 0.5) : Arrastre el mouse de una posición a otra

Control del teclado

  • type_text(text: str) : Escribe el texto especificado en la posición actual del cursor

  • press_key(key: str) : Presione una tecla del teclado especificada

Gestión de pantallas y ventanas

  • take_screenshot(title_pattern: str = None, use_regex: bool = False, threshold: int = 60, with_ocr_text_and_coords: bool = False, scale_percent_for_ocr: int = 100, save_to_downloads: bool = False) : Capturar pantalla o ventana con OCR opcional

  • get_screen_size() : Obtener la resolución de pantalla actual

  • list_windows() : enumera todas las ventanas abiertas

  • activate_window(title_pattern: str, use_regex: bool = False, threshold: int = 60) : Trae la ventana especificada al primer plano

Desarrollo

Configuración del entorno de desarrollo

# Clone the repository git clone https://github.com/AB498/computer-control-mcp.git cd computer-control-mcp # Install in development mode pip install -e . # Start server python -m computer_control_mcp.core

Ejecución de pruebas

python -m pytest

Referencia de API

Consulte la Referencia de API para obtener información detallada sobre las funciones y clases disponibles.

Licencia

Instituto Tecnológico de Massachusetts (MIT)

Para obtener más información o ayuda

-
security - not tested
A
license - permissive license
-
quality - not tested

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/AB498/computer-control-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server