mcpField
M
MCP Evolution API

MCP Evolution API

本地服务
github.com/aiteks-ltda开发工具3354 周前更新

关于 MCP Evolution API

这是一个 MCP 服务,通过非官方的 Evolution API 实现 WhatsApp 自动化,适合需要让 Claude 操作 WhatsApp 的开发者。它覆盖实例管理、多种消息类型、联系人与群组查询以及 webhook 配置。README 中列出了已实现和待实现的接口状态。

主要功能

  1. 01管理 WhatsApp 实例的连接与状态
  2. 02发送文本、媒体、位置、投票等消息
  3. 03查询联系人、聊天和群组成员
  4. 04配置 webhook 与实例设置

适用场景

  1. 01让 Claude 通过 WhatsApp 发送消息
  2. 02查询 WhatsApp 联系人与群组信息
  3. 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 install
bun run dev
本地生产1. 克隆并安装
2. 构建并运行
git clone https://github.com/aiteks-ltda/mcp-evo-api.git && cd mcp-evo-api && bun install
bun 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-api
docker-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。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。