setup static method

Future<McpConnectivityInfo> setup({
  1. required int appPort,
  2. int? forwardPort,
})

Configura el forwarding de puertos para la plataforma actual y retorna información de conectividad para logs/debug.

appPort es el puerto donde escucha el HTTP server dentro de la app. forwardPort es el puerto local en la PC del dev (solo Android/iOS).

Implementation

static Future<McpConnectivityInfo> setup({
  required int appPort,
  int? forwardPort,
}) async {
  final fwPort = forwardPort ?? (appPort + 1);

  if (kIsWeb) return _webInfo(appPort);

  if (Platform.isAndroid) return _setupAndroid(appPort, fwPort);
  if (Platform.isIOS) return _setupIOS(appPort, fwPort);
  if (Platform.isMacOS || Platform.isLinux || Platform.isWindows) {
    return _desktopInfo(appPort);
  }

  return _unknownInfo(appPort);
}