关于 Multi-Provider MCP Server
Multi-Provider MCP Server 是一个支持多种工具提供方的 MCP 服务,目前集成 Evolution API,用于 WhatsApp 消息和群组管理。其模块化结构、集中配置与命令行测试模式面向需要扩展或测试提供方工具的开发者。
主要功能
- 01模块化提供方架构
- 02集中管理配置
- 03Evolution API 工具
- 04命令行直接测试工具
- 05错误处理与日志记录
适用场景
- 01通过 WhatsApp 发送消息
- 02管理 WhatsApp 群组
- 03命令行测试提供方工具
- 04扩展并注册新的工具提供方
MCP 相关
通过标准化 MCP 接口向 AI 模型提供不同服务提供方的工具,目前包括 Evolution API 的 WhatsApp 消息和群组管理工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
多提供方 MCP 服务
一个稳健且可扩展的模型上下文协议(MCP)服务,支持多个工具提供方。此服务通过标准化接口,让 AI 模型能够使用不同服务提供方的工具。
功能
- 模块化架构,便于扩展新提供方
- 集中式配置管理
- 提供方专用的工具实现
- CLI 模式,可直接测试工具
- 完善的错误处理与日志记录
支持的提供方
目前,此服务支持以下提供方:
- Evolution API:用于 WhatsApp 消息和群组管理的工具
开始使用
前提条件
- Node.js 14.x 或更高版本
- npm 或 yarn
安装
- 克隆代码仓库
- 安装依赖:
npm install - 根据模板创建
.env文件:cp .env.example .env - 在
.env文件中配置环境变量
运行服务
在开发模式下启动服务:
npm run dev
或在生产环境中运行:
npm start
使用 CLI 模式测试工具
你可以通过运行以下命令直接测试任何工具:
npm run tool <tool_name> '<json_args>'
示例:
npm run tool envia_mensagem '{"number":"5511999999999","mensagem":"Hello world!"}'
添加新提供方
- 在
src/providers目录中创建一个新的提供方类,并继承BaseProvider - 实现所需的工具及其处理程序
- 在
src/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() {
// Register your tools here
}
}
module.exports = MyNewProvider;
架构
├── src/
│ ├── config/ # Configuration settings
│ ├── core/ # Core server functionality
│ │ ├── BaseProvider.js # Base class for providers
│ │ ├── MCPServer.js # MCP server implementation
│ │ └── ProviderManager.js # Manages all providers
│ ├── providers/ # Provider implementations
│ │ ├── EvolutionProvider.js # Evolution API provider
│ │ └── index.js # Provider exports
│ ├── utils/ # Utility functions
│ │ ├── httpClient.js # HTTP client wrapper
│ │ └── logger.js # Logging utility
│ └── index.js # Application entry point
├── .env # Environment variables
├── .env.example # Environment variables template
└── package.json # Project metadata
许可证
ISC
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。