libtmux-mcp server
oficialServidor MCP de tmux impulsado por libtmux
¿Qué puedes hacer con Libtmux MCP?
- Inspeccionar el estado de tmux — Solicita una instantánea de solo lectura de sesiones, ventanas o paneles mediante
list_sessions,capture_paneoget_pane_info. - Ejecutar comandos en paneles — Haz que el asistente ejecute comandos de shell o envíe pulsaciones de teclas con
run_commandosend_keys, incluyendo operaciones por lotes. - Gestionar objetos de tmux — Crea, divide, redimensiona o selecciona ventanas y paneles usando herramientas como
create_window,split_windowoselect_pane. - Destruir recursos de tmux — Derriba sesiones, ventanas, paneles o todo el servidor con herramientas destructivas como
kill_sessionokill_server. - Suprimir el historial del shell — Inicia sesiones o ventanas con
suppress_persistent_history=truepara mantener las ejecuciones de pruebas fuera del historial persistente del shell.
Documentación
libtmux-mcp¶
Control de terminal para agentes de IA, construido sobre libtmux y FastMCP.
Este servidor mapea la jerarquía de objetos de tmux — sesiones, ventanas, paneles — en herramientas MCP. Algunas herramientas leen el estado. Otras lo mutan. Algunas destruyen. La distinción es explícita y se aplica.
Advertencia
Pre-alfa. Las API pueden cambiar. Se agradecen comentarios.
Claude Code Claude Desktop Codex CLI Gemini CLI Cursor Grok CLI Antigravity opencode
uvx pipx pip install
Configurar períodos de enfriamiento ?
Local Usuario Proyecto
Usuario Proyecto
Usuario Proyecto
Proyecto Global
Usuario Proyecto
Con uvx instalado:
$ claude mcp add tmux -- uvx libtmux-mcp
Atrás
Períodos de enfriamiento de dependencias
Usa la casilla Configurar períodos de enfriamiento de arriba para habilitar o deshabilitar. Estos ajustes determinan cómo se comporta el período de enfriamiento una vez habilitado.
¿Qué son los períodos de enfriamiento?
Los períodos de enfriamiento retrasan la adopción de paquetes recién subidos para que la comunidad tenga tiempo de detectar ataques a la cadena de suministro antes de que instales. La mayoría de los gestores de paquetes no aplican uno por defecto — se opta mediante un ajuste global en la configuración de tu herramienta.
Aprende más en cooldowns.dev · Informe de Datadog Security Labs.
Inicio rápido
Instala, conecta, obtén un primer resultado. En menos de 2 minutos.
Inicio rápido
Herramientas
Cada herramienta, agrupada por intención y nivel de seguridad.
Herramientas
Prompts
Cuatro recetas de flujo de trabajo que el cliente renderiza para el modelo.
Prompts
Recursos
Vistas de instantánea de la jerarquía de tmux mediante URIs tmux://.
Recursos
Niveles de seguridad
Solo lectura, mutación, destructivo. Conoce qué cambia el estado.
Niveles de seguridad
Configuración del cliente
Bloques de configuración para Claude Desktop, Claude Code, Cursor y otros.
Clientes MCP
Qué puedes hacer¶
Inspeccionar solo lectura¶
Lee el estado de tmux sin cambiar nada.
list_sessions · capture_pane · capture_since · snapshot_pane · get_pane_info · find_pane_by_position · search_panes · wait_for_text · display_message · call_readonly_tools_batch
Actuar mutando¶
Crea o modifica objetos de tmux.
create_session · send_keys · send_keys_batch · run_command · paste_text · create_window · split_window · select_pane · select_window · move_window · resize_pane · pipe_pane · set_option · call_mutating_tools_batch
Destruir (destructivo)¶
Desmonta objetos de tmux. No reversible.
kill_session · kill_window · kill_pane · kill_server · call_destructive_tools_batch
Ejemplo: mantener las ejecuciones de pruebas fuera del historial persistente¶
libtmux-mcp proporciona supresión de historial de mejor esfuerzo para Bash, Zsh y Fish. Las llamadas MCP a run_command usan supresión de comandos ligera por defecto. Cuando creas una nueva shell, opta por controles más fuertes de no-disk con suppress_persistent_history=true.
Prompt
Crea una sesión de tmux llamada "checks" con controles de historial de shell de no-disk de mejor esfuerzo, ejecuta pytest -q en su panel inicial y muéstrame el resultado.
El agente llama a create_session con suppress_persistent_history=true, reutiliza active_pane_id del SessionInfo devuelto, y llama a run_command sin una anulación. La misma opción de spawn en create_window, split_window o respawn_pane se aplica solo al proceso que esa llamada inicia.
Estos controles reducen el ruido del historial; no hacen que los comandos sean secretos. Consulta Supresión de historial para el comportamiento específico de cada shell, Configuración para el valor predeterminado del servidor y Niveles de seguridad para otras superficies de observación.
Explorar todas las herramientas →
Modelo mental¶
- Jerarquía de objetos — las sesiones contienen ventanas, las ventanas contienen paneles (Conceptos)
- Leer vs. mutar — algunas herramientas observan, algunas actúan, algunas destruyen (Niveles de seguridad)
- tmux es la fuente de verdad — el servidor lee de él y escribe en él, nunca almacena en caché ni abstrae