goose-herdr
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@goose-herdrList my workspaces and show me what's running in each tab"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
goose-herdr
A goose integration for Herdr — the terminal workspace manager for AI coding agents.
The repo ships two complementary pieces:
Piece | Direction | What it does |
| goose → Herdr | Exposes the |
| goose → Herdr | Reports goose's lifecycle state ( |
Both directions are "goose → Herdr". Herdr itself needs no code change: it detects agents by foreground process and exposes a local socket + CLI.
Prerequisites
goose installed.
Herdr installed and on your
PATH(orHERDR_BIN_PATHset), with a Herdr server running.
The MCP extension works from any shell that can reach the Herdr server. The
state-reporting hook only activates when goose itself is running inside a
Herdr-managed pane (HERDR_ENV=1).
Related MCP server: Terminal MCP Server
Install the MCP extension
goose extensions are MCP servers. The package exposes a herdr-mcp console
script.
Option A — config file (persistent)
Add an entry under extensions in ~/.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: 300Once the package is published to PyPI, you can use the shorter form:
args: ["--from", "goose-herdr", "herdr-mcp"]Option B — interactive CLI
goose configureChoose Add Extension → Command-line Extension, then enter:
uvx --from git+https://github.com/aquaherd/goose-herdr herdr-mcpOption C — one-off session (not installed)
goose session --with-extension "uvx --from git+https://github.com/aquaherd/goose-herdr herdr-mcp"Option D — local development install
git clone https://github.com/aquaherd/goose-herdr
cd goose-herdr
uv pip install -e . # or: pip install -e .Then register the extension with cmd: herdr-mcp (and empty args):
extensions:
herdr:
name: Herdr
cmd: herdr-mcp
args: []
enabled: true
envs: {}
type: stdio
timeout: 300Install the state-reporting hook
Copy the agent-state/ directory into a goose plugin location, for example:
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.shThis reports working on SessionStart/PreToolUse, idle on Stop, and
releases the agent on SessionEnd. It is a no-op unless HERDR_ENV=1 and
HERDR_PANE_ID are set (i.e. goose is running in a Herdr pane).
Tools
The extension registers herdr_* tools. The read-only ones are safe to call
anytime; the rest perform one Herdr action each.
Group | Tools |
Status / sessions |
|
Workspaces |
|
Tabs |
|
Panes |
|
Agents |
|
Agent states used by Herdr: idle, working, blocked, done, unknown.
Development
uv venv .venv
uv pip install --python .venv/bin/python -e .
.venv/bin/herdr-mcp # starts the MCP server over stdioThe package uses the official mcp Python SDK (>= 2.0) and wraps the herdr
CLI rather than speaking the raw socket protocol.
This server cannot be installed
Maintenance
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
- Flicense-qualityDmaintenanceEnables AI agents to control VSCode workspaces, including file operations, terminal commands, search, and workspace management.
- Flicense-qualityDmaintenanceEnables AI agents to spawn, interact with, and orchestrate multiple concurrent terminal sessions via tmux.
- Flicense-qualityCmaintenanceEnables 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.
- Flicense-qualityBmaintenanceWraps the herdr CLI to provide curated tools and session necromancy, allowing revival of previous Claude Code agent sessions from herdr spaces.4
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.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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