```dart title="Dart" import 'dart:convert'; import 'dart:io'; Future main() async { final process = await Process.start('kreuzberg', ['mcp']); final request = { 'method': 'tools/call', 'params': { 'name': 'extract_file', 'arguments': { 'path': 'document.pdf', 'async': true, }, }, }; process.stdin.writeln(jsonEncode(request)); await process.stdin.flush(); await process.stdin.close(); final line = await process.stdout .transform(utf8.decoder) .transform(const LineSplitter()) .first; print(line); await process.exitCode; } ```