import { Client } from "@modelcontextprotocol/sdk/client/index.js"; import { StdioClientTransport } from "@modelcontextprotocol/sdk/client/stdio.js"; async function main() { console.log("🚀 Iniciando prueba LOCAL simulando ser Claude Desktop..."); const transport = new StdioClientTransport({ command: "node", args: ["D:/OTROS/MCP_CLIENTE_LATEX/dist/index.js"] // Inicia el servidor MCP local compilado }); const client = new Client({ name: "claude-simulator-test", version: "1.0.0" }, { capabilities: {} }); try { await client.connect(transport); console.log("✅ Servidor Local Stdio MCP contactado con exito."); console.log("⏳ Disparando instruccion manual de guardado en: D:\\PRUEBA_DISCO_D_LATEX"); const result = await client.callTool({ name: "generate_and_compile_latex", arguments: { project_name: "test_aislado", custom_output_dir: "D:\\PRUEBA_DISCO_D_LATEX", // FORZANDO CAMBIO DE DISCO main_tex_content: ` \\documentclass{article} \\begin{document} \\section{Test Exitoso de Directorio Custom} Este PDF no se genero en la carpeta temp\\_projects por defecto. Fue redirigido dinámicamente y con éxito directo a la raiz del disco D mediante la orden custom\\_output\\_dir. \\end{document} ` } }); console.log("🎉 Resultado exitoso devuelto por el motor local (Revisa tu disco D):"); console.dir(result, { depth: null }); process.exit(0); } catch (error) { console.error("❌ Falló la prueba local de routing de discos:", error); process.exit(1); } } main();