network-device-assistant
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@network-device-assistantshow version on device site-router-1"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Network Device Assistant — MCP Server for Claude Code
A local MCP server that gives Claude Code direct access to network devices via serial console and SSH, with a built-in safety layer and persistent knowledge base.
What it does
Connect to devices over serial (COM ports) or SSH
Send CLI commands with automatic safety classification
Build a growing knowledge base from every session (device profiles, known issues, command library)
Search scripts, manuals, and customer configs from a shared folder
Related MCP server: MCP Remote Access
Safety model
Risk level | Example commands | Behaviour |
Safe | show, ping, display, traceroute | Executes immediately |
Dangerous | configure, reload, write, delete | Requires |
Blocked | format flash, erase startup-config, factory-default | Always blocked |
Quick start
1. Install dependencies
pip install -r requirements.txt2. Configure paths
cp mcp-server/config.example.yaml mcp-server/config.yamlEdit config.yaml and set onedrive_root to your shared folder path.
3. Register with Claude Code
cp mcp_config.example.json mcp_config.jsonEdit mcp_config.json with the full path to mcp-server/server.py, then:
claude mcp add network-assistant --config mcp_config.json4. Create your context folder
cp -r context.example contextFill in context/device_profiles.md with your devices.
Project structure
SSH Plugin/
mcp-server/
server.py MCP entry point
safety.py Command risk classifier
config.example.yaml Config template (copy to config.yaml)
local-api/
session_manager.py Session tracking
serial_service.py pyserial serial console
ssh_service.py paramiko SSH
file_service.py Context file search and read/write
context.example/ Safe template context files
context/ Your knowledge base (gitignored)
sessions/ Session logs (gitignored)
requirements.txtKnowledge base
Operational knowledge lives in context/ as plain markdown files:
File | Contents |
| Per-device connection details, baud rates, interface maps |
| Documented symptoms and resolutions |
| CLI command reference by device family |
| Log of past sessions |
Claude writes to these automatically during sessions — baud rates, working commands, resolved issues — so every session is smarter than the last.
Device notes
RAD ETX
Use
infofor running config (notshow running-config— that is Cisco syntax)To check router interfaces:
configure router 1→info→exitETX devices often use non-standard baud rates — confirm before connecting
Requirements
Python 3.11+
Claude Code with MCP support
Windows (serial port access via pyserial)
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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/mgarabito/network-device-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server