Skip to content
FunCoding

Search

Search docs, Skills and MCP

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,并追加到系统指令。因此安装和连接服务不仅增加可调用工具,也可能引入行为说明;使用前审阅服务来源及其提供的能力。