LangGraph Coding Agent Team with MCP

LangGraph Coding Agent Team with MCP

site icon
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 是一个编码代理团队项目,旨在通过多个代理协作完成编码任务,提供多种实现方案供选择。

核心功能

  1. MCP 网关服务器:管理多个 MCP 服务器进程,提供统一的 API 访问工具。
  2. MCP 服务器:提供特定能力,如 GitHub 服务器(仓库操作)等。
  3. 编码代理
  4. 协调器(Orchestrator):从人类消息中收集上下文,使用 MCP 服务器访问 Linear 和 GitHub。
  5. 规划器(Planner):根据需求和代码上下文创建包含多个实现建议的计划。
  6. 编码器(Coder):根据代码上下文和提议的实现方案,在单独的 GitHub 分支上实现所有方案。

适用场景

  • 需要多方案实现的编码任务
  • 团队协作开发
  • 自动化代码生成和优化

工具列表

  1. 文件系统工具
  2. read_file:读取文件内容
  3. write_file:创建或更新文件
  4. list_directory:列出目录内容
  5. search_files:查找匹配模式的文件
  6. 内存工具
  7. create_entities:向知识图谱添加实体
  8. create_relations:链接实体
  9. search_nodes:查询知识图谱

常见问题解答

  • 如何添加新的 MCP 服务器?
  • MCP 服务器仓库 中找到服务器
  • 将其配置添加到 gateway/config.json
  • 代理将自动发现其工具

使用教程

使用依赖

# 安装代理包
pip install -e .

# 安装网关包
cd gateway
pip install -e .
cd ..

安装教程

  1. 配置环境变量:
# 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
  1. 配置 MCP 服务器: 编辑 gateway/config.json 文件,默认启动两个 MCP 服务器。

  2. 启动网关服务器:

cd gateway
python -m mcp_gateway.server
  1. 配置代理: 编辑 langgraph.json 文件,配置代理与网关的连接。

调试方式

  1. 打开 LangGraph Studio,代理将自动:
  2. 连接到网关服务器
  3. 发现可用工具
  4. 在对话中提供工具

  5. 检查日志和错误信息,确保所有服务正常运行。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。