返回面试题库
mcp高级

MCP 为什么需要能力协商?

CapabilitiesNegotiation
30 秒回答

客户端和服务端在初始化时声明支持的能力,避免调用对方未实现的功能。

完整回答

协议和实现会演进,不能根据服务名猜能力。连接建立后应保存协商结果,UI 和模型工具列表只暴露当前可用能力,并处理能力变化或重连。

加分信息

  • 主动给出可量化的验证指标
  • 能结合失败案例说明取舍

常见问题

  • 只背定义,不说明工程边界
  • 只讲理想流程,不处理异常路径

面试官可能追问

项目连接

结合文件助手只在 Server 声明 Resources 后显示资源浏览。