How moimran/eveng-mcp works
EVE-NG MCP Server exposes network-emulation management through MCP tools, resources, and guided prompts. The main workflow is an MCP client request handled by the server, dispatched to a domain tool, translated by the EVE-NG client wrapper into API operations, and returned as a structured response. Lab, node, and network management remain distinct stages; resources provide a parallel read-oriented view of lab state. The README documents additional capabilities not fully represented in sampled source; links for those are limited to documented server registration and domain paths.
Main entry points: server.py MCP Server · eveng_client.py EVE-NG Client · connection.py Connection Tools · lab_management.py Lab Tools
Components 12
MCP Interface
- MCP Server
eveng_mcp_server/server.py - Server Settings
eveng_mcp_server/config/settings.py - Connection Tools
eveng_mcp_server/tools/connection.py
Lab Operations
- Lab Tools
eveng_mcp_server/tools/lab_management.py - Node Tools
eveng_mcp_server/tools/node_management.py - Network Tools
eveng_mcp_server/tools/network_management.py
EVE-NG Integration
- EVE-NG Client
eveng_mcp_server/core/eveng_client.py
Guidance And Resources
- Live Lab Resources
eveng_mcp_server/resources/dynamic.py - Help Resources
eveng_mcp_server/resources/static.py - Workflow Prompts
eveng_mcp_server/prompts/workflows.py
Other components
- MCP Client
- EVE-NG Server
Connections 15
- MCP Client → MCP Server: sends MCP requests
- MCP Server → Server Settings: loads settings
- MCP Server → Connection Tools: registers tools
- MCP Server → Lab Tools: registers tools
- MCP Server → Node Tools: registers tools
- MCP Server → Network Tools: registers tools
- MCP Server → Live Lab Resources: registers resources
- MCP Server → Help Resources: registers resources
- MCP Server → Workflow Prompts: registers prompts
- Connection Tools → EVE-NG Client: calls connection operations
- Lab Tools → EVE-NG Client: calls lab operations
- Node Tools → EVE-NG Client: calls node operations
- Network Tools → EVE-NG Client: calls network operations
- Live Lab Resources → EVE-NG Client: reads lab state
- EVE-NG Client → EVE-NG Server: calls EVE-NG API