Skip to main content
Glama
aquaherd
by aquaherd

goose-herdr

Интеграция goose для Herdr — терминального менеджера рабочих пространств для AI-агентов кодирования.

Репозиторий содержит два дополняющих друг друга компонента:

Компонент

Направление

Описание

goose_herdr MCP-расширение

goose → Herdr

Предоставляет CLI herdr как первоклассные инструменты goose: просмотр рабочих пространств/вкладок/панелей/агентов, создание макета, выполнение команд, чтение вывода, ожидание состояния.

agent-state/ хук-плагин

goose → Herdr

Сообщает состояние жизненного цикла goose (working / idle) в панель Herdr, в которой запущен сеанс goose, чтобы боковая панель Herdr корректно отображала goose.

Оба направления — «goose → Herdr». Сам Herdr не требует изменений кода: он обнаруживает агентов по процессу переднего плана и предоставляет локальный сокет + CLI.


Предварительные требования

  • goose установлен.

  • Herdr установлен и находится в PATH (или установлена переменная HERDR_BIN_PATH), при этом сервер Herdr запущен.

Расширение MCP работает из любой оболочки, которая может подключиться к серверу Herdr. Хук для сообщения о состоянии активируется только тогда, когда goose запущен внутри панели, управляемой Herdr (HERDR_ENV=1).


Related MCP server: herdr-mcp

Установка MCP-расширения

Расширения goose — это MCP-серверы. Пакет предоставляет консольный скрипт herdr-mcp.

Вариант A — файл конфигурации (постоянный)

Добавьте запись в раздел extensions в файле ~/.config/goose/config.yaml:

extensions:
  herdr:
    name: Herdr
    cmd: uvx
    args: ["--from", "git+https://github.com/aquaherd/goose-herdr", "herdr-mcp"]
    enabled: true
    envs: {}
    type: stdio
    timeout: 300

После публикации пакета в PyPI можно использовать более короткую форму:

    args: ["--from", "goose-herdr", "herdr-mcp"]

Вариант B — интерактивный CLI

goose configure

Выберите Add Extension → Command-line Extension, затем введите:

uvx --from git+https://github.com/aquaherd/goose-herdr herdr-mcp

Вариант C — одноразовый сеанс (без установки)

goose session --with-extension "uvx --from git+https://github.com/aquaherd/goose-herdr herdr-mcp"

Вариант D — локальная установка для разработки

git clone https://github.com/aquaherd/goose-herdr
cd goose-herdr
uv pip install -e .          # or: pip install -e .

Затем зарегистрируйте расширение с помощью cmd: herdr-mcp (и пустым args):

extensions:
  herdr:
    name: Herdr
    cmd: herdr-mcp
    args: []
    enabled: true
    envs: {}
    type: stdio
    timeout: 300

Установка хука для сообщения о состоянии

Скопируйте каталог agent-state/ в расположение плагинов goose, например:

mkdir -p ~/.agents/plugins/goose-herdr-agent-state
cp -r agent-state/plugin.json agent-state/hooks agent-state/scripts \
  ~/.agents/plugins/goose-herdr-agent-state/
chmod +x ~/.agents/plugins/goose-herdr-agent-state/scripts/report-state.sh

Этот хук сообщает working при SessionStart/PreToolUse, idle при Stop и освобождает агента при SessionEnd. Он ничего не делает, если не установлены HERDR_ENV=1 и HERDR_PANE_ID (т.е. goose запущен в панели Herdr).


Инструменты

Расширение регистрирует инструменты herdr_*. Инструменты только для чтения безопасно вызывать в любое время; остальные выполняют одно действие Herdr каждое.

Группа

Инструменты

Статус / сеансы

herdr_status, herdr_session_list, herdr_help

Рабочие пространства

herdr_workspace_list, _get, _create, _focus, _rename, _close

Вкладки

herdr_tab_list, _get, _create, _focus, _rename, _close

Панели

herdr_pane_list, _current, _get, _split, _read, _run, _send_text, _send_keys, _wait_output, _rename, _focus, _close

Агенты

herdr_agent_list, _get, _read, _prompt, _send_keys, _rename, _focus, _wait, _start

Состояния агентов, используемые Herdr: idle, working, blocked, done, unknown.


Разработка

uv venv .venv
uv pip install --python .venv/bin/python -e .
.venv/bin/herdr-mcp      # starts the MCP server over stdio

Пакет использует официальный Python SDK mcp (>= 2.0) и оборачивает CLI herdr, а не использует прямой протокол сокетов.

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables AI assistants to orchestrate Herdr coding agents by wrapping its Unix-socket JSON-RPC API, providing tools for agent management, layout editing, and terminal interaction.
    -
  • F
    license
    A
    quality
    B
    maintenance
    MCP server that exposes the Herdr terminal API as callable tools, enabling AI agents to manage terminal workspaces, tabs, panes, and agents. It dynamically generates tools from the Herdr API schema and communicates via Unix socket.
    20
    -
  • F
    license
    A
    quality
    B
    maintenance
    Enables coding agents to control and inspect a running Herdr terminal session, including listing workspaces, tabs, panes, and agents, reading pane output, prompting agents, sending keys and commands, waiting for output or state, and splitting or closing panes.
    14
    -