diff --git a/mcp-client-typescript/index.ts b/mcp-client-typescript/index.ts index a5d9ec6..1f8fb1a 100644 --- a/mcp-client-typescript/index.ts +++ b/mcp-client-typescript/index.ts @@ -159,16 +159,20 @@ class MCPClient { output: process.stdout, }); - console.log("\nMCP Client Started!"); - console.log("Type your queries or 'quit' to exit."); + try { + console.log("\nMCP Client Started!"); + console.log("Type your queries or 'quit' to exit."); - while (true) { - const message = await rl.question("\nQuery: "); - if (message === "quit") { - break; + while (true) { + const message = await rl.question("\nQuery: "); + if (message.toLowerCase() === "quit") { + break; + } + const response = await this.processQuery(message); + console.log("\n" + response); } - const response = await this.processQuery(message); - console.log("\n" + response); + } finally { + rl.close(); } } @@ -182,7 +186,7 @@ class MCPClient { async function main() { if (process.argv.length < 3) { - console.log("Usage: node index.ts "); + console.log("Usage: node build/index.js "); return; } const mcpClient = new MCPClient();