start method

Future<void> start()

Start the server

Implementation

Future<void> start() async {
  if (_verbose) {
    stderr.writeln('[INFO] ServerPod Boost starting...');
    stderr.writeln('[INFO] Project: ${_project.rootPath}');
    stderr.writeln('[INFO] Server: ${_project.serverPath}');
    stderr.writeln('[INFO] Tools: ${BoostToolRegistry.allTools().length}');
  }

  // Create stdio transport and connect
  final transportResult = McpServer.createTransport(
    const TransportConfig.stdio(),
  );

  // Get the transport future or throw error
  final transportFuture = transportResult.get();
  final transport = await transportFuture;

  _server.connect(transport);

  if (_verbose) {
    stderr.writeln('[INFO] MCP server ready');
  }
}