sheridan-lab-jack
Provides network management tools for Nokia SR Linux devices, enabling retrieval of device information, interface states, routing tables, running configurations, and network instances, as well as configuration of network interfaces including IP addresses, administrative states, and descriptions.
1. Click on "Install Server".
2. Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
3. In the chat, type `@` followed by the MCP server name and your instructions, e.g., "`@sheridan-lab-jack` configure ethernet-1/1 with IP 192.168.50.1/24 and description 'uplink'"
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](https://glama.ai/blog/2025-07-08-how-to-install-and-use-mcp-servers).sheridan-lab-jack — Network MCP Server
A Model Context Protocol (MCP) server that exposes 6 network management tools for a Nokia SR Linux device running in ContainerLab. Designed to be used with Claude Code as the AI agent.
Architecture
┌──────────────┐ MCP (stdio) ┌──────────────────┐ SSH ┌──────────────┐
│ Claude Code │ ◄──────────────────► │ sheridan-lab-jack │ ◄──────────► │ Nokia SR │
│ (AI Agent) │ │ (MCP Server) │ │ Linux │
└──────────────┘ └──────────────────┘ │ (ContainerLab)│
└──────────────┘Tools (6 total)
Read Tools (5)
Tool | Description |
| Returns hostname, software version, chassis type, uptime |
| Lists all interfaces with admin/oper state and IP addresses |
| Shows the full routing table |
| Retrieves running configuration (full or by section) |
| Lists all VRFs/network-instances and their interfaces |
Write Tools (1)
Tool | Description |
| Sets IP address, admin state, and description on an interface |
Prerequisites
Linux (Ubuntu 20.04+ recommended)
Docker (20.10+)
ContainerLab (0.44+)
Python 3.10+
Claude Code CLI (requires Anthropic Pro subscription)
sshpass (
sudo apt install sshpass)
Quick Start
1. Install ContainerLab
sudo bash -c "$(curl -sL https://get.containerlab.dev)"2. Start the Lab
cd sheridan-lab-jack
sudo containerlab deploy --topo topology.ymlWait ~60 seconds for SR Linux to fully boot. Verify with:
sudo docker ps # should show clab-sheridan-lab-jack-srl running3. Install Python Dependencies
pip install -r requirements.txt
sudo apt install sshpass -y4. Test SSH Connectivity
sshpass -p 'NokiaSrl1!' ssh -o StrictHostKeyChecking=no admin@clab-sheridan-lab-jack-srl -- "info from state /system information"5. Connect Claude Code
cd sheridan-lab-jack
claudeClaude Code automatically reads .mcp.json from the project directory. Once inside Claude Code, verify with:
> use get_device_info to check the deviceEnvironment Variables
Variable | Default | Description |
|
| Hostname or IP of the SR Linux container |
|
| SSH username |
|
| SSH password |
Credentials are never hardcoded in the server code. They are read from environment variables at runtime and passed via .mcp.json.
Input Validation
All write tools validate inputs before execution:
IP addresses: Dotted-decimal regex validation
Prefix lengths: Range check (0-32)
Interface names: Pattern matching for SR Linux format (
ethernet-X/Y,lo0,mgmt0,system0)Hostnames: RFC-compliant alphanumeric + hyphens, 1-63 chars
Descriptions: Alphanumeric with basic punctuation, max 80 chars
Config section names: Alphanumeric and hyphens only
Cleanup
sudo containerlab destroy --topo topology.ymlExample Claude Code Session
You: get device info
Claude: [calls get_device_info] The device is a Nokia SR Linux running version...
You: show me all interfaces
Claude: [calls get_interfaces] Here are the interfaces...
You: configure ethernet-1/1 with IP 192.168.50.1/24 and description "uplink"
Claude: [calls configure_interface] Successfully configured ethernet-1/1...
You: verify the change by showing interfaces again
Claude: [calls get_interfaces] Confirmed — ethernet-1/1 now has IP 192.168.50.1/24...License
MIT
This server cannot be installed
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/JackG27/sheridan-lab-jack'
If you have feedback or need assistance with the MCP directory API, please join our Discord server