Skip to main content
Glama

EVE-NG MCP Server

by moimran

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
EVENG_HOSTYesEVE-NG server hostname or IP address
EVENG_PORTNoEVE-NG server port80
MCP_LOG_LEVELNoLogging level for the MCP serverINFO
MCP_TRANSPORTNoMCP transport mechanism (stdio or sse)stdio
EVENG_PASSWORDYesEVE-NG server password
EVENG_PROTOCOLNoProtocol to connect to EVE-NG server (http or https)http
EVENG_USERNAMEYesEVE-NG server usernameadmin

Schema

Prompts

Interactive templates invoked by user choice

NameDescription
create_simple_labGuide for creating a basic lab setup with essential components.
create_enterprise_topologyTemplate for creating complex enterprise network topologies.
diagnose_connectivityNetwork troubleshooting workflow for connectivity issues.
configure_lab_automationAutomation script generation for lab configuration and management.
analyze_lab_performancePerformance analysis guidance for lab optimization.
debug_node_issuesNode-specific problem solving and debugging workflow.

Resources

Contextual data attached and managed by the client

NameDescription
get_server_statusGet real-time EVE-NG server status.
get_api_referenceGet EVE-NG MCP Server API reference documentation.
get_topology_examplesGet sample topology configurations and examples.
get_troubleshooting_guideGet troubleshooting guide for common issues.

Tools

Functions exposed to the LLM to take actions

NameDescription
connect_eveng_server
Connect to EVE-NG server and authenticate. This tool establishes a connection to the EVE-NG server using the provided credentials. The connection will be maintained for subsequent operations.
disconnect_eveng_server
Disconnect from EVE-NG server. This tool closes the connection to the EVE-NG server and cleans up any active sessions.
test_connection
Test connection to EVE-NG server. This tool verifies that the connection to the EVE-NG server is working properly and returns server status information.
get_server_info
Get EVE-NG server information and status. This tool retrieves detailed information about the EVE-NG server including version, status, capabilities, and system information.
list_labs
List available labs in EVE-NG. This tool retrieves a list of all labs available in the specified path on the EVE-NG server, including their basic information.
create_lab
Create a new lab in EVE-NG. This tool creates a new lab with the specified name and metadata in the given path on the EVE-NG server.
get_lab_details
Get detailed information about a specific lab. This tool retrieves comprehensive information about a lab including its metadata, nodes, networks, and current status.
delete_lab
Delete a lab from EVE-NG. This tool permanently deletes a lab and all its associated resources from the EVE-NG server. This action cannot be undone.
list_node_templates
List available node templates in EVE-NG. This tool retrieves all available node templates that can be used to create nodes in labs, including their supported images and options.
list_nodes
List all nodes in a lab. This tool retrieves information about all nodes in the specified lab, including their status, configuration, and connectivity.
add_node
Add a node to a lab. This tool adds a new node to an existing lab with the specified template, configuration, and positioning. The node will be created but not automatically started.
get_node_details
Get detailed information about a specific node. This tool retrieves comprehensive information about a node including its configuration, status, interfaces, and connectivity.
start_node
Start a specific node. This tool starts a node in the lab. The node must be in stopped state to be started successfully.
stop_node
Stop a specific node. This tool stops a running node in the lab. The node will be gracefully shut down and its state will be preserved.
start_all_nodes
Start all nodes in a lab. This tool starts all nodes in the specified lab. Nodes will be started according to their configured delay settings.
stop_all_nodes
Stop all nodes in a lab. This tool stops all running nodes in the specified lab. All nodes will be gracefully shut down and their states preserved.
wipe_node
Wipe a specific node (reset to factory state). This tool wipes a node, deleting all user configuration including startup-config, VLANs, and other settings. The next start will rebuild the node from the selected image.
wipe_all_nodes
Wipe all nodes in a lab (reset to factory state). This tool wipes all nodes in the lab, deleting all user configuration including startup-configs, VLANs, and other settings. The next start will rebuild all nodes from their selected images.
delete_node
Delete a node from a lab. This tool permanently removes a node from the lab. All node data and configuration will be lost. This action cannot be undone.
list_network_types
List available network types in EVE-NG. This tool retrieves all available network types that can be used to create networks in labs (bridge, cloud, nat, etc.).
list_lab_networks
List all networks in a lab. This tool retrieves information about all networks configured in the specified lab, including their types and connections.
create_lab_network
Create a network in a lab. This tool creates a new network (cloud, bridge, NAT, etc.) in the lab with the specified type and positioning.
delete_lab_network
Delete a network from a lab. This tool permanently removes a network from the lab. All connections to this network will be lost. This action cannot be undone.
connect_node_to_network
Connect a node to a network. This tool creates a connection between a node interface and a network in the lab, enabling communication through that network.
connect_node_to_node
Connect two nodes together directly. This tool creates a direct point-to-point connection between two nodes in the lab, enabling direct communication between them.
get_lab_topology
Get lab topology information. This tool retrieves the complete topology of the lab including all nodes, networks, and their connections.

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/moimran/eveng-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server