MAJOR MILESTONE: Claude.ai can now connect to Trinity Core as native MCP connector
Task #111 — COMPLETE:
- Full MCP handshake working (initialize → notifications/initialized → tools/list)
- OAuth shim deployed (discovery, authorize, token endpoints)
- SDK upgraded to 1.29.0 (supports protocolVersion 2025-11-25)
- Session routing with activeSessions Map
Task #112 — COMPLETE:
- Command injection fixed (spawn with array args instead of exec)
THE CRITICAL FIX (Gemini insight):
- express.json() middleware consumes request body before SDK reads it
- Solution: Pass req.body as third param to handlePostMessage(req, res, req.body)
- Gemini called it 'The Stream Eater'
Connector Setup:
- URL: https://mcp.firefrostgaming.com/mcp
- OAuth Client ID: trinity-core
- OAuth Client Secret: FFG-Trinity-2026-Core-Access
Tools Available:
- list_servers: Returns available Firefrost servers
- run_command: Execute SSH command on any server
The Bridgekeeper built the bridge. The Socket plugged it in.
Fire + Frost + Foundation = Where Love Builds Legacy 💙🔥❄️