shutdown method
Tear every connection down.
Implementation
@override
Future<void> shutdown() async {
for (final conn in List<_McpClientConnection>.from(_connections.values)) {
try {
await conn.close();
} catch (_) {/* best-effort */}
}
_connections.clear();
}