与 Python 版那篇同一脉络,这次的对象是管理 Amazon EC2 G5g 实例上 Gemma 4 E2B 的 AWS MCP 服务,工具基于 boto3 构建。故障同样是 requirements.txt 没有锁版本:机器上的 Python 升到 mcp 2.2.0 后,导入直接报 ModuleNotFoundError,而同样的代码在 1.30.0 上 27 个测试全部通过。作者给出迁移到 MCPServer 需要的最小改动:server.py 里一处改名、测试里改成 snake_case、requirements.txt 设一个版本下限,并解释为什么线路格式与 boto3 调用都不需要变。选择迁移而非钉版本的原因是,这套环境的所有项目都装进同一个系统 Python,没有虚拟环境,部署镜像也沿用同样布局。