最近在折腾把公司内部的文档库接到MCP上,看了一些开源项目,发现两种做法:一种是直接把向量库的检索封装成一个MCP工具(比如search_docs),让Claude调用;另一种是把整个向量库当成MCP的resource或prompt暴露出去,模型直接读。我试了第一种,感觉响应速度还行,但每次对话都要多一轮工具调用的token开销。第二种不太确定是不是我理解的那样——是不是等于把检索逻辑写死在MCP server里,模型就没法决定“什么时候该查”了?有没有大佬实际对比过这两种方式在复杂问答场景下的效果?另外,如果文档特别多,MCP server这边是不是还得自己实现分块和重排?感觉越踩越深,求指点。