disconnect_eveng_server
Close the connection to the EVE-NG network emulation server and clean up active sessions to free resources and ensure proper session management.
Instructions
Disconnect from EVE-NG server.
This tool closes the connection to the EVE-NG server and cleans up
any active sessions.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- The core handler function for the 'disconnect_eveng_server' tool. It is decorated with @mcp.tool() for automatic registration. Disconnects the EVE-NG client and returns a success or warning message.@mcp.tool() async def disconnect_eveng_server() -> list[TextContent]: """ Disconnect from EVE-NG server. This tool closes the connection to the EVE-NG server and cleans up any active sessions. """ try: logger.info("Disconnecting from EVE-NG server") await eveng_client.disconnect() return [TextContent( type="text", text="Successfully disconnected from EVE-NG server." )] except Exception as e: logger.error(f"Error during disconnect: {e}") return [TextContent( type="text", text=f"Warning: Error during disconnect: {str(e)}\n\n" f"Connection may have been closed already." )]
- eveng_mcp_server/tools/__init__.py:15-29 (registration)Top-level registration function that calls register_connection_tools, which in turn registers the disconnect_eveng_server handler.def register_tools(mcp: "FastMCP", eveng_client: "EVENGClientWrapper") -> None: """Register all MCP tools.""" # Connection management tools register_connection_tools(mcp, eveng_client) # Lab management tools register_lab_tools(mcp, eveng_client) # Node management tools register_node_tools(mcp, eveng_client) # Network management tools register_network_tools(mcp, eveng_client)
- eveng_mcp_server/server.py:53-54 (registration)The call to register_tools in the main server initialization, which ultimately registers all tools including disconnect_eveng_server.register_tools(self.mcp, self.eveng_client)