LLM 调用 MCP 的机制到底是什么?为什么有些 MCP 安装了却不调用?

30 天前
 bulldragon

最近在折腾 Claude Code / Gemini CLI 的时候遇到个问题: 我装了一个 MCP (比如 chrome devtools MCP: https://developer.chrome.com/blog/chrome-devtools-mcp ),但是 LLM 在使用时经常表现得好像根本不知道有这个 MCP 存在。

比如:

所以就有点疑惑:LLM 调用 MCP 的“标准”到底是什么?是单纯靠 prompt 吗?还是 CLI/IDE 会把工具列表注入到上下文里?为什么有的任务明明 MCP 能做,它就是不用?是 prompt 不够明确,还是模型的工具调用策略比较保守?在 Claude Code / Gemini CLI 里,是否有配置能让 MCP 工具列表自动注入上下文?不然感觉每次都要手动提醒它“你有这些工具”。

1142 次点击
所在节点    Local LLM
4 条回复
youtubbbbb
29 天前
有的模型表现就是会差一些,所谓的调用 MCP 无非就是按照特定的格式输出文本,有的 LLM 没办法按照这个特定的格式输出文本。
zcf0508
29 天前
如果使用的是不喜欢调用工具的模型,那么你最好是指定它用哪个 mcp 的哪个工具,最好是把调用时的参数也告诉它。
Tink
29 天前
和 MCP 的描述有很大关系
kermitlee
29 天前
1. LLM 调用 MCP 的标准跟模型有关,看训练了。
2. 确实目前是靠 prompt ,我了解之后也很震惊。。。
3. 你问完问题之后 LLM 会把你的问题连带 MCP 工具里的描述作为一整个 prompt 放到上下文,不过这期间会做一点优化。但是大体是这样。
4. 还是一样的问题,要不是模型不行要不就是 MCP 工具描述不好。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1162496

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX