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