最近我看到一个特别有意思的开源项目,叫jules-mcp-server。名字有点长,但它做的事情用一句话就能说清楚——让Claude去指挥Google Jules写代码。对,你没听错,一个AI指挥另一个AI干活。
哈哈,听起来是不是有点像AI界的甲方乙方?Claude负责动嘴,Jules负责动手。不过说真的,这个项目虽然目前只有十几颗Star,规模很小,但它背后的技术方向其实非常值得聊一聊。
对,我们今天就从这个小项目出发,聊聊它背后的MCP协议,还有多Agent协作编程这个大趋势。先给大家铺垫一下背景吧——这个项目的关键词是MCP,全称Model Context Protocol,模型上下文协议。这个协议到底是什么?
MCP是Anthropic在2024年11月开源的一个协议,你可以把它理解成AI世界的USB接口。在MCP出现之前,每个AI工具要接入一个外部服务,都得自己写一套集成代码。比如Claude想调GitHub,得写一套;Cursor想调GitHub,又得写另一套。如果有M个AI客户端和N个外部服务,你就需要M乘以N个适配器,这个组合爆炸的问题非常头疼。
嗯,这就像早年每个手机厂商都有自己的充电口一样。
对,特别好的类比。MCP做的事情就是把M乘以N变成M加N。每个AI客户端只需要实现一次MCP客户端协议,每个外部服务只需要实现一次MCP服务器协议,然后它们之间就能自由组合了。技术上它用的是JSON-RPC 2.0协议通信,定义了三种核心原语:Tools就是可执行的操作,Resources是可读取的数据,Prompts是可复用的交互模板。整个设计非常干净。
那现在MCP的生态发展到什么程度了?
其实发展得挺快的。客户端这边,除了Anthropic自家的Claude Desktop,像Cursor、Windsurf、Cline、Zed这些主流AI编程工具都已经支持了。服务器端就更多了,社区已经有几百个MCP服务器,覆盖数据库、云服务、GitHub、搜索引擎等等各种场景。可以说生态已经初步成型了。
好,有了这个背景,我们再回到今天的主角jules-mcp-server。它具体做了什么事情呢?
首先得介绍一下Google Jules。Jules是Google基于Gemini大模型打造的一个AI编码代理,跟我们平时用的代码补全工具不一样,它是一个异步自主编码代理。你可以把一个GitHub Issue或者一段任务描述丢给它,它会自己去克隆仓库、分析代码、制定计划、写代码,最后以Pull Request的形式提交结果。它更像一个初级开发者,而不是一个代码片段生成器。
所以jules-mcp-server就是在Jules和其他AI助手之间搭了一座桥?
没错。它把Jules的自主编码能力包装成标准的MCP工具暴露出来。这样你在跟Claude聊天的时候,可以直接说'帮我用Jules在这个仓库里修复这个Bug',Claude就能通过MCP协议调用Jules去执行。你完全不需要切换到Jules的界面,整个过程在一个工作环境里就完成了。
这个体验确实很丝滑。而且我注意到项目描述里还提到了scheduling功能,这是什么意思?
这个其实挺有工程价值的。它不仅支持即时任务,还可能支持定时任务和批量管理。你想想,团队可以设置每天凌晨自动让Jules扫描代码库的依赖更新,或者CI/CD流水线挂了之后自动触发Jules去诊断修复。这就从'人工触发AI'变成了'系统化AI协作',是一个质的飞跃。
你看,这个项目虽然小,但它其实反映了一个更大的趋势。我觉得可以用微服务架构来类比——以前是一个大单体,现在AI编码领域也在走向专业化分工。
这个类比特别准确。你看现在的格局:Claude擅长对话理解和高层推理,Jules专注自主编码执行,Cursor深耕IDE集成提供实时辅助。每个AI都有自己的强项,MCP协议在这里面扮演的角色就像微服务架构里的API网关——让不同的AI微服务能被发现、被调用、被组合。
而且这个项目是社区开发者做的,不是Google官方出品。
对,这一点其实很有意思。官方可能还没来得及做这个集成,社区开发者已经凭借MCP的开放性先跑起来了。这种模式在技术史上太常见了,Docker生态里大量的第三方镜像、Kubernetes里的Operator模式,都是社区先行、官方跟进。MCP协议的开放设计就是鼓励这种创新的。
聊到这里,我想把视野再拉大一点。这种AI指挥AI的模式,其实触及到了多智能体系统这个更深的话题。你觉得未来的开发工作流会变成什么样?
我觉得未来的画面可能是这样的:一个架构师Agent负责系统设计,一个编码Agent像Jules这样负责实现,一个测试Agent负责质量保障,一个安全Agent负责漏洞扫描。它们通过MCP协议相互协调,人类开发者在关键节点做审查和决策。不过说实话,目前MCP主要解决的还是通信层的标准化问题,任务编排、冲突解决这些更高层的挑战还需要更成熟的框架。
嗯,而且我注意到Google自己也在推Agent2Agent协议,也就是A2A。这跟MCP是什么关系?
这两个其实是互补的。MCP解决的是AI如何调用工具的问题,A2A解决的是AI如何跟AI直接对话的问题。一个管人机交互,一个管机机交互,两者共同演进才能给多Agent协作提供完整的基础设施。
所以总结一下,jules-mcp-server这个项目本身可能还处于早期阶段,但它代表的方向——AI工具通过标准化协议互联互通、专业化分工协作——这个趋势是非常确定的。如果你正在用Jules和支持MCP的AI客户端,其实可以去试试,提前感受一下多Agent协作编程是什么味道。
嗯,而且我觉得对开发者来说,现在了解MCP协议是一个很好的时间点。生态正在快速成长,早一步理解这套体系,未来在工具选型和工作流设计上都会更有主动权。毕竟,未来写代码这件事,可能真的不是一个AI在单打独斗,而是一群AI在协同作战。