Harness MCP

MCP-сервер встроен в терминал Harness для macOS: агент читает сессии и панели, а ввод в них включается отдельным флагом

  • 309 ★ репозитория
  • Последний коммит
  • MIT
MCP-сервер

Широкий доступ

Почему такой уровень

  • Захват панелей показывает агенту экран терминала, где могут быть секреты и токены.
  • С флагом `--allow-write` агент вводит клавиши в панели, то есть может запускать команды в чужих сессиях.
Все причины и проверки

robzilla1738/harness-terminal

Установка

Ручная установка

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 и задачи.

MCP-серверШирокий доступ106Звезды репозитория
Официальный

Скиллы для CI/CD-платформы Harness: пайплайны, коннекторы, флаги функций, безопасность и стоимость из диалога с агентом

ПлагинШирокий доступ134Звезды репозитория

MCP-сервер, через который агент читает панели tmux, запускает в них команды и создает сессии, а вы видите вывод

MCP-серверШирокий доступ306Звезды репозитория

Console Automation MCP открывает агенту локальные оболочки и SSH-сессии: ввод, чтение вывода, поиск ошибок и долгие процессы

MCP-серверШирокий доступ54Звезды репозитория

Терминал, окна и рабочий стол вашей машины в браузере, а MCP-сервер дает агентам читать чужие сессии и вводить команды

MCP-серверШирокий доступ304Звезды репозитория

Muxin MCP дает агенту доступ к вашим компьютерам: удаленная сессия продолжает работу после закрытия окна приложения.

MCP-серверШирокий доступ462Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
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.

Бейдж для README

Сообщить о проблеме