工程开发
mcpgraph avatar

mcpgraph

构建无代码 MCP 服务器,通过 YAML 以有向图形式编排工具,实现数据转换、条件路由与自动化工作流。

简介

mcpGraph 是一个强大的 Model Context Protocol (MCP) 声明式框架,让用户无需编写自定义代码即可创建复杂的代理工作流。通过在 YAML 中将 MCP 工具定义为节点有向图,它能实现多个 MCP 服务器的无缝编排、利用 JSONata 进行复杂的数据转换,以及使用 JSON Logic 进行智能路由决策。此方案专为希望将模块化工具组合成高性能、可观测的代理后端的工程师与开发者设计,同时保持严格的安全性与可追溯性。它提供了一种可视化且声明式的结构,让开发者能以更易于测试、审计与调试的方式替代传统的代码开发。

  • 串联多个 MCP 工具以自动处理多步骤任务。

  • 使用 JSONata 表达式在工具输出与输入之间实现数据转换管道。

  • 利用 JSON Logic 定义复杂的路由逻辑,处理条件式分支与决策。

  • 确保完全的可观测性,追踪每个节点的执行过程,包含输入、输出与中间状态。

  • 维持标准化的配置文件,与现有的 MCP 客户端(如 Claude Desktop)完全兼容。

  • 采用模块化、声明式的方法,从简单且可重用的工具定义中构建复杂的代理功能。

  • 配置完全通过 YAML 进行,便于版本控制与重复执行。

  • 执行引擎支持自定义执行限制,如最大节点迭代次数与执行超时,以防止无穷循环。

  • 标准输出包含结构化的执行历史、时间数据与完整的日志,便于调试。

  • 需要在本地安装 mcpGraph 命令行工具,或通过标准 MCP 客户端配置进行整合。

  • 专为开发大型语言模型 (LLM) 代理的开发者设计,适用于需要多工具互动、数据解析与逻辑复杂的任务自动化场景。

  • 可与现有的 MCP 生态系统组件无缝整合,包括文件系统及各种基于 API 的服务器。

仓库统计

Star 数
15
Fork 数
2
Open Issue 数
0
主要语言
TypeScript
默认分支
main
同步状态
空闲
最近同步时间
2026年5月3日 22:26
在 GitHub 查看