Cisco SSH MCP Server

by aroshak

Not rated
GitHub

About

Connect to, configure, and monitor Cisco network devices like routers and switches via SSH.

Details

Author
aroshak
Categories
Developer Tools, Other, Infrastructure

Setup

Install Cisco SSH MCP Server in your MCP client (Claude Desktop, Cursor, Windsurf, and others).

Repository: https://github.com/aroshak/cisco-ssh-mcp

Follow the installation instructions in the repository README, then restart your MCP client.

Connect to, configure, and monitor Cisco network devices like routers and switches via SSH.

A Model Context Protocol (MCP) server for managing SSH connections to Cisco network devices. This server provides tools for connecting to, configuring, and monitoring Cisco routers and switches through SSH.

- Multiple SSH Connections: Manage connections to multiple Cisco devices simultaneously
- Command Execution: Execute any CLI command on connected devices
- Configuration Management: Enter config mode and apply configuration changes
- Show Commands: Execute show commands with optional output parsing
- Raw Terminal Access: Send raw text for interactive sessions
- Connection Management: List, connect, and disconnect from devices
- Secure Authentication: Support for password and key-based authentication

Configure your MCP client (like Cline) to use this server:

{ "mcpServers": { "cisco-ssh": { "command": "node", "args": ["path/to/cisco-ssh-mcp/dist/index.js"] } } }
# Start the MCP server npm start # Start with default connection parameters cisco-ssh-mcp --host 192.168.1.1 --username admin

- host(required): IP address or hostname
- username(required): SSH username
- password: SSH password
- privateKey: Private key for authentication
- port: SSH port (default: 22)
- connectionId: Unique identifier for the connection

Execute a command on a connected device.

- command(required): Command to execute
- connectionId: Which connection to use
- timeout: Command timeout in milliseconds

Enter configuration mode and execute configuration commands.

- commands(required): Array of configuration commands
- connectionId: Which connection to use
- save: Whether to save config after changes

Execute show commands with optional output parsing.

- command(required): Show command to execute
- connectionId: Which connection to use
- parseOutput: Parse output into structured format

- text(required): Raw text to send
- connectionId: Which connection to use
- waitForPrompt: Wait for command prompt

// Connect using password { "tool": "cisco_connect", "arguments": { "host": "192.168.1.1", "username": "admin", "password": "cisco123", "connectionId": "router1" } } // Connect using SSH key { "tool": "cisco_connect", "arguments": { "host": "192.168.1.1", "username": "admin", "privateKey": "-----BEGIN RSA PRIVATE KEY-----\\n...", "connectionId": "router1" } }
// Show interface status { "tool": "cisco_show", "arguments": { "command": "show ip interface brief", "parseOutput": true } } // Configure an interface { "tool": "cisco_config", "arguments": { "commands": [ "interface GigabitEthernet0/1", "ip address 192.168.10.1 255.255.255.0", "no shutdown" ], "save": true } }

- Use SSH keys instead of passwords when possible
- Implement proper network segmentation for management traffic
- Enable logging for all commands executed
- Use dedicated management VLANs
- Implement proper access controls and authentication

- Connection Timeout: Check network connectivity and SSH service on device
- Authentication Failed: Verify credentials and SSH configuration
- Command Timeout: Increase timeout values for slow devices
- Permission Denied: Ensure user has appropriate privileges

MIT License - see LICENSE file for details.

This is a web browser that enables your coding agent, such as Claude Code, to visit websites on your behalf and assist you in identifying bugs or creating UI test cases.

Production-ready MCP server for AI-driven console automation and monitoring. 40+ tools for session management, SSH, testing, and background jobs.

Hetzner Cloud MCP Server — (Cloud API + SSH)

Hetzner Cloud MCP Server — two management layers (Cloud API + SSH) with 60 tools. Manage server power, snapshots, firewalls, DNS, plus SSH into servers for service control, log viewing, Nginx management, MySQL queries, and system monitoring. Self-hosted PHP, MIT licensed.

Provides remote machine control capabilities, eliminating SSH overhead for token-efficient system operations.

Orchestrates remote server tasks via SSH and SFTP with a persistent queue. Ideal for DevOps and AI agents.

Securely execute remote commands and perform file operations over SSH, with support for both password and key-based authentication.

MCP server that exposes an SSH server list from a TOML config file

MCP-based SSH session manager for Linux backend teams

Execute commands on local or remote hosts via SSH. Supports session persistence and environment variables.

Rent a real Linux VPS as an AI agent — pay USDC (x402 on Base) or card, SSH in under 60s, no signup; provision, exec, firewall, and storage.

A comprehensive MCP server for configuring and managing Cisco ACI (Application Centric Infrastructure) fabrics through the APIC REST API.

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.