最近在折腾AI Agent,用MCP(Model Context Protocol)搭建了几个工具服务,比如搜索、数据库查询。现在遇到一个头疼的问题:如果同时有多个用户或任务在跑,每个Agent都会调用同一个MCP工具,但它们的对话上下文(比如搜索的关键词、历史记录)会互相串。我试过在Agent端维护一个session_id传给工具服务,但工具端自己好像没有上下文隔离机制。是不是得自己在MCP server里手动搞个内存缓存或者Redis?还是MCP协议本身有推荐的做法?求有经验的大佬指点一下,最好能贴个简单的代码示例或者思路,现在卡在隔离设计上了,感谢!