import json
import subprocess
import time
test_message = {
"jsonrpc": "2.0",
"method": "tools/list",
"params": {},
"id": "test_1"
}
print("Testing proxy...")
print(f"Sending: {json.dumps(test_message, indent=2)}")
proc = subprocess.Popen(
['/usr/bin/python3', '/Users/ladvien/codex/mcp_harvest_proxy.py'],
stdin=subprocess.PIPE,
stdout=subprocess.PIPE,
stderr=subprocess.PIPE,
text=True
)
proc.stdin.write(json.dumps(test_message) + '\n')
proc.stdin.flush()
time.sleep(2)
stderr_output = proc.stderr.read()
print("\nProxy debug output:")
print(stderr_output)
proc.terminate()