Manage grouped Linux and Windows SSH hosts, run commands concurrently, and track long-running tasks through MCP.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
One-click editor setup isnβt available for this listing yet β we donβt have a confirmed install command, and weβd rather show nothing than point your editor at the wrong package or host. Follow the projectβs own setup instructions, linked above.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Ssh MCP.
add_hostAdds a new Linux or Windows host to the SSH configuration with automatic OS detection. Username and password are optional in the connection string - if not provided, the current user and SSH agent will be used for authentication.
remove_hostRemoves a host from the SSH configuration by group and name.
get_groupsRetrieves the list of all groups from the SSH configuration.
get_hostsRetrieves the list of hosts from the SSH configuration. Can optionally filter by group.
get_os_infoRetrieves the cached operating system information for Linux and Windows hosts. You can specify individual hosts or an entire group.
update_os_infoUpdates the cached operating system information for Linux and Windows hosts. You can specify individual hosts or an entire group.
The blakerouse/ssh-mcp MCP server gives an MCP client tools for maintaining an SSH host inventory and operating those hosts remotely. Hosts can be added to named groups, listed by group, removed, and inspected for cached operating-system information. Remote systems may run Linux or Windows; the server detects the operating system when a host is added and can refresh that information later.
The main execution tool runs a command on selected hosts or on every host in a group. This supports tasks such as checking uptime, inspecting disk space, or running service commands across a group. Results from commands that finish promptly are returned directly.
The process runs locally and connects to configured remote machines through SSH. Host records are organized by group, with hosts addressable individually or through their group. The server uses local persistent storage backed by BadgerDB for this configuration and command state.
Commands that exceed 30 seconds are moved into background execution. A background command receives an identifier that can be used to retrieve its status and results. The command-management tools also list active or completed background jobs and cancel a running job by ID. Passing a background option starts a command asynchronously without waiting for the initial 30-second interval.
The blakerouse/ssh-mcp MCP server supports password authentication, SSH agent authentication, and SSH key files such as the usual files under ~/.ssh. SSH agent support is Unix-only, while password and key-file authentication work across the supported platforms. Host verification uses ~/.ssh/known_hosts, with automatic host addition described in the project documentation.
Build the server from its GitHub repository with Go:
Configure an MCP client to launch the resulting binary as a local server. The README provides a Claude Desktop mcpServers entry whose command points to the built binary, then instructs users to restart Claude Desktop. The exact binary path depends on where the project is checked out and built, so it must be supplied in the client configuration by the operator.
Hosts are added through connection strings. Usernames and passwords may be included, or the connection can rely on the current user and SSH agent when those values are omitted. The server accepts connection strings with or without an ssh:// prefix and supports specifying a non-default port.
The blakerouse/ssh-mcp MCP server exposes these tool groups:
add_host, remove_host, get_groups, and get_hosts.get_os_info for cached details and update_os_info to refresh them.perform_command for one or more hosts, with immediate or background execution.get_command_status, list_commands, and cancel_command.SSH agent access depends on the Unix SSH_AUTH_SOCK mechanism and is not available on Windows. Remote hosts are limited to Linux and Windows systems with SSH access. Commands run across multiple hosts concurrently, so an operation targeting a group can produce results from several machines and may create a background job when it runs beyond the synchronous timeout.
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/blakerouse-ssh-mcp)<a href="https://allmcps.com/mcp/blakerouse-ssh-mcp"><img src="https://allmcps.com/api/badge/blakerouse-ssh-mcp?style=directory" alt="Ssh MCP on AllMCPs" /></a>