AWS在其Amazon Q Developer命令行工具添加MCP(Model Context Protocol)支持,进一步提升开发人员在本地环境与数据源互动的灵活性与准确度。该更新使Q Developer能够接收来自外部数据源的结构化上下文资讯,进而改善生成程序代码、撰写SQL查询与创建测试案例的能力,特别是在处理如数据库结构等非程序代码内置数据时,能提供更符合实际需求的结果。
MCP是一项由Anthropic主导的开放协议,目的在于标准化AI模型访问上下文与外部工具的方式。在这套机制下,AWS开发者可在本地机器设置MCP服务器,让Q Developer能借由该服务器访问特定数据源,像是PostgreSQL数据库的结构描述(Schema)资讯,精准生成查询语句与数据操作逻辑。
之前Q Developer虽可通过CLI操作AWS资源与文件系统,却难以处理项目外部的数据结构,例如数据表关联与字段命名。加入MCP支持后,CLI可通过标准化工具界面与MCP服务器交换结构资讯,进而提升模型对项目语境的理解深度。
在未提供结构描述资讯的情况下,Q Developer仅能产生通用的SQL查询语句,但激活MCP服务器后,便能根据实际的数据表与字段关系,自动产生语法正确且具备业务逻辑的查询语句,甚至进行查询执行与结果解释。
对于在本地开发过程,需要频繁与数据库互动的开发人员而言,这项支持可以快速将数据层结构纳入开发流程,无需额外撰写数据访问逻辑或自建中介模块。开发者可通过简单设置如mcp.json文件,指派MCP服务器的执行指令与参数,连接如Amazon RDS上的PostgreSQL数据库。
AWS表示,Q Developer的工具执行遵循一系列安全设计原则,包括用户需手动授权工具执行、各MCP服务器于独立程序中执行、工具行为公开透明等。官方提醒开发者,在导入第三方MCP工具时,应谨慎评估来源可信度并定期更新,以降低潜在风险。这次更新为早期集成阶段,目前仅限于CLI操作环境,但AWS已预告将在未来几周内扩展至Q Developer的集成式开发环境扩展组件版本。