Skip to content

Commit c25d1bc

Browse files
committed
remove json middleware from everything streamable http server
1 parent 7e602b0 commit c25d1bc

File tree

1 file changed

+5
-6
lines changed

1 file changed

+5
-6
lines changed

src/everything/streamableHttp.ts

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,12 @@ import { randomUUID } from 'node:crypto';
77

88
const app = express();
99

10-
app.use(express.json());
11-
1210
const { server, cleanup } = createServer();
1311

1412
const transports: { [sessionId: string]: StreamableHTTPServerTransport } = {};
1513

1614
app.post('/mcp', async (req: Request, res: Response) => {
17-
console.log('Received MCP request:', req.body);
15+
console.log('Received MCP POST request');
1816
try {
1917
// Check for existing session ID
2018
const sessionId = req.headers['mcp-session-id'] as string | undefined;
@@ -23,7 +21,7 @@ app.post('/mcp', async (req: Request, res: Response) => {
2321
if (sessionId && transports[sessionId]) {
2422
// Reuse existing transport
2523
transport = transports[sessionId];
26-
} else if (!sessionId && isInitializeRequest(req.body)) {
24+
} else if (!sessionId) {
2725
// New initialization request
2826
const eventStore = new InMemoryEventStore();
2927
transport = new StreamableHTTPServerTransport({
@@ -50,7 +48,7 @@ app.post('/mcp', async (req: Request, res: Response) => {
5048
// so responses can flow back through the same transport
5149
await server.connect(transport);
5250

53-
await transport.handleRequest(req, res, req.body);
51+
await transport.handleRequest(req, res);
5452
return; // Already handled
5553
} else {
5654
// Invalid request - no session ID or not initialization request
@@ -67,7 +65,7 @@ app.post('/mcp', async (req: Request, res: Response) => {
6765

6866
// Handle the request with existing transport - no need to reconnect
6967
// The existing transport is already connected to the server
70-
await transport.handleRequest(req, res, req.body);
68+
await transport.handleRequest(req, res);
7169
} catch (error) {
7270
console.error('Error handling MCP request:', error);
7371
if (!res.headersSent) {
@@ -86,6 +84,7 @@ app.post('/mcp', async (req: Request, res: Response) => {
8684

8785
// Handle GET requests for SSE streams (using built-in support from StreamableHTTP)
8886
app.get('/mcp', async (req: Request, res: Response) => {
87+
console.log('Received MCP GET request');
8988
const sessionId = req.headers['mcp-session-id'] as string | undefined;
9089
if (!sessionId || !transports[sessionId]) {
9190
res.status(400).json({

0 commit comments

Comments
 (0)