This commit is contained in:
Taylor Wilsdon
2026-03-17 10:42:32 -04:00
parent 96df53c5e9
commit ffcea58fdc

11
main.py
View File

@@ -7,12 +7,13 @@ import sys
from importlib import metadata, import_module from importlib import metadata, import_module
from dotenv import load_dotenv from dotenv import load_dotenv
# Prevent any stray output (e.g. platform identifiers like "darwin" on macOS) # Prevent any stray startup output on macOS (e.g. platform identifiers) from
# from corrupting the MCP JSON-RPC handshake on stdout. We capture anything # corrupting the MCP JSON-RPC handshake on stdout. We capture anything written
# written to stdout during module-level initialisation and replay it to stderr # to stdout during module-level initialisation and replay it to stderr so that
# so that diagnostic information is not lost. # diagnostic information is not lost.
_original_stdout = sys.stdout _original_stdout = sys.stdout
sys.stdout = io.StringIO() if sys.platform == "darwin":
sys.stdout = io.StringIO()
# Check for CLI mode early - before loading oauth_config # Check for CLI mode early - before loading oauth_config
# CLI mode requires OAuth 2.0 since there's no MCP session context # CLI mode requires OAuth 2.0 since there's no MCP session context