自动化工作流框架

MCP Runner是一个轻量级框架,用于通过MCP服务器运行自动化工作流,无需LLM(大型语言模型)。它允许用户编写纯JavaScript工作流,直接调用MCP服务器工具,结合MCP生态系统的广度和脚本的速度与可预测性。

  • by bherrmann7
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 bherrmann7/mcp-runner

使用说明

MCP转轮

一个使用MCP服务器运行自动化工作流的轻量级框架——不需要LLM。

想法

MCP服务器使Claude等人工智能工具能够访问丰富的集成生态系统(日历、数据库、IDE、电子邮件等)。但许多重复性任务不需要LLM——它们只需要访问这些相同的集成。

MCP Runner允许您编写直接调用MCP服务器工具的纯JavaScript工作流。通过脚本的速度和可预测性,您可以获得MCP生态系统的广度。

设置

npm install
cp config.example.js config.js  # customize for your environment

用法

import { WorkflowRunner } from './index.js';

async function myWorkflow(mcpManager) {
  const result = await mcpManager.callTool(
    'google-calendar',
    'list_events',
    { account: 'work', calendarId: 'primary', timeMin: '2025-01-01T00:00:00', timeMax: '2025-01-02T00:00:00' }
  );

  const events = JSON.parse(result.content[0].text);
  console.log(`Found ${events.Events.length} events`);
  return events;
}

const runner = new WorkflowRunner();
await runner.run(myWorkflow);

运作原理

  • McpClientManager --通过stdio按需连接到MCP服务器,管理其生命周期
  • WorkflowRunner --执行工作流功能,并在完成后清理连接

服务器配置在中定义 index.js.添加任何支持stdio的MCP服务器。

模式

  1. 与Claude+MCP服务器互动探索
  2. 识别重复部分
  3. 将它们“编译”成工作流脚本 4.你可以手写js来调用endbonings 5.或者你可以让claude编写js
  4. 直接运行它——快速、可重复、不烧钱