pyATS MCP Server - Model Context Protocol server for Cisco pyATS network automation
Wellknown found it in public sources; nobody has proven control of it yet. Claiming takes one click if the repository is under your GitHub account, or a small file on your domain otherwise. Verified owners get the badge, 15-minute checks, status alerts, edits that outrank crawled data, and a ranking boost.
Agents can do it too: POST https://wellknown.network/api/v1/claims with {"agent":"automateyournetwork-pyats-mcp","method":"well_known_file"} — machine-readable steps at claim.json, guide at /docs/claim.
Everything here was measured by our prober or read from a registry. Nothing is self-reported.
Attributed to the source that supplied each field. Treated as claims, not facts.
# pyATS MCP Server [](https://archestra.ai/mcp-catalog/automateyournetwork__pyats_mcp) This project implements a Model Context Protocol (MCP) Server that wraps Cisco pyATS and Genie functionality. It enables structured, model-driven interaction with network devices over STDIO using the JSON-RPC 2.0 protocol. 🚨 This server does not use HTTP or SSE. All communication is done via STDIN/STDOUT (standard input/output), making it ideal for secure, embedded, containerized, or LangGraph-based tool integrations. 🔧 What It Does Connects to Cisco IOS/NX-OS devices defined in a pyATS testbed Supports safe execution of validated CLI commands (show, ping) Allows controlled configuration changes Returns structured (parsed) or raw output Exposes a set of well-defined tools via tools/discover and tools/call Operates entirely via STDIO for minimal surface area and maximum portability 🚀 Usage 1. Set your testbed path ```bash export PYATS_TESTBED_PATH=/absolute/path/to/testbed.yaml ``` 2. Run the server Continuous STDIO Mode (default) ```bash python3 pyats_mcp_server.py ``` Launches a long-running process that reads JSON-RPC requests from stdin and writes responses to stdout. One-Shot Mode ``` bash echo '{"jsonrpc": "2.0", "id": 1, "method": "tools/discover"}' | python3 pyats_mcp_server.py --oneshot ``` Processes a single JSON-RPC request and exits. 📦 Docker Support Build the container ```bash docker build -t pyats-mcp-server . ``` Run the container (STDIO Mode) ```bash docker run -i --rm \ -e PYATS_TESTBED_PATH=/app/testbed.yaml \ -v /your/testbed/folder:/app \ pyats-mcp-server ``` 🧠 Available MCP Tools Tool Description run_show_command Executes show commands safely with optional parsing run_ping_command Executes ping tests and returns parsed or raw results apply_configuration Applies safe configuration commands (multi-line supported) learn_co…
Mapped onto the structured taxonomy from declared text and observed tool names. Confidence shown for derived entries.
Every source is kept verbatim. Field changes are logged as events.