start method
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;
}
}