createServer
Result<
Create low-level Server.
Returns Success with the server or Error with message on failure.
Implementation
Result<Server, String> createServer(
Implementation serverInfo, {
ServerOptions? options,
}) {
try {
final sdkModule = requireModule(
'@modelcontextprotocol/sdk/server/index.js',
);
final serverClass = (sdkModule as JSObject)['Server'];
final jsServerClass = serverClass as JSFunction;
final jsServerInfo = _implementationToJs(serverInfo);
final jsOptions = options != null ? _serverOptionsToJs(options) : null;
final server = jsOptions != null
? jsServerClass.callAsConstructor<Server>(jsServerInfo, jsOptions)
: jsServerClass.callAsConstructor<Server>(jsServerInfo);
return Success(server);
} catch (e) {
return Error('Failed to create server: $e');
}
}