跳到正文
FunCoding

搜索

搜索文档、Skill 和 MCP

MCP Prompts 与 Resources

运行服务提供的斜杠提示,浏览资源并用 server:uri 注入文本或附件。

MCP 不只提供工具。Prompts 把服务提供的模板作为命令使用,Resources 把服务内容加入当前消息。

Prompts 变成斜杠命令

完成发现后,prompts/list 公布的提示出现在 / 补全中,标为 MCP: <server>。可以使用命名参数、位置参数,或查看帮助:

/my_prompt --arg1="value" --arg2="value"
/my_prompt "value" "value"
/my_prompt help

提示消息会发送给模型,由模型据此处理任务。服务即使在 initialize 能力中漏声明 prompts,Qwen 也会尝试 prompts/list;真正不支持时返回 Method not found,会被忽略。

命令展开的内容不是用户手写原文,若配置提示 Hooks,应按展开事件和来源字段判断。

从管理界面选资源

打开 /mcp,选择服务,检查 Resources 数量。View resources 列出 URI,选中后可看描述、MIME 类型和可复制的精确 @server:uri 引用。

summarize @myserver:file:///docs/spec.md and list the open questions

示例要求 myserver 已配置且提供该 URI。提交时读取资源,文本内联到消息,二进制 blob 作为附件;原引用仍保留,模型能够知道内容对应哪个资源。

自动补全与匹配

输入 @myserver: 可补全该服务资源,继续输入会按 URI 或友好名称/标题过滤,不区分大小写。还没输入冒号时,部分服务名称也可以提示有资源的服务器。

server 前缀必须匹配已配置服务,否则整段按普通文件路径引用处理,不会去一个猜测出的 MCP 服务器读取。已有 @path/to/file 因而仍可使用。

资源发现同样不强制要求 initialize 声明 resources。目录数量只代表发现到的资源,真正正文在提交引用时读取;不可信工作区禁用资源读取。

排查先分三步

先确认服务连接并完成发现,再看资源是否列出,最后检查 URI 引用和工作区信任。不要把 resource URI 直接当本机文件路径,也不要把服务返回的说明当作用户授权。