MCP 提示模板与富内容
调用服务提示 slash command,理解工具结果中的文字、图像和资源块。
This page has not been translated into English yet. The original Chinese version is shown below.
MCP server 可暴露预定义 prompts,把常见任务模板作为 slash command;工具结果也可包含多种内容块。两者都应按实际服务能力发现,不能仅凭服务已连接就假定存在。
调用提示
官方示例服务注册 poem-writer,参数 title 必填、mood 可选,发现后可用:
/poem-writer --title="Gemini CLI" --mood="reverent"
/poem-writer "Gemini CLI" reverent这些命令只有服务真的提供该 prompt 时才可用。CLI 调 prompts/get,服务替换参数返回提示,再发送给模型。调用模板不意味着模板里的外部操作已经完成。
工具富内容
CallToolResult.content 是内容块数组,官方列出 text、image、audio、resource 和 resource_link。图像示例使用 base64 data 与 mimeType;占位字符串不能作为真实媒体使用。
文字会组合为模型的 functionResponse,图像可转为独立 inlineData。终端显示可能是内容摘要,而模型收到的上下文包含对应数据,不能只凭界面没展示原图就认为没有发送。
工具结果与资源读取
富内容工具响应与 read_mcp_resource 不同:资源工具参考对二进制描述为类型占位。服务开发与排障时应确认使用的是 tools/call 还是 resources/read,而非混用两者的显示预期。
服务指令
Gemini CLI 支持 MCP server instructions,并追加到系统指令。因此安装和连接服务不仅增加可调用工具,也可能引入行为说明;使用前审阅服务来源及其提供的能力。