mcpField
M
mcp-evolution-api

mcp-evolution-api

本地服务
github.com/codespar通信协作2754 周前更新

关于 mcp-evolution-api

mcp-evolution-api 是面向可自托管 WhatsApp 消息接口 Evolution API 的 MCP 服务,可用于消息发送、实例管理和联系人与群组操作。适合需要通过 AI 助手管理 WhatsApp 账号的开发者。

主要功能

  1. 01文本、图片与文档消息发送
  2. 02实例创建、连接状态与重启
  3. 03联系人与消息记录查询
  4. 04群组创建与成员管理
  5. 05聊天归档与消息删除

适用场景

  1. 01由 AI 助手自动发送 WhatsApp 消息或投票
  2. 02检查手机号是否注册 WhatsApp 并查询连接状态
  3. 03管理群组成员与邀请链接

MCP 相关

该服务以 MCP 服务形式向客户端暴露 25 个工具,用于调用自托管 Evolution API 实例的 WhatsApp 功能。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"codespar-mcp-evolution-api": {
"command": "npx",
"args": [
"-y",
"@codespar/mcp-evolution-api"
],
"env": {
"EVOLUTION_API_KEY": "<EVOLUTION_API_KEY>"
}
}
}
}
启动命令npx -y @codespar/mcp-evolution-api
需要配置的环境变量
EVOLUTION_API_KEY密钥API key for evolution-api

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@codespar/mcp-evolution-api0.2.2

工具

25

收录的工具列表 · 更新于 2 周前

参数类型必填说明
textstring是消息文本
numberstring是带国家/地区代码的电话号码(例如 5511999999999)
instancestring是实例名称

详细介绍

@codespar/mcp-evolution-api

Evolution API 的 MCP 服务——可自托管的 WhatsApp 消息 API

npm License: MIT

快速开始

Claude Desktop

添加到 ~/.config/claude/claude_desktop_config.json:

{
  "mcpServers": {
    "evolution-api": {
      "command": "npx",
      "args": ["-y", "@codespar/mcp-evolution-api"],
      "env": {
        "EVOLUTION_API_URL": "https://your-instance.example.com",
        "EVOLUTION_API_KEY": "your-key"
      }
    }
  }
}
Claude Code
claude mcp add evolution-api -- npx @codespar/mcp-evolution-api
Cursor / VS Code

添加到 .cursor/mcp.json 或 .vscode/mcp.json:

{
  "servers": {
    "evolution-api": {
      "command": "npx",
      "args": ["-y", "@codespar/mcp-evolution-api"],
      "env": {
        "EVOLUTION_API_URL": "https://your-instance.example.com",
        "EVOLUTION_API_KEY": "your-key"
      }
    }
  }
}

工具(25 个)

工具用途
send_text通过 WhatsApp 发送文本消息
send_image通过 WhatsApp 发送图片消息
send_document通过 WhatsApp 发送文档
get_instances列出所有 WhatsApp 实例
create_instance创建新的 WhatsApp 实例
get_qrcode获取实例配对用的二维码
get_contacts获取实例中的联系人
send_poll通过 WhatsApp 发送投票消息
get_messages获取聊天消息
check_number检查电话号码是否已注册 WhatsApp
create_group创建 WhatsApp 群组
get_group_info获取群组元数据、参与者和设置
update_profile更新实例资料(名称、状态文本或头像)
set_presence设置实例的在线/离线状态
get_chat_history获取完整聊天记录,支持分页
logout_instance注销实例(断开 WhatsApp 会话,但不删除实例)
restart_instance重启实例
delete_instance永久删除实例
connection_state获取实例的连接状态(open、connecting、close)
leave_group退出 WhatsApp 群组
update_group_participants在 WhatsApp 群组中添加、移除、提升或降级参与者
fetch_group_invite_code获取 WhatsApp 群组的邀请码/链接
mark_message_as_read将聊天中的一条或多条消息标记为已读
archive_chat归档或取消归档聊天
delete_message删除聊天中仅对自己或对所有人可见的消息

身份验证

Evolution API 使用通过 apikey 标头传递的 API 密钥。

沙盒/测试

Evolution API 可自托管。使用 Docker 部署自己的实例进行测试。

获取凭据
  1. 前往 Evolution API 文档
  2. 部署自己的实例(推荐使用 Docker)
  3. 从实例配置中获取 API 密钥
  4. 设置环境变量

环境变量

变量必填描述
EVOLUTION_API_URL是Evolution API 实例的基础 URL
EVOLUTION_API_KEY是用于身份验证的 API 密钥

路线图

v0.2(计划中)
  • create_group — 创建 WhatsApp 群组
  • get_group_info — 获取群组详情和参与者
  • update_profile — 更新实例资料(名称、照片、状态)
  • set_presence — 设置在线/离线状态
  • get_chat_history — 获取与联系人的完整聊天记录
v0.3(计划中)
  • bulk_send — 向多个联系人发送消息
  • template_messages — 发送 WhatsApp Business 模板消息
  • label_management — 创建、更新聊天标签并为聊天分配标签

想要贡献?提交 PR 或请求添加工具。

链接

企业版

需要为 Agent 付款设置治理、预算限制和审计跟踪?CodeSpar Enterprise 可在这些 MCP 服务之上提供策略引擎、付款路由和合规模板。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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