Skip to content

Commit e907904

Browse files
committed
feat: update server-js template
1 parent 9b59014 commit e907904

File tree

4 files changed

+16
-5
lines changed

4 files changed

+16
-5
lines changed

.changeset/small-dryers-crash.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'create-mcp-kit': patch
3+
---
4+
5+
feat: update server-js template

packages/create-mcp-kit/template/server-js/package.json.hbs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@
7070
"conventional-changelog-cli": "^5.0.0",
7171
{{/if}}
7272
"cross-env": "^10.0.0",
73-
"esbuild": "^0.25.9",
73+
"esbuild": "^0.25.10",
7474
{{#if (includes plugins 'style')}}
7575
"eslint": "^9.35.0",
7676
"eslint-plugin-import": "^2.32.0",

packages/create-mcp-kit/template/server-js/src/services/web.js.hbs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,4 @@
11
{{#if (or (includes transports 'streamable') (includes transports 'sse'))}}
2-
{{#if (includes transports 'streamable')}}
3-
import { nanoid } from 'nanoid'
4-
{{/if}}
52
import express from 'express'
63
{{#if (includes transports 'streamable')}}
74
import { isInitializeRequest } from '@modelcontextprotocol/sdk/types.js'
@@ -10,6 +7,9 @@ import { StreamableHTTPServerTransport } from '@modelcontextprotocol/sdk/server/
107
{{#if (includes transports 'sse')}}
118
import { SSEServerTransport } from '@modelcontextprotocol/sdk/server/sse.js'
129
{{/if}}
10+
{{#if (includes transports 'streamable')}}
11+
import { generateSessionId } from '@/utils'
12+
{{/if}}
1313

1414
export async function webServer(server, options) {
1515
const app = express()
@@ -33,7 +33,7 @@ export async function webServer(server, options) {
3333
transport = transports.streamable[sessionId]
3434
} else if (!sessionId && isInitializeRequest(req.body)) {
3535
transport = new StreamableHTTPServerTransport({
36-
sessionIdGenerator: () => nanoid(),
36+
sessionIdGenerator: () => generateSessionId(),
3737
onsessioninitialized: sessionId => {
3838
transports.streamable[sessionId] = transport
3939
},

packages/create-mcp-kit/template/server-js/src/utils/index.js.hbs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
import { nanoid } from 'nanoid'
2+
3+
export function generateSessionId() {
4+
return nanoid()
5+
}
6+
17
export function getOptions(argv, pkg) {
28
return {
39
name: pkg.name,

0 commit comments

Comments
 (0)