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);
});
