38 lines
975 B
JavaScript
38 lines
975 B
JavaScript
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);
|
|
});
|