Harness MCP
MCP-сервер встроен в терминал Harness для macOS: агент читает сессии и панели, а ввод в них включается отдельным флагом
- 309 ★ репозитория
- Последний коммит
- MIT
Широкий доступ
Почему такой уровень
- Захват панелей показывает агенту экран терминала, где могут быть секреты и токены.
- С флагом `--allow-write` агент вводит клавиши в панели, то есть может запускать команды в чужих сессиях.
Установка
- Работает в
Ручная установка
harness-cli mcp-install --client claudeКоманда из документации MCP печатает конфигурацию для Claude; для Codex и Cursor меняется значение `--client`. Сам Harness ставят из DMG.
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Захват панелей показывает агенту экран терминала, где могут быть секреты и токены.
- С флагом `--allow-write` агент вводит клавиши в панели, то есть может запускать команды в чужих сессиях.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Harness — терминал для macOS с отрисовкой на GPU и сессиями, которые переживают закрытие окна. Для агентов в нем есть `harness-cli mcp`: локальный MCP-сервер по stdio. Он читает список сессий, содержимое и размеры панелей, дерево процессов, историю запусков агентов, расход и запросы внимания. Запись выключена. Флаг `--allow-write` включает пять действий: `pane.write`, `pane.send_key`, `pane.focus`, `attention.read` и `attention.snooze`. Сервер отклоняет их, если целью служит панель самого агента. Администрирование, учетные данные, хуки и завершение деревьев процессов через MCP недоступны. Настройку клиента печатает `harness-cli mcp-install --client claude` (также `codex` и `cursor`), а флаг `--write` вносит ее в конфигурацию.
Для кого. Разработчикам на Mac, которые ведут несколько агентов в терминале и хотят, чтобы агент видел соседние сессии.
Подходит, если
- Агент разбирает вывод упавшей сборки в соседней панели.
- Тесты идут на удаленной машине по SSH, а агент следит за панелью.
- Нужны уведомления, когда Claude Code ждет подтверждения: `harness-cli install-hooks claude-code`.
- Сессии должны жить после закрытия окна, а агент подключается к ним снова.
Не подходит, если
- Нужен терминал не на macOS: приложение собрано для Apple silicon и macOS 15 или новее, а на Linux работают только демон и CLI.
- Агенту нельзя видеть содержимое панелей: захват экрана может содержать секреты и токены.
- Ввод в панели без участия человека нужен постоянно: он выключен по умолчанию, и `--allow-write` включают осознанно.
Пример запроса к агенту
Прочитай экран соседней панели с упавшей сборкой и объясни, какая ошибка остановила тесты.MCP
- Транспорт
- stdio
- Авторизация
- не нужна
Ограничения
Приложение распространяется как DMG для Apple silicon с macOS 15 или новее; на Linux работают демон и CLI. Для MCP нужен `harness-cli` в PATH (`harness-cli install`). Захват панели читает текущий экран без прокрутки истории. История на macOS шифруется только тогда, когда подписанным компонентам доступен ключ связки ключей. Часть приемки в чек-листе проекта еще не закрыта, поэтому поведение на вашей версии macOS стоит проверить на тестовой сессии до рабочих задач.
Как отключить. Удалите запись Harness из MCP-настроек клиента; резервная копия конфигурации сохраняется при установке с `--write`. Хуки уведомлений уберите правкой настроек агента, приложение удалите как обычно.
Частые вопросы
Как подключить Harness к Claude Code?
Выполните `harness-cli mcp-install --client claude`: команда печатает конфигурацию, ничего не записывая. Добавьте `--write`, чтобы записать ее с резервной копией, или `--path` с явным путем к файлу.
Что агент может делать с панелями по умолчанию?
Только читать: список сессий, содержимое и размеры панелей, процессы, историю запусков агентов, расход и запросы внимания. Ввод клавиш и фокус включает `--allow-write`.
Может ли агент писать в свою же панель?
Нет. Сервер отклоняет действия записи, если цель совпадает с `HARNESS_SURFACE` вызывающего агента, включая UUID, позиции и метки.
Как получать уведомления от агентов?
Выполните `harness-cli install-hooks claude-code`; агенты без хуков все равно видны по встроенному определению активности.
Работает ли Harness на Linux?
Демон и CLI работают на Linux, в том числе без графики. Само приложение собрано для Apple silicon и macOS 15 или новее. Удаленный демон подключают командой `harness-cli remote add`.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
MCP-серверыMCP-сервер открывает удаленный клон репозитория в изолированном контейнере и дает агенту файлы, команды, Git и задачи.
Скиллы для CI/CD-платформы Harness: пайплайны, коннекторы, флаги функций, безопасность и стоимость из диалога с агентом
Tmux MCP Server — доступ агента к сессиям tmux
Tmux MCP Server
MCP-сервер, через который агент читает панели tmux, запускает в них команды и создает сессии, а вы видите вывод
Console Automation MCP открывает агенту локальные оболочки и SSH-сессии: ввод, чтение вывода, поиск ошибок и долгие процессы
Терминал, окна и рабочий стол вашей машины в браузере, а MCP-сервер дает агентам читать чужие сессии и вводить команды
Muxin MCP дает агенту доступ к вашим компьютерам: удаленная сессия продолжает работу после закрытия окна приложения.
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| Harness (эта карточка) | нет | не нужна | 309 | |
| cmux | нет | 28 779 | нативный терминал на базе Ghostty с вертикальными вкладками и уведомлениями; Harness имеет свой движок на GPU и встроенный MCP-сервер | |
| Tmux MCP Server — доступ агента к сессиям tmux | нет | не нужна | 306 | дает агенту панели tmux; Harness открывает те же возможности для собственных сессий терминала macOS с режимом записи по флагу |
Коротко о README
Терминал построен на своем движке и демоне, а CLI дает управление и MCP. В README описаны режимы Plain, Persistent, Full и Agent Workspace, удаленные демоны по SSH и подключение iPhone и iPad.