uitars-mcp
uitars-mcp
MCP-сервер, который предоставляет ИИ-агентам для программирования возможность локального позиционирования в графическом интерфейсе — способность находить любой элемент интерфейса на экране и возвращать его точные пиксельные координаты.
Работает на базе UI-TARS-2B, модели позиционирования в графическом интерфейсе от ByteDance с 2 млрд параметров.
Зачем это нужно
Встроенная функция компьютерного использования (computer-use) в Claude Code отправляет каждый скриншот в облако для анализа. Этот MCP-сервер вместо этого запускает локальную модель компьютерного зрения:
~1,2 с на поиск элемента (в сравнении с задержкой при обращении к облаку)
4,1 ГБ видеопамяти (работает на любом современном графическом процессоре)
Полностью офлайн — не требуются ключи API, нет зависимости от облака
90,7% точности в бенчмарке ScreenSpot для настольных текстовых интерфейсов
Нативные пиксельные координаты — возвращает точные цели для клика
Related MCP server: servo-mcp
Настройка
1. Скачайте UI-TARS-2B
# Requires ~4.5GB disk space
huggingface-cli download bytedance-research/UI-TARS-2B-SFT --local-dir ./ui-tars-2b2. Установите PyTorch с поддержкой CUDA
# Install CUDA-enabled PyTorch first (adjust cu126 to your CUDA version)
pip install torch torchvision --index-url https://download.pytorch.org/whl/cu1263. Установите uitars-mcp
pip install uitars-mcp
# or from source:
pip install -e .4. Настройте Claude Code
Добавьте в настройки MCP Claude Code (~/.claude/settings.json):
{
"mcpServers": {
"uitars-mcp": {
"command": "uitars-mcp",
"env": {
"UITARS_MODEL": "/path/to/ui-tars-2b"
}
}
}
}Если установка выполнена в виртуальном окружении (venv), используйте полный путь к исполняемому файлу:
{
"mcpServers": {
"uitars-mcp": {
"command": "/path/to/venv/bin/uitars-mcp",
"env": {
"UITARS_MODEL": "/path/to/ui-tars-2b"
}
}
}
}Инструменты
Инструмент | Что он делает | Задержка |
| Находит элемент интерфейса по описанию, возвращает координаты клика | ~1,2 с |
| Описывает всё, что видно на экране | ~2 с |
| OCR — считывает весь текст на экране | ~3 с |
| Проверяет состояние элемента (включен, значение и т.д.) | ~1 с |
| Проверяет выполнение действия путем проверки состояния экрана | ~1,5 с |
| Предлагает следующее действие для достижения цели | ~1,5 с |
| Измеряет сквозную задержку | варьируется |
Как это работает
Делает скриншот через
mss(быстро, кроссплатформенно)Изменяет размер до 1344 пикселей по ширине (оптимальное количество токенов для зрения)
Запускает инференс UI-TARS-2B на GPU
Преобразует нормализованные координаты модели (0-1000) в нативные пиксели экрана
Возвращает координаты, готовые для инструментов клика
computer-use
Модель загружается «лениво» при первом вызове (~3 с), а затем остается в видеопамяти для последующих вызовов.
Переменные окружения
Переменная | По умолчанию | Описание |
| (обязательно) | Путь к директории модели UI-TARS-2B |
Требования
Python 3.10+
Видеокарта NVIDIA с 4,1 ГБ+ видеопамяти
PyTorch с поддержкой CUDA
Windows или Linux (macOS не тестировалась)
This server cannot be installed
Maintenance
Related MCP Connectors
UI design from prompts, screenshots, and URLs for AI coding agents and theme tokens.
Codebase intelligence for agents: 152 structured artifacts across 21 programs, one call.
- openhelmOAuthai.openhelm
Autonomous cloud agent tasks: real browser + your tools, structured evidence-backed results.
E2LLM gives your AI eyes and hands in a real browser: structured perception (SiFR) plus action.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceA local autonomous AI agent that watches your screen, understands the visual layout, and executes native OS commands (clicking, typing) without cloud APIs.2MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to see and control your desktop with tools for screenshots, clicks, typing, and more, all locally on macOS and Windows.80MIT
- AlicenseNot gradedqualityCmaintenanceEnables LLMs to control Windows desktops via local OCR, optional YOLO icon detection, and mouse/keyboard actions.PolyForm Noncommercial 1.0.0
- AlicenseNot gradedqualityBmaintenanceEyes for text-only LLMs: decodes screenshots into exact structured text (words, coordinates, sizes, colors) using pure-code CV and OCR. Enables text-only models to reason about UI layouts without vision models or VRAM usage.2MIT