import { Client } from "@modelcontextprotocol/sdk/client/index.js";
import { StdioClientTransport } from "@modelcontextprotocol/sdk/client/stdio.js";
async function main() {
const transport = new StdioClientTransport({
command: "node",
args: ["./build/index.js"],
});
const client = new Client({ name: "test", version: "1.0.0" }, { capabilities: {} });
await client.connect(transport);
try {
const result = await client.callTool({
name: "get_movies_now_showing",
arguments: {},
});
// @ts-ignore
const movies = JSON.parse(result.content[0].text);
console.log(`Films à l'affiche (${movies.length} trouvés, affichage de 20) :`);
movies.slice(0, 20).forEach((m: any) => console.log(`- ${m.title}`));
} catch (error) {
console.error(error);
} finally {
await client.close();
}
}
main();