如何设计一个高质量 MCP Server?
从明确用户任务和最小能力开始,选择正确原语,提供稳定 Schema、可理解错误和最小权限。
完整回答
Server 应支持初始化与生命周期、输入校验、超时、取消和审计,并为协议行为写集成测试。工具描述要具体,但不能把安全责任交给模型。
加分信息
- 主动给出可量化的验证指标
- 能结合失败案例说明取舍
常见问题
- 只背定义,不说明工程边界
- 只讲理想流程,不处理异常路径
面试官可能追问
- 这个方案最可能在哪一步失败?
- 你会用什么数据证明改动有效?
结合文件助手实现 search、read 和资源列表。