chatgpt_init_wrapper.py•1.17 kB
#!/usr/bin/env python3
from __future__ import annotations
import argparse
import json
from pathlib import Path
from typing import Any
import sys
ROOT = Path(__file__).resolve().parents[1]
if str(ROOT) not in sys.path:
sys.path.insert(0, str(ROOT))
from mcp_server.session import build_session_snapshot # noqa: E402
def generate_bootstrap_payload(pretty: bool = False) -> str:
snapshot: dict[str, Any] = build_session_snapshot()
return json.dumps(snapshot, indent=2 if pretty else None)
def main() -> None:
parser = argparse.ArgumentParser(
description="Prepare ChatGPT with Aurora-MCP session context by emitting init_session payload."
)
parser.add_argument(
"--pretty", action="store_true", help="Print JSON with indentation for easier reading."
)
args = parser.parse_args()
payload = generate_bootstrap_payload(pretty=args.pretty)
print("# Aurora-MCP init_session payload\n")
print(
"Copy the JSON below into your first ChatGPT message and ask it to assume this context, "
"or call init_session() via MCP."
)
print()
print(payload)
if __name__ == "__main__":
main()