createServer

Result<Server, String> createServer(

  1. Implementation serverInfo, {
  2. ServerOptions? options,
})

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