close

Future<Result<void, String>> close()

Close the server.

Returns Success on successful close or Error with message.

Implementation

Future<Result<void, String>> close() async {
  try {
    final closeFn = _mcpServer['close'] as JSFunction;
    final promise = closeFn.callAsFunction(_mcpServer) as JSPromise;
    await promise.toDart;
    _connected = false;
    return const Success(null);
  } catch (e) {
    return Error('Failed to close: $e');
  }
}