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:
@@ -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() });
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user