connect

Future<Result<void, String>> connect(

  1. Transport transport
)

Connect to a transport.

Returns Success on successful connection or Error with message.

Implementation

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