Open
Description
router of egg.js
const { McpServer } = require('@modelcontextprotocol/sdk/server/mcp.js');
const { StreamableHTTPServerTransport } = require('@modelcontextprotocol/sdk/server/streamableHttp.js');
const mcp = async (ctx, next) => {
const server = new McpServer({
name: 'mcp-server',
version: '0.1.0',
});
const transport = new StreamableHTTPServerTransport({
sessionIdGenerator: undefined,
enableJsonResponse: true,
});
await server.connect(transport);
await transport.handleRequest(ctx.req, ctx.res);
await next();
};
module.exports = app => {
const { router } = app;
router.all('/mcp', mcp);
};
request
curl http://127.0.0.1:7001/mcp -H 'Accept: text/event-stream'
response
{
"jsonrpc": "2.0",
"error": {
"code": -32000,
"message": "Bad Request: Server not initialized"
},
"id": null
}
Metadata
Metadata
Assignees
Labels
No labels