Your first client

Attach, ask what the server can do, call a tool, receive a screen, subscribe.

基础5 节课25 分钟
  1. 1连上去 — 传输不是配置,是一条要执行的命令MCP 客户端课程第一篇。接到服务端上。这里要看的不是连接代码,而是传输到底是什么——不是要打开的套接字,而是要启动的命令;正因如此,以后换传输就变成了换一行命令。5 分钟
  2. 2它能做什么 — 把清单写下来,客户端就只属于那一个服务端MCP 客户端课程第二篇。去问工具和资源的清单。两行就完了,而有没有这两行,决定了它是「那台服务端专用的客户端」还是「站到任何服务端面前都行的客户端」。5 分钟
  3. 3调用并接住 — 拒绝不是异常MCP 客户端课程第三篇。调用工具并读回答案。结果不是一个值而是一份内容列表;而服务端拒绝时,它不会以 throw 的形式到来——所以要读,不是去捕获。5 分钟
  4. 4接住画面 — 客户端里一块画面都没有MCP 客户端课程第四篇。从服务端读回画面定义,交给运行时。这个文件里没有一行是在描述柜台长什么样——而且这一点会被检查。5 分钟
  5. 5不去问 — 轮询比「浪费」更糟的地方MCP 客户端课程最后一篇。订阅、被通知、然后再读。轮询费资源只是次要的——真正的问题是:两次询问之间值变了两次,中间那一下永远看不到。5 分钟