mcp-evolution
mcp-evolution
用于 Evolution API (WhatsApp) 的 TypeScript MCP 服务器,支持实例绑定。
架构
该服务器实现了 Model Context Protocol:
传输: stdio — MCP 主机(Claude Desktop、Claude Code 等)启动此进程并通过 stdin/stdout 进行 JSON-RPC 通信。
服务器: 使用官方 TypeScript SDK 中的高级
McpServer类,自动处理能力协商和会话生命周期。工具: 通过
registerTool()注册了 50 个工具,并使用 Zod 验证输入模式 — SDK 在处理程序运行前强制执行类型检查。
所有三个连接参数(API URL、API 密钥、实例名称)在启动时通过环境变量绑定。AI 调用者无法在对话中途切换实例。
Related MCP server: mcp-evolution-api
工具
消息
工具 | 描述 |
| 发送纯文本消息 |
| 发送图片、视频、音频或文档 |
| 发送 WhatsApp 音频(PTT 语音笔记) |
| 发送贴纸 (webp) |
| 发送位置定位 |
| 分享一个或多个联系人 (vCards) |
| 使用表情符号对消息做出反应 |
| 发送投票消息 |
| 发送交互式列表/菜单消息 |
| 发送交互式按钮消息 |
| 发布 WhatsApp 状态 (story) 更新 |
聊天
工具 | 描述 |
| 查找聊天,可选择使用 Prisma 风格的 |
| 查找联系人,可选择进行过滤 |
| 通过 remoteJid 查找消息,可选择限制数量 |
| 获取联系人或群组 JID 的消息历史记录 |
| 将一条或多条消息标记为已读 |
| 归档或取消归档聊天 |
| 为所有人删除消息 |
| 获取联系人的头像 URL |
| 将消息中的媒体下载为 base64 |
| 发送状态更新(正在输入、正在录音等) |
| 检查电话号码是否拥有 WhatsApp 账户 |
个人资料
工具 | 描述 |
| 获取联系人的 WhatsApp 商业资料 |
| 更新实例的显示名称 |
| 更新实例的关于/状态文本 |
| 更新实例的头像 |
| 移除实例的头像 |
| 获取当前的隐私设置 |
| 更新隐私设置 |
| 阻止或解除阻止联系人 |
群组
工具 | 描述 |
| 列出绑定实例的所有 WhatsApp 群组 |
| 通过 JID 获取特定群组的详细信息 |
| 创建新的 WhatsApp 群组 |
| 更新群组名称 |
| 更新群组描述 |
| 更新群组头像 |
| 获取群组的邀请码/链接 |
| 撤销并重新生成群组邀请码 |
| 通过代码接受群组邀请 |
| 向特定联系人发送群组邀请链接 |
| 添加、移除、提升或降级群组成员 |
| 更新群组设置(公告模式、锁定) |
| 退出群组 |
| 在不加入的情况下通过邀请码获取群组信息 |
实例
工具 | 描述 |
| 获取实例当前的连接状态 |
| 重启实例(重新连接而不注销) |
| 注销实例(清除会话) |
| 获取当前实例设置 |
| 更新实例设置 |
Webhook
工具 | 描述 |
| 获取当前的 Webhook 配置 |
| 配置 Webhook |
标签
工具 | 描述 |
| 列出所有标签(需要 WhatsApp Business) |
| 为聊天添加或移除标签 |
通过 npx 安装并运行
EVOLUTION_API_URL=http://localhost:8080 \
EVOLUTION_API_KEY=your-key \
EVOLUTION_INSTANCE=your-instance \
npx mcp-evolution配置
变量 | 必需 | 描述 |
| 是 | Evolution API 的基础 URL (例如 |
| 是 | Evolution API 配置中的全局 API 密钥 |
| 是 | 在 Evolution API 中创建的实例名称 |
将 .env.example 复制到 .env 以进行本地开发。
与 Claude Desktop / Claude Code 一起使用
添加到 ~/.claude/claude_desktop_config.json 或项目 .mcp.json 中:
{
"mcpServers": {
"whatsapp": {
"command": "npx",
"args": ["mcp-evolution"],
"env": {
"EVOLUTION_API_URL": "http://localhost:8080",
"EVOLUTION_API_KEY": "your-evolution-api-key",
"EVOLUTION_INSTANCE": "your-instance-name"
}
}
}
}或者,如果从本地检出运行,直接指向构建的二进制文件:
{
"mcpServers": {
"whatsapp": {
"command": "node",
"args": ["/absolute/path/to/mcp-evolution/dist/index.js"],
"env": {
"EVOLUTION_API_URL": "http://localhost:8080",
"EVOLUTION_API_KEY": "your-evolution-api-key",
"EVOLUTION_INSTANCE": "your-instance-name"
}
}
}
}开发
# Install dependencies
npm install
# Run in dev mode (no build step)
npm run dev
# Build TypeScript → dist/
npm run build
# Run tests
npm test
# Start from built output
npm start封装的 Evolution API 端点
工具 | 方法 | 路径 |
| POST |
|
| POST |
|
| POST |
|
| POST |
|
| POST |
|
| POST |
|
| POST |
|
| POST |
|
| POST |
|
| POST |
|
| POST |
|
| POST |
|
| POST |
|
| POST |
|
| POST |
|
| POST |
|
| DELETE |
|
| POST |
|
| POST |
|
| POST |
|
| POST |
|
| POST |
|
| POST |
|
| POST |
|
| POST |
|
| DELETE |
|
| GET |
|
| POST |
|
| POST |
|
| GET |
|
| GET |
|
| POST |
|
| POST |
|
| POST |
|
| POST |
|
| GET |
|
| POST |
|
| GET |
|
| POST |
|
| POST |
|
| POST |
|
| DELETE |
|
| GET |
|
| GET |
|
| POST |
|
| DELETE |
|
| GET |
|
| POST |
|
| GET |
|
| POST |
|
| GET |
|
| POST |
|
需要 Evolution API v2。
许可证
MIT — 参见 LICENSE。
免责声明
社区软件,与 Evolution API 或任何 WhatsApp 实体无关。
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceMCP server for sending and receiving WhatsApp messages through Evolution API, enabling management of instances, messages, and chats directly from Claude Code.
- FlicenseAqualityDmaintenanceMCP server that wraps the Evolution API (WhatsApp) as semantic tools for LLM agents, enabling messaging, chat management, group operations, and instance control via natural language.32
- FlicenseNot gradedqualityDmaintenanceMCP server for managing WhatsApp instances and sending messages through Evolution API.1
- AlicenseCqualityCmaintenanceExposes the full WhatsApp API via Evolution API, enabling message sending, chat history, group management, and more through MCP tools.70MIT
Related MCP Connectors
Official MCP server for OmniDimension. Drive voice agents, dispatch calls, and run bulk campaigns.
MCP server for AI dialogue using various LLM models via AceDataCloud
MCP server for Vonage API documentation, code snippets, tutorials, and troubleshooting.
Appeared in Searches
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/billyfranklim1/mcp-evolution'
If you have feedback or need assistance with the MCP directory API, please join our Discord server