Skip to content

Commit 9b59014

Browse files
committed
feat: update server-ts template
1 parent cc2b650 commit 9b59014

File tree

4 files changed

+17
-7
lines changed

4 files changed

+17
-7
lines changed

.changeset/plain-bikes-happen.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-ts template

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -63,8 +63,8 @@
6363
{{/if}}
6464
"@types/yargs": "^17.0.33",
6565
{{#if (includes plugins 'style')}}
66-
"@typescript-eslint/eslint-plugin": "^8.43.0",
67-
"@typescript-eslint/parser": "^8.43.0",
66+
"@typescript-eslint/eslint-plugin": "^8.44.0",
67+
"@typescript-eslint/parser": "^8.44.0",
6868
{{/if}}
6969
{{#if (includes plugins 'vitest')}}
7070
"@vitest/coverage-v8": "^3.2.4",
@@ -79,7 +79,7 @@
7979
"conventional-changelog-cli": "^5.0.0",
8080
{{/if}}
8181
"cross-env": "^10.0.0",
82-
"esbuild": "^0.25.9",
82+
"esbuild": "^0.25.10",
8383
{{#if (includes plugins 'style')}}
8484
"eslint": "^9.35.0",
8585
"eslint-plugin-import": "^2.32.0",

packages/create-mcp-kit/template/server-ts/src/services/web.ts.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
import type { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js'
1414
import type { OptionsType } from '@/types'
1515

@@ -35,7 +35,7 @@ export async function webServer(server: McpServer, options: OptionsType) {
3535
transport = transports.streamable[sessionId]
3636
} else if (!sessionId && isInitializeRequest(req.body)) {
3737
transport = new StreamableHTTPServerTransport({
38-
sessionIdGenerator: () => nanoid(),
38+
sessionIdGenerator: () => generateSessionId(),
3939
onsessioninitialized: sessionId => {
4040
transports.streamable[sessionId] = transport
4141
},

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

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
1+
import { nanoid } from 'nanoid'
12
import type { ArgumentsCamelCase } from 'yargs'
23
import type { OptionsType } from '@/types'
34

5+
export function generateSessionId() {
6+
return nanoid()
7+
}
8+
49
export function getOptions(
510
argv: ArgumentsCamelCase,
611
pkg: {

0 commit comments

Comments
 (0)