Multi Provider Mcp Server

Multi Provider Mcp Server

🚀 多提供者 MCP 服务器

多提供者 MCP 服务器是一个强大且可扩展的模型上下文协议(MCP)服务器,支持多个工具提供商。它允许 AI 模型通过标准化接口使用不同服务提供商的工具,为 AI 模型与各类工具的连接提供了便利。

🚀 快速开始

先决条件

  • Node.js 14.x 或更高版本
  • npm 或 yarn 包管理器

安装

  1. 克隆仓库:
git clone 
cd 
  1. 安装依赖项:
npm install
  1. 从模板创建 .env 文件:
cp .env.example .env
  1. .env 文件中配置环境变量

运行服务器

以开发模式启动服务器:

npm run dev

或生产模式:

npm start

使用 CLI 模式测试工具

可以直接测试任何工具:

npm run tool  ''

示例:

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

✨ 主要特性

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

📦 安装指南

安装步骤如下:

  1. 克隆仓库:
git clone 
cd 
  1. 安装依赖项:
npm install
  1. 从模板创建 .env 文件:
cp .env.example .env
  1. .env 文件中配置环境变量

💻 使用示例

基础用法

使用 CLI 模式测试工具的基础示例:

npm run tool  ''

示例:

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

高级用法

在开发模式或生产模式下运行服务器:

  • 开发模式:
npm run dev
  • 生产模式:
npm start

📚 详细文档

支持的提供商

目前服务器支持以下提供商:

  • 进化 API:适用于 WhatsApp 消息发送和群组管理的工具

添加新提供商

  1. src/providers 目录下创建一个新的提供商标类,继承自 BaseProvider
  2. 实现所需的工具及其处理程序
  3. src/providers/index.js 中注册您的提供商
  4. 更新 src/config/index.js 中的提供商配置
  5. 修改 .env.example 文件以包含新的变量

提供商模板

const BaseProvider = require('../core/BaseProvider');

class MyNewProvider extends BaseProvider {
constructor(config) {
super('provider-name', config);
this._registerTools();
}

_registerTools() {
// 在此处注册您的工具
}
}

module.exports = MyNewProvider;

架构

├── src/
│   ├── config/             # 配置设置
│   ├── core/               # 核心服务器功能
│   │   ├── BaseProvider.js # 提供商基础类
│   │   ├── MCPServer.js    # MCP 服务器实现
│   │   └── ProviderManager.js # 管理所有提供商
│   ├── providers/          # 提供商实现
│   │   ├── EvolutionProvider.js  # 进化 API 提供商
│   │   └── index.js        # 提供商导出
│   ├── utils/              # 工具函数
│   │   ├── httpClient.js   # HTTP 客户端包装器
│   │   └── logger.js       # 日志工具
│   └── index.js            # 应用程序入口点
├── .env                    # 环境变量文件
├── .env.example            # 环境变量模板
└── package.json            # 项目元数据

📄 许可证

ISC

  • 0 关注
  • 0 收藏,28 浏览
  • system 提出于 2025-10-03 12:27

相似服务问题

相关AI产品