Multi-Provider MCP Server

Multi-Provider MCP Server

site icon
2025.04.10 0
JavaScript多工具提供商模型上下文协议WhatsApp工具交流协作
Multi-Provider MCP Server 是一个强大且可扩展的模型上下文协议(MCP)服务器,支持多种工具提供商。该服务器通过标准化接口使AI模型能够利用不同服务提供商的工具。
View on GitHub

Overview

基本能力

产品定位

Multi-Provider MCP Server 是一个支持多工具提供商的模型上下文协议(MCP)服务器,旨在为AI模型提供统一的工具调用接口。

核心功能

  • 模块化架构,易于扩展新的提供商
  • 集中式配置管理
  • 提供商特定的工具实现
  • CLI模式用于直接测试工具
  • 全面的错误处理和日志记录

适用场景

  • AI模型需要调用多种工具的场景
  • 需要统一管理多个工具提供商的配置和接口
  • 开发者需要快速测试和集成新工具

工具列表

  • Evolution API: 提供WhatsApp消息发送和群组管理工具

常见问题解答

  1. 如何添加新的提供商?
  2. 创建新的提供商类并继承BaseProvider
  3. 实现所需的工具及其处理器
  4. src/providers/index.js中注册提供商
  5. src/config/index.js中添加提供商配置
  6. 更新.env.example文件

使用教程

使用依赖

  • Node.js 14.x或更高版本
  • npm或yarn

安装教程

  1. 克隆仓库
  2. 安装依赖: bash npm install
  3. 从模板创建.env文件: bash cp .env.example .env
  4. .env文件中配置环境变量

运行服务器

开发模式:

npm run dev

生产模式:

npm start

调试方式

使用CLI模式测试工具:

npm run tool <tool_name> '<json_args>'

示例:

npm run tool envia_mensagem '{"number":"5511999999999","mensagem":"Hello world!"}'

许可证

该项目遵循 GPL-3.0 开源许可条款,请参阅 GPL-3.0 了解完整条款。