多提供者 MCP 服务器是一个强大且可扩展的模型上下文协议(MCP)服务器,支持多个工具提供商。它允许 AI 模型通过标准化接口使用不同服务提供商的工具,为 AI 模型与各类工具的连接提供了便利。
git clone
cd
npm install
.env 文件:cp .env.example .env
.env 文件中配置环境变量以开发模式启动服务器:
npm run dev
或生产模式:
npm start
可以直接测试任何工具:
npm run tool ''
示例:
npm run tool envia_mensagem '{"number":"5511999999999","mensagem":"Hello world!"}'
安装步骤如下:
git clone
cd
npm install
.env 文件:cp .env.example .env
.env 文件中配置环境变量使用 CLI 模式测试工具的基础示例:
npm run tool ''
示例:
npm run tool envia_mensagem '{"number":"5511999999999","mensagem":"Hello world!"}'
在开发模式或生产模式下运行服务器:
npm run dev
npm start
目前服务器支持以下提供商:
src/providers 目录下创建一个新的提供商标类,继承自 BaseProvidersrc/providers/index.js 中注册您的提供商src/config/index.js 中的提供商配置.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