Skip to main content
Glama
moimran

EVE-NG MCP Server

by moimran

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
NameRequiredDescriptionDefault

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."
            )]
  • 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)
  • 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)

Latest Blog Posts

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