最近在研究RAG系统,看到MCP(Model Context Protocol)这个词,说是能标准化工具调用,但没太搞懂它和传统RAG的关系。我现在做的是一个文档问答系统,用向量数据库检索片段,然后喂给LLM。但有时用户问的问题需要查数据库或调API,传统RAG好像处理不了这种动态工具调用。看到MCP说能统一管理这些外部工具,那是不是说我把检索器、计算器、数据库都注册成MCP工具,LLM就能自动选择调用?但这样和直接写function calling有什么区别?另外,MCP的上下文窗口管理和RAG的切片策略会不会冲突?比如我RAG已经切了文本块,MCP又要塞工具返回的结果,token会不会爆掉?求有经验的兄弟指点下,最好能举个例子。