工具注释

MCP Server 为工具声明行为特征的元数据机制,掌握后能准确判断工具风险等级并为自定义 Server 添加注释。

综合8 分钟

一、为什么需要了解工具注释

添加 MCP Server工具搜索 中,Claude 对不同工具的调用方式有明显差异——某些工具直接执行,另一些每次都要求权限确认。

这种差异的来源之一是工具注释(Tool Annotations)。MCP Server 作者在注册工具时附加一组元数据,声明工具是只读还是会修改数据、操作是否可逆、是否涉及外部网络。

Claude 读取这些声明后调整自身行为。

二、工具注释的工作方式

5 个注解属性

MCP 协议(2025-03-26 版本引入)定义了 5 个注解属性:

属性类型默认值作用
titlestring工具的人类可读显示名称,用于 UI 展示
readOnlyHintbooleanfalsetrue 时声明工具不修改任何环境状态
destructiveHintbooleantruetrue 时声明工具可能执行不可逆操作(仅 readOnlyHint: false 时有意义)
idempotentHintbooleanfalsetrue 时声明重复调用相同参数不产生额外效果(仅 readOnlyHint: false 时有意义)
openWorldHintbooleantruetrue 时声明工具与外部实体交互(网络请求、外部 API)

title 是字符串类型,影响 UI 显示但不影响 Claude 的调用决策。后四个 hint 是布尔值,直接影响 Claude 的行为。

默认值与保守假设

四个 hint 的默认值遵循同一设计原则——保守假设。当 MCP Server 未提供注释时,Claude 按最安全的方式处理:

付费内容

继续阅读完整课程

购买后即可解锁全部 16 个功能模块、实战场景与深度配置。

¥199¥399
  • 30 分钟完成第一个真实任务
  • 实战场景 + 深度配置
  • 长期访问,持续更新