Skip to main content
Glama
AB498

Computer Control MCP

by AB498

Компьютерное управление MCP

MCP-сервер, который обеспечивает возможности управления компьютером, такие как мышь, клавиатура, OCR и т. д. с использованием PyAutoGUI, RapidOCR, ONNXRuntime. Аналогично 'computer-use' от Anthropic. С нулевыми внешними зависимостями.

  • Протестировано только на Windows. Должно работать на других платформах.


Демонстрация управления компьютером MCP

Быстрое использование (настройка MCP с использованием uvx )

Примечание: запуск uvx computer-control-mcp@latest в первый раз загрузит зависимости python (около 70 МБ), что может занять некоторое время. Рекомендуется запустить это в терминале перед использованием его в качестве MCP. Последующие запуски будут мгновенными.

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

ИЛИ установите глобально с помощью pip :

pip install computer-control-mcp

Затем запустите сервер с помощью:

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

Функции

  • Управление движениями и щелчками мыши

  • Введите текст в текущей позиции курсора.

  • Делайте снимки экрана всего экрана или отдельных окон с возможностью сохранения в каталоге загрузок.

  • Извлечение текста из снимков экрана с помощью OCR (оптического распознавания символов)

  • Список и активация окон

  • Нажмите клавиши клавиатуры

  • Операции перетаскивания

Доступные инструменты

Управление мышью

  • click_screen(x: int, y: int) : Щелкните по указанным координатам экрана

  • move_mouse(x: int, y: int) : переместить курсор мыши в указанные координаты

  • drag_mouse(from_x: int, from_y: int, to_x: int, to_y: int, duration: float = 0.5) : перетаскивание мыши из одной позиции в другую

Управление с клавиатуры

  • type_text(text: str) : Введите указанный текст в текущей позиции курсора

  • press_key(key: str) : нажать указанную клавишу клавиатуры

Управление экраном и окном

  • 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) : захват экрана или окна с возможностью распознавания текста

  • get_screen_size() : Получить текущее разрешение экрана

  • list_windows() : Список всех открытых окон

  • activate_window(title_pattern: str, use_regex: bool = False, threshold: int = 60) : вывести указанное окно на передний план

Разработка

Настройка среды разработки

# 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

Проведение тестов

python -m pytest

Ссылка на API

Подробную информацию о доступных функциях и классах см. в справочнике API.

Лицензия

Массачусетский технологический институт

Для получения дополнительной информации или помощи

A
license - permissive license
-
quality - not tested
C
maintenance

Maintenance

Maintainers
2hResponse time
Release cycle
Releases (12mo)
Issues opened vs closed

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

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