import { Client } from "@modelcontextprotocol/sdk/client/index.js"; import { SSEClientTransport } from "@modelcontextprotocol/sdk/client/sse.js"; async function main() { console.log("Connecting to Kabelfachmann MCP on localhost:3007/sse..."); const transport = new SSEClientTransport( new URL("http://localhost:3007/sse"), ); const client = new Client( { name: "test-client", version: "1.0.0" }, { capabilities: {} }, ); await client.connect(transport); console.log("Connected! Requesting tools..."); const tools = await client.listTools(); console.log( "Available tools:", tools.tools.map((t) => t.name), ); console.log("Calling ask_kabelfachmann..."); const result = await client.callTool({ name: "ask_kabelfachmann", arguments: { query: "Was ist der Mindestbiegeradius von einem NYY-J 5x1,5 Kabel laut Handbuch?", }, }); console.log("\n--- RESULT ---"); console.log(JSON.stringify(result, null, 2)); process.exit(0); } main().catch(console.error);