start method

Future<void> start()

Starts the MCP server

Implementation

Future<void> start() async {
  if (_isRunning) {
    throw StateError('MCP Server is already running');
  }

  try {
    _server = await HttpServer.bind(_host, _port);
    _isRunning = true;

    print('🚀 MCP Server started on $_host:$_port');

    // Handle incoming requests
    _server!.listen(_handleRequest);

    // Set up log queue listener
    _setupLogQueueListener();
  } catch (e) {
    print('❌ Failed to start MCP Server: $e');
    rethrow;
  }
}