INNER CODE UNIT · Python
_drain
CursorTouch/Android-MCP · e2e_test.py:150
def _drain():
for raw in proc.stderr:
line = raw.decode(errors="replace").rstrip()
stderr_lines.append(line)
print(f" {CYAN}[stderr]{RESET} {line}", flush=True)
threading.Thread(target=_drain, daemon=True).start()
try:
# 1. Initialize
log("MCP", "→ initialize")
_send(proc, {
"jsonrpc": "2.0", "id": 1, "method": "initialize",
"params": {
"protocolVersion": "2024-11-05",
"capabilities": {},
"clientInfo": {"name": "e2e-test", "version": "1.0"},
},