feat(runner-template): MCP Streamable HTTP + OAuth 2.1 resource server template

This commit is contained in:
Marco Sadjadi
2026-05-19 00:27:22 +02:00
parent cc24dd4a63
commit efa2c3f30d
5 changed files with 71 additions and 0 deletions

View File

@@ -0,0 +1,18 @@
// Placeholder. The generator overwrites this file with rendered code.
import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js';
import { StreamableHTTPServerTransport } from '@modelcontextprotocol/sdk/server/streamableHttp.js';
import Fastify from 'fastify';
import { randomUUID } from 'node:crypto';
const PORT = Number.parseInt(process.env.PORT ?? '3000', 10);
const server = new McpServer({ name: 'placeholder', version: '0.0.0' });
const transport = new StreamableHTTPServerTransport({ sessionIdGenerator: () => randomUUID() });
const app = Fastify({ logger: { level: 'info' } });
app.get('/health', async () => ({ ok: true }));
app.all('/mcp', async (req, reply) => {
await transport.handleRequest(req.raw, reply.raw, req.body);
});
await server.connect(transport);
await app.listen({ port: PORT, host: '0.0.0.0' });