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クラスを使用しており、機能ネゴシエーションとセッションライフサイクルを自動的に処理します。ツール: Zodで検証された入力スキーマを持つ50個のツールが
registerTool()を通じて登録されており、ハンドラー実行前にSDKが型を強制します。
3つの接続パラメータ(API URL、APIキー、インスタンス名)はすべて、起動時に環境変数を通じて固定されます。AI呼び出し元が会話の途中でインスタンスを切り替えることはできません。
Related MCP server: mcp-evolution-api
ツール
メッセージ
ツール | 説明 |
| プレーンテキストメッセージを送信 |
| 画像、動画、音声、またはドキュメントを送信 |
| WhatsApp音声(PTTボイスノート)を送信 |
| ステッカー(webp)を送信 |
| 位置情報ピンを送信 |
| 1つ以上の連絡先(vCard)を共有 |
| 絵文字でメッセージにリアクション |
| アンケートメッセージを送信 |
| インタラクティブなリスト/メニューメッセージを送信 |
| インタラクティブなボタンメッセージを送信 |
| WhatsAppステータス(ストーリー)を投稿 |
チャット
ツール | 説明 |
| チャットを検索(Prisma形式の |
| 連絡先を検索(フィルタリング可能) |
| remoteJidでメッセージを検索(制限付き) |
| 連絡先またはグループJIDのメッセージ履歴を取得 |
| 1つ以上のメッセージを既読にする |
| チャットをアーカイブまたはアーカイブ解除 |
| 全員に対してメッセージを削除 |
| 連絡先のプロフィール画像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