test-minimal-server.js•1.87 kB
#!/usr/bin/env node
import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js';
import { StdioServerTransport } from '@modelcontextprotocol/sdk/server/stdio.js';
import { z } from 'zod';
// Servidor MCP mínimo para pruebas
const server = new McpServer({
name: 'treepod-financial',
version: '1.0.0',
});
// Herramienta de prueba simple
server.registerTool(
'test_connection',
{
title: 'Test Connection',
description: 'Prueba la conexión con el servidor MCP de TreePod',
inputSchema: z.object({
message: z.string().optional().default('Hello from TreePod!')
}),
},
async ({ message }) => {
return {
content: [{
type: 'text',
text: `✅ **CONEXIÓN EXITOSA**\n\n` +
`El servidor TreePod Financial MCP está funcionando correctamente.\n\n` +
`**Mensaje recibido:** ${message}\n` +
`**Timestamp:** ${new Date().toISOString()}\n` +
`**Servidor:** treepod-financial v1.0.0`
}]
};
}
);
// Herramienta básica de estado
server.registerTool(
'get_status',
{
title: 'Get Status',
description: 'Obtiene el estado del servidor TreePod',
inputSchema: z.object({}),
},
async () => {
return {
content: [{
type: 'text',
text: `🏕️ **TREEPOD FINANCIAL MCP**\n\n` +
`**Estado:** 🟢 Operativo\n` +
`**Versión:** 1.0.0\n` +
`**Herramientas disponibles:** 2\n` +
`**Última verificación:** ${new Date().toLocaleString('es-CL')}`
}]
};
}
);
// Iniciar el servidor
const transport = new StdioServerTransport();
server.connect(transport).then(() => {
console.error('🏕️ TreePod Financial MCP - Servidor de prueba iniciado');
}).catch((error) => {
console.error('❌ Error iniciando servidor:', error);
process.exit(1);
});