sheridan-lab-jack
sheridan-lab-jack — Netzwerk-MCP-Server
Ein Model Context Protocol (MCP)-Server, der 6 Netzwerkverwaltungstools für ein Nokia SR Linux-Gerät bereitstellt, das in ContainerLab läuft. Entwickelt für die Verwendung mit Claude Code als KI-Agent.
Architektur
┌──────────────┐ MCP (stdio) ┌──────────────────┐ SSH ┌──────────────┐
│ Claude Code │ ◄──────────────────► │ sheridan-lab-jack │ ◄──────────► │ Nokia SR │
│ (AI Agent) │ │ (MCP Server) │ │ Linux │
└──────────────┘ └──────────────────┘ │ (ContainerLab)│
└──────────────┘Related MCP server: Junos MCP Server
Tools (insgesamt 6)
Lese-Tools (5)
Tool | Beschreibung |
| Gibt Hostname, Softwareversion, Gehäusetyp und Betriebszeit zurück |
| Listet alle Schnittstellen mit Admin-/Oper-Status und IP-Adressen auf |
| Zeigt die vollständige Routing-Tabelle an |
| Ruft die laufende Konfiguration ab (vollständig oder nach Abschnitt) |
| Listet alle VRFs/Netzwerkinstanzen und deren Schnittstellen auf |
Schreib-Tools (1)
Tool | Beschreibung |
| Legt IP-Adresse, Admin-Status und Beschreibung für eine Schnittstelle fest |
Voraussetzungen
Linux (Ubuntu 20.04+ empfohlen)
Docker (20.10+)
ContainerLab (0.44+)
Python 3.10+
Claude Code CLI (erfordert Anthropic Pro-Abonnement)
sshpass (
sudo apt install sshpass)
Schnellstart
1. ContainerLab installieren
sudo bash -c "$(curl -sL https://get.containerlab.dev)"2. Das Lab starten
cd sheridan-lab-jack
sudo containerlab deploy --topo topology.ymlWarten Sie ca. 60 Sekunden, bis SR Linux vollständig hochgefahren ist. Überprüfen Sie dies mit:
sudo docker ps # should show clab-sheridan-lab-jack-srl running3. Python-Abhängigkeiten installieren
pip install -r requirements.txt
sudo apt install sshpass -y4. SSH-Konnektivität testen
sshpass -p 'NokiaSrl1!' ssh -o StrictHostKeyChecking=no admin@clab-sheridan-lab-jack-srl -- "info from state /system information"5. Claude Code verbinden
cd sheridan-lab-jack
claudeClaude Code liest automatisch die .mcp.json aus dem Projektverzeichnis. Sobald Sie sich in Claude Code befinden, überprüfen Sie dies mit:
> use get_device_info to check the deviceUmgebungsvariablen
Variable | Standardwert | Beschreibung |
|
| Hostname oder IP des SR Linux-Containers |
|
| SSH-Benutzername |
|
| SSH-Passwort |
Anmeldedaten sind niemals fest im Server-Code hinterlegt. Sie werden zur Laufzeit aus Umgebungsvariablen gelesen und über .mcp.json übergeben.
Eingabevalidierung
Alle Schreib-Tools validieren Eingaben vor der Ausführung:
IP-Adressen: Regex-Validierung im punktierten Dezimalformat
Präfixlängen: Bereichsprüfung (0-32)
Schnittstellennamen: Musterabgleich für das SR Linux-Format (
ethernet-X/Y,lo0,mgmt0,system0)Hostnamen: RFC-konform, alphanumerisch + Bindestriche, 1-63 Zeichen
Beschreibungen: Alphanumerisch mit grundlegender Interpunktion, max. 80 Zeichen
Konfigurationsabschnittsnamen: Nur alphanumerisch und Bindestriche
Bereinigung
sudo containerlab destroy --topo topology.ymlBeispiel für eine Claude Code-Sitzung
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...Lizenz
MIT
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.
Related MCP Connectors
Provides capabilities that let LLM agents perform a range of infrastructure management tasks.
Let AI operate servers without SSH. Choose actions, approve risky changes, and audit every step.
Protocol-native energy infrastructure orchestration for AI data centers. Provides 46 MCP tools across 8 grid protocols (IEC-61850, DNP3, Modbus, OCPP, OpenADR, IEEE 2030.5, IEC 60870-5-104, ICCP) with 5 core API primitives: connect, dispatch, settle, comply, and intel. Enables AI agents to programmatically interact with substations, grid interfaces, and energy assets for real-time workload-grid coordination.
Operate Linux, macOS and Windows from your LLM. Every action runs through an auditable allowlist.
Related MCP Servers
- AlicenseAqualityFmaintenanceEnables AI agents to manage OpenWRT routers remotely via SSH, supporting system monitoring, network management, OpenThread Border Router configuration, and package management through natural language commands.1916MIT

Junos MCP Serverofficial
AlicenseNot gradedqualityAmaintenanceEnables LLM interactions with Juniper Junos network devices, allowing natural language access to device configuration, monitoring, and management operations through secure SSH connections.104Apache 2.0- AlicenseNot gradedqualityDmaintenanceProvides AI assistants with direct access to multi-vendor network devices for tasks like configuration management, health checks, and topology discovery through 35 specialized tools. It enables natural language control over platforms including Cisco, Juniper, and Nokia using SSH, NETCONF, and SNMP protocols.11MIT
- FlicenseNot gradedqualityDmaintenanceEnables AI agents to interact with Cisco IOS-XE network devices over SSH using structured tools. Provides read and write capabilities for network management with built-in validation and security.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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