mcpField
M
MCP Agent

MCP Agent

本地服务
github.com/NhahanAI 与智能体575 周前更新

关于 MCP Agent

MCP Agent 是基于 LangGraph 的 ReWOO Agent,通过规划阶段预先安排证据来降低提示词开销,面向需要高效调用 MCP 服务的 LLM。它包含工具筛选、计划校验与证据管理流程。

主要功能

  1. 01按任务筛选相关工具
  2. 02生成并解析 YAML 执行计划
  3. 03校验并纠正计划
  4. 04用先前证据填充工具参数
  5. 05汇总证据生成最终答复

适用场景

  1. 01让参数较少的 LLM 调用 MCP 服务
  2. 02分步骤执行需要多个工具的任务

MCP 相关

通过 MCP 服务执行计划中的工具调用,并处理返回结果作为证据。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

MCP Agent

ai

图示

diagram

概述

本项目实现了一个基于 ReWOO(Reasoning WithOut Observation) 模式的 LangGraph Agent。与 ReAct(Reasoning and Acting)模式类似,它会进行推理和行动,但旨在减少提示词的数量和复杂度,尤其是在使用小型大模型(SLM)时:它会在规划阶段预先定义所需的证据,而不是明确地单独设置观察步骤。

它还包含多种优化逻辑,例如工具筛选、计划验证与修正,以及证据管理,以便与 MCP(Model Context Protocol)服务高效交互。

架构:LangGraph 节点

此 Agent 使用以下 LangGraph 节点执行 ReWOO 工作流:

  1. tool_filter:在 Agent 开始执行时,根据用户查询和所有可用工具的描述,筛选出与当前任务最相关的工具。
  2. planner:根据筛选后的工具信息,生成逐步执行计划(YAML 格式)以解决用户查询。还会在发生错误时处理计划修正逻辑。
  3. plan_parser:解析 planner 生成的原始 YAML 计划,并验证其结构完整性。解析或验证出错时,可能会使用大模型自动修正。
  4. plan_validator:最终验证解析后计划中包含的工具名称是否存在于 tool_filter 步骤选定的有效工具列表中。
  5. tool_selector:从已验证的计划中选出当前步骤要执行的工具。
  6. tool_input_preparer:为选定的工具准备输入。在此过程中,它会参考先前步骤中收集的证据,将占位符(#E1 等)替换为实际值。
  7. tool_executor:通过 MCP 服务使用准备好的输入执行实际工具,并获取结果。
  8. evidence_processor:处理工具执行结果,并将其存储在 evidence 字典中。(目前仅为占位符,可进一步实现相关逻辑。)
  9. generate_final_answer:在所有计划步骤完成,或计划在未调用工具的情况下结束时,汇总所有收集到的证据并生成最终答案。

项目结构

.
├── agent/             # ReWOO agent core logic
│   ├── graph.py       # LangGraph graph definition
│   ├── state.py       # Agent state definition (ReWOOState)
│   ├── nodes/         # Graph node implementations (planner, parser, executor, etc.)
│   ├── prompts/       # LLM prompt definitions
│   └── utils.py       # Utility functions
├── core/              # Core utilities
│   └── llm_loader.py  # LLM instance loading and management
├── tests/             # Test code (unit/integration)
├── images/            # Images for README
├── mcp.json           # MCP server configuration file
├── main.py            # Agent execution script
├── .env.example       # Environment variable setup example
└── README.md          # Project documentation

用法

python main.py

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。