Cml MCP
UnclaimedA Model Context Protocol (MCP) Server for Cisco Modeling Labs (CML)
Set up this server
01 / Choose your client
02 / Before you connect
Authentication is not specified. Check the project instructions before connecting.
Project instructions03 / Add the configuration
claude mcp add --transport stdio 'cml-mcp' -- 'uvx' 'cml-mcp[pyats]'04 / Check it in your client
Open your client’s MCP settings and confirm the server connects and lists its tools. A copied configuration does not confirm a working connection.
More in AI & ML
Browse the full directoryUnclaimed listing
Is this your MCP server?
This listing was auto-indexed from the public record. Claim it to edit the page, set compatibility and unlock growth tools. Takes under two minutes.
Claim this serverSecurity profile
Claimed and verified servers get a weekly static scan that shows what the code can reach: external services, environment variables, shell commands, agent configuration folders, plus any dependencies with known advisories. Claim this listing to get one. How the security profile works
40 of 40 tools
Documented tools (40)
From project documentation. A server handshake does not verify each tool’s description or behavior.
add_ellipse_annotation
Add an ellipse annotation
add_interface_to_node
Add an interface to a node. Returns a list of created interfaces (a single slot request may add multiple interfaces depending on the node type)
add_line_annotation
Add a line annotation
add_node_to_cml_lab
Add a node to a lab
add_rectangle_annotation
Add a rectangle annotation
add_text_annotation
Add a text annotation
apply_link_conditioning
Configure network conditions (bandwidth, latency, jitter, loss)
check_packet_capture_status
Check capture status and packet count
clone_cml_lab
Clone a lab with optional new title
configure_cml_node
Set node startup configuration
connect_two_nodes
Create a link between two interfaces
create_empty_lab
Create a new empty lab with optional metadata
create_full_lab_topology
Create a complete lab from a topology definition
delete_annotation_from_lab
Delete an annotation (prompts for confirmation if client supports it)
delete_cml_lab
Delete a lab (prompts for confirmation if client supports it)
delete_cml_node
Delete a node (prompts for confirmation if client supports it)
download_lab_topology
Download lab topology as YAML file
get_all_links_for_lab
Get all links in a lab
get_annotations_for_cml_lab
Get all visual annotations in a lab
get_captured_packet_overview
Get summary of captured packets
get_cml_lab_by_title
Find a lab by its title
get_cml_labs
Retrieve labs for a specific user or current user
get_cml_node_definitions
List available node types
get_console_log
Get console output history for a node; optional console index selects the serial port (default 0; Docker-based nodes often use both 0 and 1)
get_interfaces_for_node
Get all interfaces for a node
get_node_definition_detail
Get detailed info about a specific node type
get_nodes_for_cml_lab
Get all nodes in a lab with operational data
modify_cml_lab
Update lab properties (title, description, notes)
send_cli_command
Execute CLI commands on running nodes (requires PyATS); optional console index selects which serial port to use
set_cml_lab_permissions
Configure group/user access (LABADMIN, LABEDIT, LABEXEC, LABVIEW)
start_cml_lab
Start all nodes in a lab
start_cml_link
Enable connectivity on a link
start_cml_node
Start a specific node
start_packet_capture
Start capturing packets on a link
stop_cml_lab
Stop all nodes in a lab
stop_cml_link
Disable connectivity on a link
stop_cml_node
Stop a specific node
stop_packet_capture
Stop an active packet capture
wipe_cml_lab
Wipe all node data/configurations (prompts for confirmation if client supports it)
wipe_cml_node
Wipe node data (prompts for confirmation if client supports it)
Tool change history
FAQ
Questions about Cml MCP Server
- How do I connect Cml MCP Server to Claude?
- Run `claude mcp add cml-mcp -- uvx cml-mcp[pyats]` in Claude Code, or add the same command and arguments under mcpServers in Cursor's mcp.json or Claude Desktop's claude_desktop_config.json, then restart the client. The blocks above are ready to paste.
- Is Cml MCP Server free?
- The listed licence is BSD-2-Clause. Check the upstream terms for permitted use and commercial requirements; a public repository does not by itself mean the software is free or open source. Connected APIs and hosted services may have separate charges.
- What can Cml MCP Server do?
- Cml MCP Server documents 40 tools to the agent, including add_ellipse_annotation, add_interface_to_node, add_line_annotation. The descriptions above come from project documentation. A live handshake does not test individual tool behavior.