最近在研究MCP(Model Context Protocol),看到很多服务器都封装了prompt模板,比如那种“根据用户意图选择工具”的system prompt。我有点疑惑,这种模板本质上是写死在MCP server里的,然后客户端再传给LLM。那我为什么不直接在客户端代码里写死这段prompt,非要走一遍MCP的prompt服务呢?难道只是为了统一管理和版本控制?还是有别的性能或上下文优化上的考虑?另外,MCP的prompt模板里能不能动态插入用户的实时上下文(比如当前时间、用户历史操作),还是说只能传静态字符串?我现在有点绕进去了,求各位老哥用实际案例点拨一下。