MCP SSH Agent
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MCP_SILENT | No | Disable debug output (automatically set when used as MCP server) | true |
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 | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| listKnownHostsA | Returns a consolidated list of all known SSH hosts, prioritizing ~/.ssh/config entries first, then additional hosts from ~/.ssh/known_hosts |
| runRemoteCommandB | Executes a shell command on an SSH host. For long-running commands, increase the timeout parameter. |
| getHostInfoC | Returns all configuration details for an SSH host |
| checkConnectivityC | Checks if an SSH connection to the host is possible |
| uploadFileC | Uploads a local file to an SSH host |
| downloadFileC | Downloads a file from an SSH host |
| runCommandBatchC | Executes multiple shell commands sequentially on an SSH host |
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 7 tools
Most tools target distinct operations like listing hosts, checking connectivity, transferring files, or retrieving config. The only overlap is between runRemoteCommand and runCommandBatch, but their descriptions make the single-vs-batch distinction clear.
All tool names follow a consistent camelCase verb-object pattern: list, run, get, check, upload, download. The naming is uniform and predictable with no mixed conventions.
Seven tools is a well-scoped set for an SSH agent, covering host discovery, inspection, connectivity testing, command execution, and file transfer. Each tool has a clear role without unnecessary bloat.
The toolset covers the core SSH workflow: enumerate hosts, inspect config, test connections, execute commands, and transfer files. Minor gaps exist around managing known hosts or editing SSH config, but agents can accomplish the primary tasks without dead ends.