Supports configuration via .env files, allowing users to set EVE-NG server credentials, connection settings, and MCP server parameters through environment variables.
EVE-NG MCP Server
A comprehensive Model Context Protocol (MCP) server for EVE-NG network emulation platform integration. This server exposes EVE-NG's full API capabilities through MCP's standardized interface, enabling LLMs to manage network topologies, labs, nodes, and configurations.
Features
π Connection Management
Secure authentication with EVE-NG servers
Connection testing and health monitoring
Session management with automatic reconnection
Support for both HTTP and HTTPS protocols
π§ͺ Lab Management
Create, list, and delete labs
Comprehensive lab information retrieval
Lab metadata management (description, author, version)
Import/export capabilities (planned)
π₯οΈ Node Management
Add and configure nodes with various templates
Start, stop, and manage node lifecycle
Bulk operations for multiple nodes
Node configuration and status monitoring
Comprehensive template and image support
π Network Management
Create and manage networks (clouds, bridges, NAT)
Connect nodes to networks and each other
Topology visualization and management
Network configuration and monitoring
π MCP Resources & Prompts
Dynamic resources for real-time lab status
Static resources for documentation and examples
Guided prompts for common workflows
Educational content generation
Related MCP server: NebulaGraph MCP Server
π Client Integrations
The EVE-NG MCP Server integrates seamlessly with popular MCP-compatible clients:
π€ Claude Desktop
Use EVE-NG directly in conversations with Claude Desktop for natural language network management:
π Complete Claude Desktop Integration Guide β
π» VS Code
Integrate with VS Code for enhanced network development workflows:
Lab deployment from configuration files
Automated testing and validation
Topology visualization and documentation
Custom tasks and debugging support
π» Complete VS Code Integration Guide β
π MCP Inspector
Test and debug the server using the MCP Inspector:
π All Integration Guides β
Installation
Prerequisites
Python 3.11 or higher
UV package manager
Access to an EVE-NG server
Using UV (Recommended)
Configuration
The server can be configured using environment variables or a .env file:
See .env.example for all available configuration options.
Usage
Command Line Interface
Available MCP Tools
Connection Management
connect_eveng_server- Connect to EVE-NG serverdisconnect_eveng_server- Disconnect from servertest_connection- Test server connectivityget_server_info- Get server information and status
Lab Management
list_labs- List available labscreate_lab- Create a new labget_lab_details- Get detailed lab informationdelete_lab- Delete a lab
Node Management
list_node_templates- List available node templatesadd_node- Add nodes to labs with comprehensive configurationlist_nodes- List lab nodes with status and detailsget_node_details- Get detailed node informationstart_node/stop_node- Control individual node power statestart_all_nodes/stop_all_nodes- Bulk node operationswipe_node/wipe_all_nodes- Reset nodes to factory statedelete_node- Remove nodes from labs
Network Management
list_network_types- List available network typeslist_lab_networks- List all networks in a labcreate_lab_network- Create networks with positioningdelete_lab_network- Remove networks from labsconnect_node_to_network- Connect nodes to networksconnect_node_to_node- Create point-to-point connectionsget_lab_topology- Retrieve complete topology information
Testing
π Documentation
Complete Guides
π API Reference - Complete documentation for all 25 tools, 4 resources, and 6 prompts
π Deployment Guide - Production deployment with Docker, Kubernetes, and systemd
π§ Troubleshooting Guide - Common issues and solutions
π§ͺ Testing Guide - Comprehensive testing procedures
Integration Guides
π€ Claude Desktop Integration - Natural language network management
π» VS Code Integration - Enhanced development workflows
π All Integrations - Complete integration documentation
Examples
π Configuration Examples - Ready-to-use configurations
π§ͺ Test Scripts - Comprehensive test suite with examples
π Sample Labs - Example network topologies
π― Development Status
β Production Ready - Complete MCP server implementation
β EVE-NG Integration - Full API coverage with 25 tools
β Client Integrations - Claude Desktop and VS Code support
β Comprehensive Testing - Unit, integration, and E2E tests
β Production Deployment - Docker, Kubernetes, systemd ready
β Complete Documentation - API reference, guides, and examples
β MCP Resources - 4 dynamic and static resources
β MCP Prompts - 6 guided workflow prompts
π Quick Start
Install:
git clone <repo> && cd eveng-mcp-server && uv syncConfigure: Copy
.env.exampleto.envand set your EVE-NG credentialsTest:
uv run eveng-mcp-server test-connectionIntegrate: Follow our Claude Desktop or VS Code guides
Deploy: Use our production deployment guide for production use
π€ Contributing
We welcome contributions! Please see our Contributing Guide for details on:
Code style and standards
Testing requirements
Documentation guidelines
Pull request process
π License
This project is licensed under the MIT License - see the LICENSE file for details.
π Support
Issues: GitHub Issues
Discussions: GitHub Discussions
Documentation: Complete Documentation