Skip to content

Commit 52ebe67

Browse files
committed
workaround
1 parent 41204b4 commit 52ebe67

File tree

3 files changed

+6
-3
lines changed

3 files changed

+6
-3
lines changed

genkit-tools/cli/src/mcp/server.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ import { StreamableHTTPServerTransport } from '@modelcontextprotocol/sdk/server/
2222
import { isInitializeRequest } from '@modelcontextprotocol/sdk/types.js';
2323
import * as clc from 'colorette';
2424
import express from 'express';
25+
import getPort, { makeRange } from 'get-port';
2526
import { randomUUID } from 'node:crypto';
2627
import { defineDocsTool } from '../mcp/docs';
2728
import { defineFlowTools } from './flows';
@@ -31,7 +32,9 @@ export async function startMcpServer(
3132
rawPort: string | undefined,
3233
manager?: RuntimeManager
3334
) {
34-
const port = rawPort ? Number.parseInt(rawPort) : 4001;
35+
const port = rawPort
36+
? Number.parseInt(rawPort)
37+
: await getPort({ port: makeRange(4100, 4199) });
3538
const server = new McpServer({
3639
name: 'Genkit MCP',
3740
version: '0.0.1',

genkit-tools/common/src/server/server.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ export function startServer(manager: RuntimeManager, port: number) {
117117
trpcExpress.createExpressMiddleware({
118118
router: TOOLS_SERVER_ROUTER(manager),
119119
maxBodySize: MAX_PAYLOAD_SIZE,
120-
})
120+
}) as any // x-package express version mismatch, casting to any.
121121
);
122122

123123
app.all('*', (_, res) => {

genkit-tools/pnpm-lock.yaml

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)