Skip to main content
Glama
aelaguiz

herdr-mcp

by aelaguiz

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

  • herdr muss installiert und im PATH sein (oder HERDR_BIN auf 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-mcp

Direkt von GitHub, ohne Checkout:

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

Der 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-mcp

Generisches 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

list_workspaces

Workspaces mit IDs, Labels und aggregiertem Agentenstatus auflisten.

list_tabs

Tabs der Sitzung auflisten.

list_panes

Panes mit IDs, Workspace, Tab, cwd, Titel und Agentenstatus auflisten.

list_agents

Panes auflisten, die einen erkannten Agenten ausführen, mit Art und Status.

get_agent

Aktuellen Zustand eines Agenten anzeigen.

read_pane

Pane-Ausgabe als Text lesen (source: visible, recent, recent-unwrapped, detection).

prompt_agent

Prompt an einen Agenten senden und optional warten, bis er zur Ruhe kommt.

wait_agent

Warten, bis ein Agent idle/working/blocked/done/unknown erreicht.

send_text

Wörtlichen Text ohne Enter an eine Pane senden.

send_keys

Tastendrücke senden, z. B. ["ctrl-c"], ["esc"], ["enter"].

run_command

Befehl in einer Pane ausführen (Text + Enter).

wait_for_output

Warten auf einen wörtlichen Teilstring oder Rust-Regex in der Pane-Ausgabe.

split_pane

Pane rechts oder unten aufteilen und die neue Pane-ID zurückgeben.

close_pane

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

HERDR_BIN

herdr

Pfad zur herdr-Binärdatei.

HERDR_MCP_LOG_LEVEL

WARNING

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 -q

Unit-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.

Install Server
F
license - not found
A
quality
B
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

  • A
    license
    A
    quality
    D
    maintenance
    Enables AI assistants to manage local tmux sessions, including creating and controlling sessions, windows, and panes, sending commands, and capturing terminal output.
    16
    8
    Do What The F*ck You Want To Public
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI assistants to programmatically control interactive terminal applications through HT sessions, supporting session management, key sending, snapshots, and command execution.
    1
    MIT
  • F
    license
    Not graded
    quality
    C
    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.

View all related MCP servers

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.

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/aelaguiz/herdr-mcp'

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