herdr-mcp
herdr-mcp
Ein MCP-Server, der einem Coding-Agenten die Kontrolle über eine laufende Herdr-Terminal-Sitzung gibt: Workspaces, Tabs, Panes und Agenten auflisten, Pane-Ausgaben lesen, andere Agenten anstupsen, Tasten senden, Befehle ausführen, auf Zustand oder Ausgabe warten und Panes teilen oder schließen.
Er ist eine schlanke stdio-Brücke. Jedes Werkzeug ruft die herdr-CLI auf,
die bereits Herdrs Socket-API nutzt und mit JSON-Umschlägen antwortet. Es gibt
keinen Daemon, keinen Port, keine Konfigurationsdatei und keine
Authentifizierung.
Voraussetzungen
herdrmuss installiert und imPATHsein (oderHERDR_BINauf den vollständigen Pfad setzen).Eine laufende Herdr-Sitzung. Der Server spricht mit der Sitzung, die die
herdr-CLI aus der Umgebung auflöst (HERDR_SOCKET_PATH/HERDR_SESSION).Python 3.12+ und uv.
Related MCP server: HT MCP Server
Ausführen
Aus einem Checkout:
uv run herdr-mcpDirekt von GitHub, ohne Checkout:
uvx --from git+https://github.com/aelaguiz/herdr-mcp herdr-mcpDer Prozess bedient MCP über stdio, gibt also nichts auf stdout aus; Logs gehen
nach stderr (HERDR_MCP_LOG_LEVEL=DEBUG für argv-Tracing).
Client-Konfiguration
Claude Code:
claude mcp add herdr -- uvx --from git+https://github.com/aelaguiz/herdr-mcp herdr-mcpGenerisches mcpServers-JSON (Claude Desktop, Cursor, Codex und weitere):
{
"mcpServers": {
"herdr": {
"command": "uvx",
"args": ["--from", "git+https://github.com/aelaguiz/herdr-mcp", "herdr-mcp"],
"env": {}
}
}
}Stattdessen aus einem lokalen Checkout:
{
"mcpServers": {
"herdr": {
"command": "uv",
"args": ["run", "--directory", "/path/to/herdr-mcp", "herdr-mcp"]
}
}
}Werkzeuge
Pane-IDs sehen aus wie w17:p1, Tab-IDs wie w17:t1, Workspace-IDs wie w17.
Agent-Werkzeuge akzeptieren eine Pane-ID oder einen Agenten-Namen. Jedes Werkzeug
gibt das geparste result-Objekt aus der herdr-JSON-Hülle zurück; read_pane
liefert reinen Text.
Werkzeug | Aufgabe |
| Workspaces mit IDs, Labels und aggregiertem Agentenstatus auflisten. |
| Tabs der Sitzung auflisten. |
| Panes mit IDs, Workspace, Tab, cwd, Titel und Agentenstatus auflisten. |
| Panes auflisten, die einen erkannten Agenten ausführen, mit Art und Status. |
| Aktuellen Zustand eines Agenten anzeigen. |
| Pane-Ausgabe als Text lesen ( |
| Prompt an einen Agenten senden und optional warten, bis er zur Ruhe kommt. |
| Warten, bis ein Agent idle/working/blocked/done/unknown erreicht. |
| Wörtlichen Text ohne Enter an eine Pane senden. |
| Tastendrücke senden, z. B. |
| Befehl in einer Pane ausführen (Text + Enter). |
| Warten auf einen wörtlichen Teilstring oder Rust-Regex in der Pane-Ausgabe. |
| Pane rechts oder unten aufteilen und die neue Pane-ID zurückgeben. |
| Pane samt allem, was darin läuft, schließen. |
Fehler von der CLI (unbekannte Pane, Timeout, toter Socket) kommen als MCP-Werkzeug-Fehler mit Herdrs eigenem Fehlercode und Fast Meldung zurück, damit das Modell sich korrigieren kann.
Sicherheit
Keine Authentifizierung, keine Sandbox, nur lokales stdio. Jeder Client, der diesen Server starten kann, kann beliebige Befehle in deinen Terminal-Panes ausführen und alles auf dem Bildschirm lesen, einschließlich dessen, was eine Agent-Pane zeigt. Verbinde ihn nur mit Clients, denen du auf deiner eigenen Machine vertraust.
Umgebung
Variable | Standard | Bedeutung |
|
| Pfad zur |
|
| Python-Loglevel (stderr). |
D Allges, was sonst noch in der Umgebung steht, wird unverändert durchgereicht; so findet die CLI den richtigen Sitzungs-Socket.
Entwicklung
uv sync
uv run pytest -qUnit-Tests führen den Server über den In-Memory-Client des SDK gegen ein
Stub-herdr-Skript aus, sodass sie nie eine echte Sitzung berühren.
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
- AlicenseAqualityDmaintenanceEnables AI assistants to manage local tmux sessions, including creating and controlling sessions, windows, and panes, sending commands, and capturing terminal output.168Do What The F*ck You Want To Public
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to programmatically control interactive terminal applications through HT sessions, supporting session management, key sending, snapshots, and command execution.1MIT
- FlicenseNot gradedqualityDmaintenanceEnables AI agents to spawn, interact with, and orchestrate multiple concurrent terminal sessions via tmux.
- FlicenseNot gradedqualityCmaintenanceEnables 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.
Related MCP Connectors
Operate Linux, macOS and Windows from your LLM. Every action runs through an auditable allowlist.
The team layer for AI coding agents: shared contracts, collision alerts, E2EE sessions.
See, price, and control every tool call your AI agents make: policy checks, cost, and audit tools.
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/aelaguiz/herdr-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server