micro--go-micro
11af320e25
Run Tests / Unit Tests (push) Has been cancelled
Run Tests / Etcd Integration Tests (push) Has been cancelled
Add bidirectional WebSocket transport at /mcp/ws using JSON-RPC 2.0 protocol (same as stdio). This enables persistent connections for real-time AI agents that need streaming tool interactions. New files: - gateway/mcp/websocket.go: WebSocketTransport with connection-level auth, per-message auth fallback, write serialization, OTel tracing - gateway/mcp/websocket_test.go: 14 tests covering initialize, tools/list, tool calls, auth (header + param), scopes, rate limiting, audit, concurrent requests, multiple connections, error handling, and connection persistence Changes: - gateway/mcp/mcp.go: Register /mcp/ws handler in serveHTTP - go.mod: Added github.com/gorilla/websocket v1.5.3 Auth supports two modes: - Connection-level: Bearer token in WebSocket upgrade request headers - Per-message: _token field in JSON-RPC params (same as stdio) https://claude.ai/code/session_01GkduEhcrqcG45rdfYh8dAc