mcp-evolution
mcp-evolution
인스턴스 고정 기능을 갖춘 Evolution API (WhatsApp)용 TypeScript MCP 서버입니다.
아키텍처
이 서버는 Model Context Protocol을 구현합니다:
전송(Transport): stdio — MCP 호스트(Claude Desktop, Claude Code 등)가 이 프로세스를 생성하고 stdin/stdout을 통해 JSON-RPC로 통신합니다.
서버: 공식 TypeScript SDK의 고수준
McpServer클래스를 사용하여 기능 협상 및 세션 수명 주기를 자동으로 처리합니다.도구(Tools): Zod로 검증된 입력 스키마를 사용하여
registerTool()로 등록된 50개의 도구 — SDK가 핸들러 실행 전에 타입을 강제합니다.
세 가지 연결 매개변수(API URL, API 키, 인스턴스 이름)는 시작 시 환경 변수를 통해 고정됩니다. AI 호출자는 대화 도중에 인스턴스를 전환할 수 없습니다.
Related MCP server: mcp-evolution-api
도구
메시지
도구 | 설명 |
| 일반 텍스트 메시지 전송 |
| 이미지, 비디오, 오디오 또는 문서 전송 |
| WhatsApp 오디오(PTT 음성 메모) 전송 |
| 스티커(webp) 전송 |
| 위치 핀 전송 |
| 하나 이상의 연락처(vCard) 공유 |
| 이모지로 메시지에 반응 |
| 설문조사 메시지 전송 |
| 대화형 목록/메뉴 메시지 전송 |
| 대화형 버튼 메시지 전송 |
| WhatsApp 상태(스토리) 업데이트 게시 |
채팅
도구 | 설명 |
| Prisma 스타일의 |
| 필터링하여 연락처 찾기 |
| 선택적 제한을 사용하여 remoteJid로 메시지 찾기 |
| 연락처 또는 그룹 JID의 메시지 기록 가져오기 |
| 하나 이상의 메시지를 읽음으로 표시 |
| 채팅 보관 또는 보관 취소 |
| 모든 사람에 대해 메시지 삭제 |
| 연락처의 프로필 사진 URL 가져오기 |
| 메시지에서 미디어를 base64로 다운로드 |
| 상태 업데이트(입력 중, 녹음 중 등) 전송 |
| 전화번호에 WhatsApp 계정이 있는지 확인 |
프로필
도구 | 설명 |
| 연락처의 WhatsApp 비즈니스 프로필 가져오기 |
| 인스턴스의 표시 이름 업데이트 |
| 인스턴스의 정보/상태 텍스트 업데이트 |
| 인스턴스의 프로필 사진 업데이트 |
| 인스턴스의 프로필 사진 제거 |
| 현재 개인정보 설정 가져오기 |
| 개인정보 설정 업데이트 |
| 연락처 차단 또는 차단 해제 |
그룹
도구 | 설명 |
| 고정된 인스턴스의 모든 WhatsApp 그룹 나열 |
| JID로 특정 그룹의 상세 정보 가져오기 |
| 새 WhatsApp 그룹 생성 |
| 그룹 이름 업데이트 |
| 그룹 설명 업데이트 |
| 그룹 프로필 사진 업데이트 |
| 그룹의 초대 코드/링크 가져오기 |
| 그룹의 초대 코드를 취소하고 재생성 |
| 코드로 그룹 초대 수락 |
| 특정 연락처에 그룹 초대 링크 전송 |
| 그룹 참가자 추가, 제거, 승격 또는 강등 |
| 그룹 설정 업데이트(공지 모드, 잠금) |
| 그룹 나가기 |
| 참여하지 않고 초대 코드로 그룹 정보 가져오기 |
인스턴스
도구 | 설명 |
| 인스턴스의 현재 연결 상태 가져오기 |
| 인스턴스 재시작(로그아웃 없이 재연결) |
| 인스턴스 로그아웃(세션 삭제) |
| 현재 인스턴스 설정 가져오기 |
| 인스턴스 설정 업데이트 |
웹훅
도구 | 설명 |
| 현재 웹훅 구성 가져오기 |
| 웹훅 구성 |
라벨
도구 | 설명 |
| 모든 라벨 나열(WhatsApp 비즈니스 필요) |
| 채팅에서 라벨 추가 또는 제거 |
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