diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..93f1361 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,2 @@ +node_modules +npm-debug.log diff --git a/index.js b/index.js index b09f68e..6978219 100644 --- a/index.js +++ b/index.js @@ -1,8 +1,19 @@ -import { startServer } from '@modelcontextprotocol/server'; -import { getTools } from './tools.js'; +import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js'; +import { StdioServerTransport } from '@modelcontextprotocol/sdk/server/stdio.js'; +import { z } from 'zod'; -startServer({ - tools: await getTools(), - name: 'mi-mcp', +const server = new McpServer({ + name: 'mi-mcp-server', version: '1.0.0' }); + +server.tool( + 'saludar', + { nombre: z.string() }, + async ({ nombre }) => ({ + content: [{ type: 'text', text: `Hola, ${nombre}! 👋` }] + }) +); + +const transport = new StdioServerTransport(); +await server.connect(transport); diff --git a/package.json b/package.json index 94ef3d4..c271fb0 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,8 @@ "version": "1.0.0", "type": "module", "dependencies": { - "@modelcontextprotocol/server": "^0.0.21" + "@modelcontextprotocol/sdk": "^1.11.0", + "zod": "^3.22.4" } } \ No newline at end of file