bravoric-ssh-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| BRAVORIC_CONFIG | No | Path to the config file (default: ~/.config/bravoric-ssh-client/config.toml). Point this at the file before starting bravoric-ssh-mcp, e.g. /etc/bravoric-ssh-client/config.toml. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_hostsB | Elenca gli host configurati. |
| get_hostC | Dettagli di un host. |
| get_statusC | Diagnostica del server MCP (config, provider, tmux, dir log). |
| pingC | Verifica la raggiungibilità TCP di un host. |
| tmux_presentC | True se tmux è installato sull'host. |
| ping_allC | Ping TCP di tutti gli host. |
| hosts_summaryC | Dashboard: per ogni host raggiungibilità, tmux e numero sessioni. |
| list_sessions_allB | Elenca le sessioni tmux di tutti gli host in parallelo. |
| find_in_sessionsC | Cerca una regex nelle pane delle sessioni tmux di un host. |
| run_command_allC | Esegue un comando batch su tutti gli host raggiungibili. |
| run_and_waitB | Esegue un comando in tmux detached e attende il completamento (sentinel). |
| broadcast_waitC | Broadcast tmux su più host con attesa di completamento e raccolta output. |
| list_sessionsC | Elenca le sessioni tmux di un host. |
| create_sessionC | Crea una sessione tmux detached su un host (comando opzionale). |
| session_detailsC | Dettagli di una sessione tmux. |
| rename_sessionC | Rinomina una sessione tmux. |
| kill_sessionC | Termina una sessione tmux. |
| kill_serverC | Termina il server tmux di un host (tutte le sessioni). |
| detach_clientsC | Stacca gli altri client dalla sessione. |
| list_windowsC | Elenca le finestre di una sessione. |
| new_windowC | Crea una finestra in una sessione. |
| rename_windowD | Rinomina una finestra. |
| kill_windowD | Chiude una finestra. |
| capture_paneC | Cattura l'output di una sessione (ultime lines righe). |
| send_keysC | Invia testo letterale alla sessione. |
| send_enterC | Invia Invio alla sessione. |
| send_rawC | Invia tasti tmux non letterali (es. C-c, Up). |
| run_commandC | Esegue un comando batch su un host (ssh). |
| run_command_manyC | Esegue un comando batch in parallelo su più host. |
| list_snippetsB | Elenca gli snippet del catalogo. |
| add_snippetC | Aggiunge uno snippet al catalogo. |
| remove_snippetC | Rimuove uno snippet dal catalogo. |
| broadcastC | Broadcast di un comando/snippet su più host (mode=tmux|direct). |
| list_tunnelsB | Elenca i tunnel configurati di un host. |
| start_tunnelC | Avvia un tunnel SSH (kind L/R/D). |
| stop_tunnelC | Ferma il tunnel su una porta. |
| stop_tunnelsC | Ferma tutti i tunnel di un host. |
| list_tunnels_allB | Elenca tunnel e stato attivo su tutti gli host. |
| tunnel_healthC | Verifica che le porte locali dei tunnel attivi ascoltino davvero. |
| session_historyC | Cronologia delle sessioni recenti (history.json). |
| list_rotationsB | Elenca i profili di rotazione salvati. |
| add_rotationC | Aggiunge (o sostituisce per nome) un profilo di rotazione. |
| remove_rotationB | Rimuove un profilo di rotazione. |
| list_audit_logsB | Elenca i log audit compressi locali. |
| read_audit_logB | Legge un log audit .gz locale (max_lines=0 = tutto). |
| list_remote_audit_logsC | Elenca i log audit compressi sul server remoto dell'host. |
| read_remote_audit_logC | Legge un log audit .gz remoto (max_lines=0 = tutto). |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 47 tools
Many tools are clearly distinct (e.g., ping vs list_hosts vs create_session), but several overlapping pairs exist: run_command vs run_command_all vs run_command_many, broadcast vs broadcast_wait, list_tunnels vs list_tunnels_all, and list_audit_logs vs list_remote_audit_logs. Descriptions help but don't fully eliminate ambiguity, especially around batch vs single-host variants.
The vast majority of tools follow a consistent verb_noun convention (list_hosts, get_host, create_session, kill_session, etc.). Minor deviations appear in compound names like hosts_summary (noun_verb) and ping_all, but overall it's predictable.
47 tools is excessive for the apparent scope and goes well beyond the typical 3-15 range. Many tools are thin wrappers (send_enter, send_keys, send_raw) that could be consolidated, making the surface feel heavy and unwieldy.
Coverage is broad: host management, tmux sessions/windows/panes, tunnels, snippets, rotations, audit logs, and diagnostics are all present. A few gaps exist (e.g., no explicit update_host or snippet editing), but the lifecycle for most resources is covered.