Skip to main content
Glama
moinugare19

ssh-client-mcp

by moinugare19

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
SSH_HOSTYesServer IP address or hostname
SSH_PORTNoPort number (default 22)22
SSH_USERYesUsername for SSH login
SSH_PASSWORDYesPassword for SSH login

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

CapabilityDetails
tools
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
ssh_list_serversA

List all configured SSH servers. Servers can be defined in servers.json or via environment variables.

ssh_get_serverB

Get details of a specific configured server by ID.

ssh_test_connectionA

Test SSH/SFTP connection to a configured server without creating a session.

ssh_test_all_connectionsA

Test connections to all configured servers and report status.

ssh_connect_by_idC

Connect to a server using its configuration ID. Credentials are loaded from config.

ssh_connectB

Establish an SSH connection to a remote server. Returns a session ID for subsequent operations.

ssh_disconnectA

Close an SSH session and release resources.

ssh_list_sessionsA

List all active SSH sessions with their status and statistics.

ssh_execB

Execute a command on the remote server via SSH. Returns stdout, stderr, and exit code.

ssh_sudo_execA

Execute a command with sudo privileges on the remote server.

sftp_uploadB

Upload a local file to the remote server via SFTP.

sftp_downloadB

Download a file from the remote server to local via SFTP.

sftp_lsB

List contents of a remote directory.

sftp_mkdirC

Create a directory on the remote server.

sftp_rmC

Remove a file or directory on the remote server.

sftp_statA

Get file or directory information (size, permissions, timestamps).

sftp_readB

Read contents of a remote file.

sftp_writeC

Write content to a remote file.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A3.5/5.0

Scored across 18 tools

Disambiguation5/5

Tools are cleanly separated by prefix (sftp_ vs ssh_) and each has a distinct action. No overlapping functionality; each tool targets a specific operation.

Naming Consistency5/5

All tool names follow a consistent pattern of prefix_verb (or verb_noun) in snake_case. The naming is uniform and predictable across both subdomains.

Tool Count4/5

18 tools cover two distinct domains (SFTP and SSH) thoroughly. While slightly above the typical 3-15 range, each tool serves a clear purpose and the count is justified by the dual scope.

Completeness4/5

The tool set covers essential operations for remote file transfer (SFTP) and command execution (SSH), including connection management and testing. Minor omissions like file renaming or interactive shell exist, but core workflows are well-supported.

Maintenance

ActivityMaintained
ResponsivenessSyncing