# MCP Prompts 与 Resources

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

- 网址：https://funcoding.ai/agents/qwen-code/customize/mcp-resources/
- 核实日期：2026-10-08（命令、配置和价格以官方文档为准）
- 官方来源：[Qwen Code 官方文档：MCP](https://github.com/QwenLM/qwen-code/blob/main/docs/users/features/mcp.md)

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

## Prompts 变成斜杠命令

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

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

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

命令展开的内容不是用户手写原文，若配置[提示 Hooks](https://funcoding.ai/agents/qwen-code/customize/hook-prompts/)，应按展开事件和来源字段判断。

## 从管理界面选资源

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

```text
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 直接当本机文件路径，也不要把服务返回的说明当作用户授权。
