
LangGraph Coding Agent Team with MCP

2025.02.19
22
Python编码代理自动化开发开发效率
multi-agent-with-mcp 是一个基于 LangGraph 和 Model Context Protocol (MCP) 的编码代理团队项目。该项目通过 MCP 服务器提供统一的工具和能力网关,旨在根据需求和代码上下文创建多个实现方案,供人类操作者选择最佳方案。项目起源于 Anthropic MCP Hackathon,并已发展为一个独立项目。
View on GitHub
Overview
基本能力
产品定位
multi-agent-with-mcp 是一个编码代理团队项目,旨在通过多个代理协作完成编码任务,提供多种实现方案供选择。
核心功能
- MCP 网关服务器:管理多个 MCP 服务器进程,提供统一的 API 访问工具。
- MCP 服务器:提供特定能力,如 GitHub 服务器(仓库操作)等。
- 编码代理:
- 协调器(Orchestrator):从人类消息中收集上下文,使用 MCP 服务器访问 Linear 和 GitHub。
- 规划器(Planner):根据需求和代码上下文创建包含多个实现建议的计划。
- 编码器(Coder):根据代码上下文和提议的实现方案,在单独的 GitHub 分支上实现所有方案。
适用场景
- 需要多方案实现的编码任务
- 团队协作开发
- 自动化代码生成和优化
工具列表
- 文件系统工具:
read_file
:读取文件内容write_file
:创建或更新文件list_directory
:列出目录内容search_files
:查找匹配模式的文件- 内存工具:
create_entities
:向知识图谱添加实体create_relations
:链接实体search_nodes
:查询知识图谱
常见问题解答
- 如何添加新的 MCP 服务器?
- 在 MCP 服务器仓库 中找到服务器
- 将其配置添加到
gateway/config.json
- 代理将自动发现其工具
使用教程
使用依赖
# 安装代理包
pip install -e .
# 安装网关包
cd gateway
pip install -e .
cd ..
安装教程
- 配置环境变量:
# LLM 配置 - 支持多个提供商
LLM_MODEL=provider/model-name
# 不同提供商的 API 密钥
OPENAI_API_KEY=your_openai_api_key
ANTHROPIC_API_KEY=your_anthropic_api_key
OPENROUTER_API_KEY=your_openrouter_api_key
GOOGLE_API_KEY=your_google_api_key
# OpenRouter 配置(如果使用 OpenRouter)
OPENROUTER_BASE_URL=https://openrouter.ai/api/v1
-
配置 MCP 服务器: 编辑
gateway/config.json
文件,默认启动两个 MCP 服务器。 -
启动网关服务器:
cd gateway
python -m mcp_gateway.server
- 配置代理:
编辑
langgraph.json
文件,配置代理与网关的连接。
调试方式
- 打开 LangGraph Studio,代理将自动:
- 连接到网关服务器
- 发现可用工具
-
在对话中提供工具
-
检查日志和错误信息,确保所有服务正常运行。