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

21 小时 6 分钟前
 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 工具列表自动注入上下文?不然感觉每次都要手动提醒它“你有这些工具”。

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

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

https://www.v2ex.com/t/1162496

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

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

© 2021 V2EX