11import * as fs from "node:fs" ;
2- import * as os from "node:os" ;
32import * as path from "node:path" ;
4- import { Server } from "@modelcontextprotocol/sdk/server/index .js" ;
3+ import { McpServer } from "@modelcontextprotocol/sdk/server/mcp .js" ;
54import {
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 || { } ;
0 commit comments