关于 MCP Evolution API
这是一个 MCP 服务,通过非官方的 Evolution API 实现 WhatsApp 自动化,适合需要让 Claude 操作 WhatsApp 的开发者。它覆盖实例管理、多种消息类型、联系人与群组查询以及 webhook 配置。README 中列出了已实现和待实现的接口状态。
主要功能
- 01管理 WhatsApp 实例的连接与状态
- 02发送文本、媒体、位置、投票等消息
- 03查询联系人、聊天和群组成员
- 04配置 webhook 与实例设置
适用场景
- 01让 Claude 通过 WhatsApp 发送消息
- 02查询 WhatsApp 联系人与群组信息
- 03通过 Docker 部署 WhatsApp 自动化服务
MCP 相关
该项目是 MCP 服务,向 Claude Desktop 等 MCP 客户端暴露 Evolution API 的 WhatsApp 操作能力。可通过 stdio 方式本地运行,也可以用 Docker 部署后以 URL 方式连接。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MCP Evolution API
适用于 Claude 的模型上下文协议(MCP)服务,可与 Evolution API 集成,实现 WhatsApp 自动化。
概览
此 MCP 服务允许 Claude 通过 Evolution API 与 WhatsApp 交互,实现以下功能:
- 管理 WhatsApp 实例
- 发送各种类型的消息
- 处理联系人和群组
- 配置 Webhook 和设置
📂 项目结构
mcp-evo-api/
├── src/
│ ├── tools/ # MCP tools implementation for Evolution API
│ ├── utils/ # Shared utilities, including Evolution API client
│ ├── main.ts # Server entry point
│ └── types.ts # Shared type definitions
├── scripts/ # Helper scripts
├── biome.json # Linting configuration
├── tsconfig.json # TypeScript configuration
├── docker-compose.yml # Docker Compose configuration
├── Dockerfile # Docker build configuration
└── package.json # Project dependencies
🚀 快速设置
环境设置
创建 .env 文件并填入 Evolution API 凭据:
EVOLUTION_API_URL=https://evo-api.decisao.ai/
EVOLUTION_API_KEY=REPLACE_WITH_YOUR_REAL_KEY
注意:你提供了 API URL 和密钥。为确保安全,切勿将真实 API 密钥提交到代码库或公开分享。在本地使用 .env 文件,或在生产环境中使用密钥管理器。
📋 部署选项
| 环境 | 步骤 | 命令 |
|---|---|---|
| 本地开发 | 1. 克隆并安装 2. 在开发模式下运行 | git clone https://github.com/aiteks-ltda/mcp-evo-api.git && cd mcp-evo-api && bun installbun run dev |
| 本地生产 | 1. 克隆并安装 2. 构建并运行 | git clone https://github.com/aiteks-ltda/mcp-evo-api.git && cd mcp-evo-api && bun installbun run build && bun run dist/main.js |
| Docker Compose | 使用 Docker Compose 运行 | git clone https://github.com/aiteks-ltda/mcp-evo-api.git && cd mcp-evo-apidocker-compose up -d |
| Docker | 构建并运行容器 | docker run -d -p 3000:3000 -e EVOLUTION_API_URL=yoururl -e EVOLUTION_API_KEY=yourkey --name mcp-evo-api ghcr.io/aiteks-ltda/mcp-evo-api:latest |
Claude Desktop 配置
将以下内容添加到 Claude Desktop 配置文件中(通常位于 ~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"evo-api": {
"command": "node",
"args": [
"/path/to/your/mcp-evo-api/dist/main.js"
]
}
}
}
如果使用 Docker 部署:
{
"mcpServers": {
"evo-api": {
"url": "http://localhost:3000"
}
}
}
📊 实现状态
| 类别 | 已实现 | 待实现 |
|---|---|---|
| 核心 API | ✅ 获取信息 ✅ 创建实例 ✅ 获取实例列表 ✅ 连接实例 ✅ 重启实例 ✅ 连接状态 ✅ 登出实例 ✅ 删除实例 ✅ 设置在线状态 | ❌ 检查是否为 WhatsApp |
| Webhook 和设置 | ✅ 设置 Webhook ✅ 查找 Webhook ✅ 设置配置 ✅ 查找配置 | |
| 消息 | ✅ 发送纯文本 ✅ 发送状态 ✅ 发送媒体 ✅ 发送 WhatsApp 音频 ✅ 发送贴纸 ✅ 发送位置 ✅ 发送联系人 ✅ 发送回应 ✅ 发送投票 ✅ 发送列表 ✅ 发送按钮 | ❌ 将消息标记为已读 ❌ 将消息标记为未读 ❌ 归档聊天 ❌ 为所有人删除消息 ❌ 更新消息 ❌ 发送在线状态(聊天控制) |
| 聊天和联系人 | ✅ 查找联系人 ✅ 查找聊天 | ❌ 更新屏蔽状态 ❌ 获取个人资料图片 URL ❌ 获取 Base64 ❌ 查找消息 ❌ 查找状态消息 |
| 群组 | ✅ 按 JID 查找群组 ✅ 获取所有群组 ✅ 查找群组成员 | ❌ 创建群组 ❌ 更新群组图片 ❌ 更新群组主题 ❌ 更新群组描述 ❌ 获取邀请代码 ❌ 撤销邀请代码 ❌ 发送群组邀请 ❌ 按邀请代码查找群组 ❌ 更新群组成员 ❌ 更新群组设置 ❌ 切换临时消息 ❌ 离开群组 |
| 个人资料设置 | ❌ 获取商家资料 ❌ 获取个人资料 ❌ 更新个人资料名称 ❌ 更新个人资料状态 ❌ 更新个人资料图片 ❌ 移除个人资料图片 ❌ 获取隐私设置 ❌ 更新隐私设置 | |
| 机器人集成 | ❌ Typebot 集成 ❌ OpenAI 集成 ❌ Evolution Bot ❌ Dify Bot ❌ Flowise Bot | |
| 其他集成 | ❌ Chatwoot ❌ Websocket ❌ SQS ❌ RabbitMQ |
如需了解更多信息,请参阅 Evolution API 文档。
示例
examples/hono-bun/- 用于 Bun 的小型 Hono 服务(已保存的示例)。运行说明请参阅examples/hono-bun/README.md。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。