import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js"; import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js"; // Creo la instancia del servidor MCP const server = new McpServer({ name: "hello-world", version: "0.1.0", capabilities: { resources: {}, tools: {} } }); // Registro un tool “hello-world” que devuelve un saludo server.tool( "hello-world", "Devuelve un saludo de prueba", {}, // sin parámetros async () => ({ content: [ { type: "text", text: "¡Hola, mundo!" } ] }) ); async function main() { // Me conecto por stdio (puede ser stdin/stdout de un cliente MCP) const transport = new StdioServerTransport(); await server.connect(transport); console.log("MCP Hello World Server corriendo por stdio"); console.error("MCP Hello World Server corriendo por stdio"); } main().catch(err => { console.error("Error fatal en MCP server:", err); process.exit(1); });