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