mcpField
W
WhatsApp MCP Server

WhatsApp MCP Server

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

关于 WhatsApp MCP Server

WhatsApp MCP Server 是基于 Python 实现的 MCP 服务,通过 GreenAPI 让 Claude 等语言模型访问 WhatsApp 功能。该项目基于 FastMCP 构建,适合需要在对话中操作 WhatsApp 的开发者。

主要功能

  1. 01发送文本消息
  2. 02群组管理,包括创建群组和管理成员
  3. 03WhatsApp 会话管理
  4. 04获取聊天列表与消息历史

适用场景

  1. 01通过 Agent 向联系人发送消息
  2. 02创建群组并查看群成员
  3. 03读取聊天记录以辅助回复

MCP 相关

该项目以 MCP 服务的形式运行,通过 HTTP 或 WebSocket 端点向 MCP 客户端暴露 open_session、send_message、get_chats、create_group 和 get_group_participants 等工具。

配置

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

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

WhatsApp MCP 服务

一个使用 FastMCP 提供 Model Context Protocol(MCP)接口、用于与 WhatsApp Business API 交互的服务。

简介

WhatsApp MCP 服务是一个 Python 实现,可让 Claude 等大模型通过 GreenAPI 使用 WhatsApp 功能。它利用 FastMCP 提升性能、改善开发体验,并提供更简洁的实现。

功能

  • 消息:向 WhatsApp 联系人发送文本消息
  • 群组管理:创建群组、列出成员、添加或移除参与者
  • 会话管理:管理 WhatsApp API 会话
  • 聊天记录:获取聊天列表和消息历史记录

WhatsApp API 客户端

本项目使用 whatsapp-api-client-python 库与 WhatsApp 交互。客户端提供对 WhatsApp Cloud API 的访问权限,使用该 API 需要 GreenAPI 账户。

环境变量

本项目使用环境变量进行配置:

  • GREENAPI_ID_INSTANCE:你的 GreenAPI 实例 ID
  • GREENAPI_API_TOKEN:你的 GreenAPI API 令牌

你可以在环境中设置这些变量,也可以使用提供的 .env 文件(请参阅安装说明)。

安装

# Clone the repository
git clone https://github.com/yourusername/whatsapp-mcp-server.git
cd whatsapp-mcp-server

# Install dependencies
pip install -e .

# Set up environment variables
cp .env-template .env
# Edit the .env file with your GreenAPI credentials

使用方法

运行 MCP 服务:

# Run the MCP server on default host (127.0.0.1) and port (8000)
whatsapp-mcp

# Specify host and port
whatsapp-mcp --host 0.0.0.0 --port 9000

调试:

whatsapp-mcp --debug

该服务使用 Model Context Protocol(MCP)进行通信,使用 FastMCP 运行时,可通过 HTTP 或 WebSockets 访问。

可用工具
  • open_session:打开新的 WhatsApp 会话
  • send_message:向聊天发送消息
  • get_chats:获取聊天列表
  • create_group:创建新的 WhatsApp 群组
  • get_group_participants:获取群组参与者

FastMCP API 参考

WhatsApp MCP 服务使用 FastMCP 提供 WebSocket 和 HTTP 端点:

  • WebSocket:ws://localhost:8000/mcp
  • HTTP:http://localhost:8000/mcp

你可以使用 curl 等工具直接测试 API:

# List available tools
curl -X POST http://localhost:8000/mcp/listTools

# Call a tool
curl -X POST http://localhost:8000/mcp/callTool \
  -H "Content-Type: application/json" \
  -d '{"name": "open_session", "arguments": {}}'

如何将其添加到 Claude Code

若要向 Claude 添加 WhatsApp 服务,请使用 claude mcp add 命令:

# Add the WhatsApp MCP server
$ claude mcp add whatsapp -- whatsapp-mcp

# List existing MCP servers - Validate that the server is running
claude mcp list

# Start claude code
claude

与 Claude 配合使用

WhatsApp MCP 服务运行后,你就可以在对话中通过 Claude 与其交互:

使用 WhatsApp 进行身份验证
Login to WhatsApp
发送消息
Send the "Hello" message to John Doe

与 Claude Desktop 配合使用

若要在 Claude Desktop 中使用 WhatsApp MCP 服务,需要将其添加到 claude_desktop_config.json 文件中:

使用 pip 安装(推荐)
"mcpServers": {
  "whatsapp": {
    "command": "python",
    "args": ["-m", "whatsapp_mcp"]
  }
}
使用可执行文件
"mcpServers": {
  "whatsapp": {
    "command": "whatsapp-mcp"
  }
}
使用 Docker
"mcpServers": {
  "whatsapp": {
    "command": "docker",
    "args": ["run", "--rm", "-i", "-e", "GREENAPI_ID_INSTANCE=your_instance_id", "-e", "GREENAPI_API_TOKEN=your_api_token", "whatsapp-mcp-server"]
  }
}

启动 Claude Desktop 前,请确保通过环境变量或 .env 文件设置 GreenAPI 凭据。

命令行选项

WhatsApp MCP 服务接受以下命令行参数:

  • --debug:提高详细程度以便调试
  • --host:服务绑定的主机(默认值:127.0.0.1)
  • --port:服务绑定的端口(默认值:8000)
调试

调试 MCP 服务:

  • 使用 MCP 检查器:npx @modelcontextprotocol/inspector whatsapp-mcp
  • 在 Claude Desktop 日志目录中查看日志(macOS 上通常为 ~/Library/Logs/Claude/)
  • 访问 http://localhost:8000 上的 FastMCP Web 界面,查看交互式 API 文档

开发

# Install development dependencies
pip install -e ".[dev]"

# Run tests
pytest

# Run linting
flake8 src/

# Run type checking
mypy src/

本项目使用现代化的 pyproject.toml 配置,其中包含:

  • 运行应用所需的核心依赖项
  • 通过 pip install -e ".[dev]" 安装的开发依赖项

许可证

本项目采用 MIT 许可证。详情请参阅 LICENSE 文件。

评论

支持 Markdown

第一次接触 MCP?

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

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