RE-Engine MCP Server 集成套件
使用说明内容(Markdown格式)
-
项目简介 RE-Engine 是一个面向人工智能驱动的后端平台,采用 MCP(Model Context Protocol)实现方式,旨在向 LLM 客户端以标准化方式提供上下文信息、数据访问、工具执行和提示模板渲染能力。仓库中包含若干独立的 MCP 服务器实现,用以 WhatsApp 自动化、 Vertex AI、LLAMA/ Ollama、网页抓取、市场数据、内容生成等功能模块。
-
主要功能点
- MCP 核心能力:通过 MCP 服务器暴露 Tools(工具)、Handle Tool 调用、List Tools 列表,以及基于 JSON-RPC 的请求/响应机制。
- 资源与工具管理:各子模块实现资源访问、数据流、工具调用、工作流/自动化等能力。
- 多工具服务器:reengine-outreach(WhatsApp 自动化)、reengine-vertexai(Vertex AI 集成)、reengine-llama(LLAMA/Ollama 集成)、mcp/reengine-tinyfish(网页抓取)、mcp/reengine-tinyfish/tinyfish 以及其他相关服务。
- 传输与扩展性:使用 StdioServerTransport 等 MCP 传输,便于与客户端的 JSON-RPC 通信;具备分布式组件、工具注册、工作流与 governance 等扩展能力。
- 安全与治理:存在基于规则的治理、审批、审计日志、权限控制等设计片段。
-
安装与运行步骤
- 确认环境
- Node.js 运行时环境
- 相关子模块所需的外部服务(如 WhatsApp API、Vertex AI、Ollama、TinyFish 等)需要按各子模块的文档准备就绪并在环境变量中配置。
- 构建与部署
- 该仓库包含若干 MCP 服务的源码及 dist 输出(如 dist/index.js),可直接以 Node.js 运行 dist 文件启动相应的 MCP 服务器。不同子模块可能有独立的启动入口,例如:
- node mcp/reengine-outreach/dist/index.js
- node mcp/reengine-vertexai/dist/index.js
- node mcp/reengine-llama/dist/index.js
- node mcp/reengine-tinyfish/dist/index.js
- 部署时请确保各自依赖已安装(npm install),并按各自的说明内容配置环境变量。
- 该仓库包含若干 MCP 服务的源码及 dist 输出(如 dist/index.js),可直接以 Node.js 运行 dist 文件启动相应的 MCP 服务器。不同子模块可能有独立的启动入口,例如:
- MCP 客户端配置 MCP 客户端无需存储在代码中,以下配置示例仅用于参考客户端接入 MCP 服务器的启动信息。MCP 客户端需要与 MCP 服务器通过 JSON-RPC 进行通信,因此客户端配置应包含服务器名称、启动命令及参数等信息。
- 运行与验证
- 启动相应的 MCP 服务器入口,例如 node mcp/reengine-outreach/dist/index.js
- 使用 MCP 客户端通过 JSON-RPC 调用工具(如 listTools、callTool)来验证工具注册与执行能力。
- 确认环境
-
服务器配置(MCP 客户端使用的示例配置,注释仅为说明用途;实际配置以 JSON 文件形式保存,且不需要在客户端中包含敏感信息) { "server_name": "reengine-outreach", "command": "node", "args": ["mcp/reengine-outreach/dist/index.js"], "transport": "stdio", "notes": "启动 RE-Engine WhatsApp 自动化 MCP 服务器,使用标准输入输出进行 MCP JSON-RPC 通信。", "env": { "WHATSAPP_API_KEY": "<your_whatsapi_key>", "WHATSAPP_API_URL": "https://gate.whapi.cloud", "WHATSAPP_WEBHOOK_URL": "<your_webhook_url>", "VERTEX_AI_API_KEY": "<your_vertex_ai_key>", "VERTEX_AI_PROJECT_ID": "<your_vertex_ai_project_id>", "VERTEX_AI_REGION": "<us-central1>", "OLLAMA_API_KEY": "<your_ollama_key>", "OLLAMA_BASE_URL": "http://127.0.0.1:11434/v1", "TINYFISH_API_KEY": "<your_tinyfish_key>", "TINYFISH_API_URL": "https://mino.ai/v1/automation/run-sse" } }
说明:
- 上述配置仅作示例,具体可用的服务器名称、启动命令、参数以及环境变量请参考仓库中各 MCP 子模块的实现及文档。
- MCP 客户端配置不需要在实际使用中提交给玩家或用户,只用于在运维环境中集中管理服务器启动信息。