Skip to main content
Glama

ssh_list_credentials

Retrieve and display all stored SSH credentials for managing remote server connections, including passwords and private keys, using the SSH MCP Server.

Instructions

List all saved SSH credentials

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Implementation Reference

  • The main handler function for the 'ssh_list_credentials' tool. It parses input with ListCredentialsSchema, retrieves all stored credentials from the credentialStore Map, formats them into a list hiding sensitive data (passwords/keys), and returns a text response with the list or a message if none found.
    private async handleListCredentials(args: unknown) { ListCredentialsSchema.parse(args); const credentials = Array.from(credentialStore.entries()).map(([id, cred]) => ({ credentialId: id, host: cred.host, port: cred.port, username: cred.username, hasPassword: !!cred.password, hasPrivateKey: !!cred.privateKeyPath, createdAt: cred.createdAt, lastUsed: cred.lastUsed })); return { content: [ { type: 'text', text: credentials.length > 0 ? `Saved credentials:\n${credentials.map(c => `- ${c.credentialId}: ${c.username}@${c.host}:${c.port} (${c.hasPassword ? 'password' : 'key'}) - Last used: ${c.lastUsed}` ).join('\n')}` : 'No saved credentials found', }, ], }; }
  • Zod schema defining the input parameters for the ssh_list_credentials tool. It expects an empty object (no parameters required). Used for validation in the handler.
    const ListCredentialsSchema = z.object({});
  • src/index.ts:388-396 (registration)
    Registration of the 'ssh_list_credentials' tool in the ListToolsRequestSchema handler. Defines the tool's name, description, and input schema for discovery by MCP clients.
    { name: 'ssh_list_credentials', description: 'List all saved SSH credentials', inputSchema: { type: 'object', properties: {}, required: [] }, },
  • src/index.ts:507-508 (registration)
    Dispatch/registration in the CallToolRequestSchema switch statement. Routes calls to the 'ssh_list_credentials' tool to its handler function.
    case 'ssh_list_credentials': return await this.handleListCredentials(args);
  • TypeScript interface defining the structure of stored SSH credentials used by the credentialStore and the list_credentials handler.
    interface StoredCredential { host: string; port: number; username: string; password?: string; privateKeyPath?: string; passphrase?: string; createdAt: string; lastUsed: string;

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/widjis/mcp-ssh'

If you have feedback or need assistance with the MCP directory API, please join our Discord server