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: Terminal MCP Server

Установка 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, а не использует прямой протокол сокетов.

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

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

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

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • Operate Linux, macOS and Windows from your LLM. Every action runs through an auditable allowlist.

  • Connect agents to 6DuckLearn memory, approvals, and runtime control.

  • Manage SRG+ hubs, channels, content, assets, users, and workspaces from any MCP-aware AI agent.

View all MCP Connectors

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/aquaherd/goose-herdr'

If you have feedback or need assistance with the MCP directory API, please join our Discord server