Applied AI School
v0 · 規劃中
AnthropicOpenAI

寫第一個 MCP client

從 host 端發起連線、列出工具、呼叫工具。

安裝

pnpm add @modelcontextprotocol/sdk

連線並列出工具

import { Client } from "@modelcontextprotocol/sdk";
import { StdioClientTransport } from "@modelcontextprotocol/sdk/client/stdio.js";

const transport = new StdioClientTransport({
  command: "node",
  args: ["./ping-server.js"],
});

const client = new Client({ name: "demo-client", version: "0.1.0" }, {});
await client.connect(transport);

const { tools } = await client.listTools();
console.log(tools);

const result = await client.callTool({ name: "ping", arguments: {} });
console.log(result.content);

(mock 內容)