MCP Catalogs
首页

mcp-batchit

by ryanjoachim·59·综合分 46

MCP BatchIt 将多个工具调用聚合为单个批量请求,减少 AI 工作流中的开销和令牌使用。

developer-toolsai-llmproductivity
6
Forks
2
活跃 Issue
1 个月前
最近提交
2 天前
收录于

概述

MCP BatchIt 是模型上下文协议生态系统中的一个聚合器服务器,只暴露一个 'batch_execute' 工具。它允许 AI 代理将多个 MCP 工具调用批量处理为单个请求,而不是为每个操作单独调用。这大大减少了对话中的令牌使用、网络开销和重复上下文。服务器处理并行执行,直到达到指定的并发限制,并提供超时和错误处理选项。虽然功能完整,但它仍在积极开发中,以解决兼容性和传输复杂性问题。

试试问 AI

装完之后,这里有 5 个你可以让 AI 做的事:

:将多个文件操作(读取、写入、创建目录)批量处理为单个请求
:减少多步骤 AI 工作流中的 API 令牌开销
:执行并行工具调用以提高 AI 应用程序的响应时间
:批量请求中的子操作可以相互传递数据吗?
:如果一个子操作失败会发生什么?

什么时候选它

当需要 AI 代理执行多个工具调用并希望最小化令牌使用和网络开销时。

什么时候不要选它

如果您的工作流程复杂,一个工具的输出依赖于另一个工具的结果,因为 BatchIt 不支持同一批次中操作之间的数据传递。

此 server 暴露的工具

从 README 抽取出 1 个工具
  • batch_execute

    Batch multiple MCP tool calls into a single request for reduced overhead and token usage.

可对比工具

mcp-aggregatortool-batchmcp-parallel

安装

git clone https://github.com/ryanjoachim/mcp-batchit.git
cd mcp-batchit
npm install
npm run build
npm start

对于 Claude Desktop,添加到 config.json:

{
  "mcpServers": {
    "batchit": {
      "command": "node",
      "args": ["/path/to/mcp-batchit/dist/index.js"]
    }
  }
}

FAQ

批量请求中的子操作可以相互传递数据吗?
不可以。BatchIt 不支持在同一个批量请求中的子操作间传递数据。对于有依赖关系的操作,需要多次调用聚合器。
如果一个子操作失败会发生什么?
如果 stopOnError 为 true,聚合器将停止新的子操作但继续运行已启动的操作。部分结果会随失败操作一起返回,失败操作会被相应标记。

mcp-batchit 对比

GitHub →

最后更新于 · 由 README + GitHub 公开数据自动生成。