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_executeBatch 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 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。