最近在折腾Agent,往Claude Desktop里塞了七八个MCP服务器(文件系统、GitHub、数据库查询、还有几个自己写的FastMCP服务)。发现一个问题:Agent在决定调用哪个工具时,思考明显变慢了,有时候感觉它在“犹豫”到底该用哪个工具,甚至会先错误地调用一个不相关的MCP再纠正。我看了下日志,好像每次对话都会把所有MCP的tool schema都加载一遍?这玩意儿是全部塞进context里了?有没有什么最佳实践,比如按需加载或者用网关统一管理?还是说我这用法本身就违背了MCP的初衷,应该把工具合并成一个大的server?求过来人指点一下,别让我再瞎折腾了。