MCP 为什么需要能力协商?
客户端和服务端在初始化时声明支持的能力,避免调用对方未实现的功能。
完整回答
协议和实现会演进,不能根据服务名猜能力。连接建立后应保存协商结果,UI 和模型工具列表只暴露当前可用能力,并处理能力变化或重连。
加分信息
- 主动给出可量化的验证指标
- 能结合失败案例说明取舍
常见问题
- 只背定义,不说明工程边界
- 只讲理想流程,不处理异常路径
面试官可能追问
- 这个方案最可能在哪一步失败?
- 你会用什么数据证明改动有效?
结合文件助手只在 Server 声明 Resources 后显示资源浏览。