fix(http): return application/json for POST (enableJsonResponse)

SSE-only responses broke MCP registries/clients (e.g. Glama connector test) that
do not consume the event stream. JSON is the widely-compatible default; SSE stays
available on GET.
This commit is contained in:
2026-09-21 03:28:30 +06:00
parent 2e33056eb6
commit b5819aef74
+3
View File
@@ -100,6 +100,9 @@ app.post("/mcp", async (req: Request, res: Response) => {
const server = buildMcpServer(registry); const server = buildMcpServer(registry);
transport = new StreamableHTTPServerTransport({ transport = new StreamableHTTPServerTransport({
sessionIdGenerator: () => randomUUID(), sessionIdGenerator: () => randomUUID(),
// Return application/json for POST responses instead of SSE — far more compatible with
// MCP clients/registries (e.g. Glama's connector test) that don't consume the event stream.
enableJsonResponse: true,
onsessioninitialized: (sid) => { onsessioninitialized: (sid) => {
sessions.set(sid, { transport, lastActiveAt: Date.now() }); sessions.set(sid, { transport, lastActiveAt: Date.now() });
}, },