goose-herdr
goose-herdr
Eine goose-Integration für Herdr — den Terminal-Arbeitsbereichs-Manager für KI-Codierungsagenten.
Das Repository enthält zwei sich ergänzende Komponenten:
Komponente | Richtung | Funktion |
| goose → Herdr | Macht die |
| goose → Herdr | Meldet den goose-Lebenszyklus-Zustand ( |
Beide Richtungen sind "goose → Herdr". Herdr selbst benötigt keine Codeänderung: Es erkennt Agenten über den Vordergrundprozess und stellt einen lokalen Socket + CLI bereit.
Voraussetzungen
goose installiert.
Herdr installiert und im
PATH(oderHERDR_BIN_PATHgesetzt), mit einem laufenden Herdr-Server.
Die MCP-Erweiterung funktioniert von jeder Shell, die den Herdr-Server erreichen kann. Der
Zustandsbericht-Hook wird nur aktiviert, wenn goose selbst in einem von Herdr verwalteten Bereich läuft (HERDR_ENV=1).
Related MCP server: herdr-mcp
MCP-Erweiterung installieren
goose-Erweiterungen sind MCP-Server. Das Paket stellt ein herdr-mcp-Konsolenskript
bereit.
Option A — Konfigurationsdatei (dauerhaft)
Fügen Sie einen Eintrag unter extensions in ~/.config/goose/config.yaml hinzu:
extensions:
herdr:
name: Herdr
cmd: uvx
args: ["--from", "git+https://github.com/aquaherd/goose-herdr", "herdr-mcp"]
enabled: true
envs: {}
type: stdio
timeout: 300Sobald das Paket auf PyPI veröffentlicht ist, können Sie die kürzere Form verwenden:
args: ["--from", "goose-herdr", "herdr-mcp"]Option B — Interaktive CLI
goose configureWählen Sie Add Extension → Command-line Extension, geben Sie dann ein:
uvx --from git+https://github.com/aquaherd/goose-herdr herdr-mcpOption C — Einzelsitzung (nicht installiert)
goose session --with-extension "uvx --from git+https://github.com/aquaherd/goose-herdr herdr-mcp"Option D — Lokale Entwicklungsinstallation
git clone https://github.com/aquaherd/goose-herdr
cd goose-herdr
uv pip install -e . # or: pip install -e .Registrieren Sie dann die Erweiterung mit cmd: herdr-mcp (und leeren args):
extensions:
herdr:
name: Herdr
cmd: herdr-mcp
args: []
enabled: true
envs: {}
type: stdio
timeout: 300Zustandsbericht-Hook installieren
Kopieren Sie das Verzeichnis agent-state/ an einen goose-Plugin-Speicherort, zum Beispiel:
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.shDies meldet working bei SessionStart/PreToolUse, idle bei Stop und
gibt den Agenten bei SessionEnd frei. Es ist wirkungslos, es sei denn, HERDR_ENV=1 und
HERDR_PANE_ID sind gesetzt (d.h. goose läuft in einem Herdr-Bereich).
Werkzeuge
Die Erweiterung registriert herdr_*-Werkzeuge. Die schreibgeschützten können jederzeit
aufgerufen werden; die übrigen führen jeweils eine Herdr-Aktion aus.
Gruppe | Werkzeuge |
Status / Sitzungen |
|
Arbeitsbereiche |
|
Tabs |
|
Bereiche |
|
Agenten |
|
Von Herdr verwendete Agentenzustände: idle, working, blocked, done, unknown.
Entwicklung
uv venv .venv
uv pip install --python .venv/bin/python -e .
.venv/bin/herdr-mcp # starts the MCP server over stdioDas Paket verwendet das offizielle mcp Python SDK (>= 2.0) und kapselt die herdr-CLI,
anstatt das rohe Socket-Protokoll zu verwenden.
This server cannot be deployed
Maintenance
Related MCP Connectors
Operate Linux, macOS and Windows from your LLM. Every action runs through an auditable allowlist.
Persistent cloud workspaces for AI agents: run commands, edit files, use git and a browser.
Your org's AI agents, tasks, runs, search, and brain files as MCP tools and resources.
Develop, manage, and debug Railway projects, services, and deployments from within agents.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables 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.-
- FlicenseAqualityBmaintenanceMCP 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-
- FlicenseAqualityBmaintenanceEnables 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-
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to securely spawn, monitor, and control terminal sessions in Herdr, supporting background execution and authenticated access.2MIT