Skip to content

Commit d35fe6c

Browse files
chore: update dependencies and refactor server types to use McpServer (#38)
1 parent 8846e5f commit d35fe6c

5 files changed

Lines changed: 15 additions & 16 deletions

File tree

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
"files": ["build"],
2222
"keywords": ["mcp", "mermaid", "data-visualization", "chart", "diagram"],
2323
"dependencies": {
24-
"@modelcontextprotocol/sdk": "^1.11.4",
24+
"@modelcontextprotocol/sdk": "^1.27.1",
2525
"cors": "^2.8.5",
2626
"express": "^5.1.0",
2727
"mermaid-isomorphic": "^3.0.4",
@@ -31,7 +31,7 @@
3131
},
3232
"devDependencies": {
3333
"@biomejs/biome": "1.9.4",
34-
"@modelcontextprotocol/inspector": "^0.12.0",
34+
"@modelcontextprotocol/inspector": "^0.21.1",
3535
"@types/cors": "^2.8.19",
3636
"@types/express": "^5.0.3",
3737
"@types/node": "^22.15.21",

src/server.ts

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import * as fs from "node:fs";
2-
import * as os from "node:os";
32
import * as path from "node:path";
4-
import { Server } from "@modelcontextprotocol/sdk/server/index.js";
3+
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
54
import {
65
CallToolRequestSchema,
76
ErrorCode,
@@ -20,8 +19,8 @@ import { Logger } from "./utils/logger";
2019
/**
2120
* Creates and configures an MCP server for mermaid generation.
2221
*/
23-
export function createServer(): Server {
24-
const server = new Server(
22+
export function createServer(): McpServer {
23+
const server = new McpServer(
2524
{
2625
name: "mcp-mermaid",
2726
version: "0.1.3",
@@ -35,20 +34,20 @@ export function createServer(): Server {
3534

3635
setupToolHandlers(server);
3736

38-
server.onerror = (error) => Logger.error("MCP Error", error);
37+
server.server.onerror = (error) => Logger.error("MCP Error", error);
3938

4039
return server;
4140
}
4241

4342
/**
4443
* Sets up tool handlers for the MCP server.
4544
*/
46-
function setupToolHandlers(server: Server): void {
47-
server.setRequestHandler(ListToolsRequestSchema, async () => ({
45+
function setupToolHandlers(server: McpServer): void {
46+
server.server.setRequestHandler(ListToolsRequestSchema, async () => ({
4847
tools: [tool],
4948
}));
5049

51-
server.setRequestHandler(CallToolRequestSchema, async (request) => {
50+
server.server.setRequestHandler(CallToolRequestSchema, async (request) => {
5251
if (request.params.name === tool.name) {
5352
try {
5453
const args = request.params.arguments || {};

src/services/sse.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
import type { Server } from "@modelcontextprotocol/sdk/server/index.js";
1+
import type { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
22
import { SSEServerTransport } from "@modelcontextprotocol/sdk/server/sse.js";
33
import type { Request, Response } from "express";
44
import express from "express";
55

66
export const startSSEMcpServer = async (
7-
server: Server,
7+
server: McpServer,
88
endpoint = "/sse",
99
port = 3033,
1010
host?: string,

src/services/stdio.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
import type { Server } from "@modelcontextprotocol/sdk/server/index.js";
1+
import type { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
22
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
33

4-
export async function startStdioMcpServer(server: Server): Promise<void> {
4+
export async function startStdioMcpServer(server: McpServer): Promise<void> {
55
const transport = new StdioServerTransport();
66
await server.connect(transport);
77
}

src/services/streamable.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
import type { Server } from "@modelcontextprotocol/sdk/server/index.js";
1+
import type { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
22
import { StreamableHTTPServerTransport } from "@modelcontextprotocol/sdk/server/streamableHttp.js";
33
import cors from "cors";
44
import type { Request, Response } from "express";
55
import express from "express";
66

77
export const startHTTPStreamableServer = async (
8-
createServer: () => Server,
8+
createServer: () => McpServer,
99
endpoint = "/mcp",
1010
port = 1122,
1111
host?: string,

0 commit comments

Comments
 (0)