服务器
MCPServer 向已连接的客户端暴露三种原语。三者的区别在于由谁决定使用它们:
- 工具 是由 模型 挑选并调用的动作。大多数人最先想看的就是这一页,而 结构化输出 是与之配套的参考页:关于工具返回值结构的一切。
- 资源 是由 应用 选择读取的只读数据。URI 模板 是与之配套的参考页:完整的寻址语法和路径安全规则。
- 提示词 是由 人 通过菜单或斜杠命令按名称调用的消息模板。
除了这三种原语,服务器声明的其余内容如下:
- 补全 是针对提示词和资源模板参数的服务器端自动补全。
- 图像、音频与图标 涵盖工具除文本之外能返回的一切,以及客户端显示在你的服务器旁边的图标。
- 处理错误 解释两类错误的区别:一类模型能够从中恢复,另一类绝不能让模型看到。
这里的每一页都自成一体,直接跳到需要的那一页即可。如果还没构建过服务器,先从 第一步 开始。
你注册的函数 内部 会发生什么(Context、依赖注入、调用中途向用户索要更多输入),是下一节 在处理函数内部 的内容。