WhatsApp MCP Server
Manage WhatsApp Business templates and send messages via Meta Cloud API
Connector by nakulben · GitHub account verified by the MCP Registry
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/nakulben-whatsapp-mcp
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.
- Tools
- 4 read · 3 write · 1 delete
- Secrets
- 1 (API keys, tokens or passwords)
- Install scripts
- Not scanned yet
- Runs as
- Python package
Tools by what they do 8
Read from the source code; the running server may list different tools.
Read 4 · Look things up without changing anything.
check_template_statusget_template_detaillist_templatesvalidate_template
Write 3 · Create, change, send or run things.
create_templatesend_bulk_template_messagessend_template_message
Delete 1 · Delete, drop, revoke or wipe things.
delete_template
Secrets and settings it asks for
Secrets: values you paste in that let it act as you.
META_ACCESS_TOKEN
Other settings (environment variables or headers).
META_API_VERSIONMETA_APP_IDMETA_PHONE_NUMBER_IDMETA_WABA_ID
Tools (8)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
check_template_statusCheck the approval status of a WhatsApp template. Use this after creating a template to see if Meta approved or rejected it. Args: template_name: Template name to check template_id: Meta template ID to check directly Returns: JSON with current status (APPROVED, PENDING, REJECTED, etc.)
create_templateCreate and submit a WhatsApp template to Meta for approval. The template will go through Meta's review process. Check status with check_template_status after submission. Args: name: Template name (lowercase, underscores, starts with letter, max 512) category: MARKETING or UTILITY language: Language code (e.g. "en", "en_US", "hi") components: List of component dicts. Each has a "type" (HEADER, BODY, FOOTER, BUTTONS) and type-specific fields. Example: [ {"type": "HEADER", "format": "TEXT", "text": "Hello {{1}}", "example": {"header_text"…
delete_templateDelete a WhatsApp template by name. WARNING: This permanently deletes ALL language variants of the template. Args: template_name: Name of the template to delete Returns: JSON confirming deletion.
get_template_detailGet full details of a WhatsApp template by name or ID. Provide either template_name or template_id (not both). Args: template_name: Template name to look up template_id: Meta template ID to look up directly Returns: JSON with full template details including components.
list_templatesList WhatsApp message templates. Args: limit: Max templates to return (1-100, default 20) after: Pagination cursor for next page name: Filter by template name (exact match) status: Filter by status: APPROVED, PENDING, REJECTED, PAUSED, DISABLED category: Filter by category: MARKETING, UTILITY Returns: JSON with list of templates and pagination info.
send_bulk_template_messagesSend an approved template message to multiple phone numbers. Messages are sent sequentially (one API call per recipient). Each result is tracked individually. Args: to_list: List of phone numbers with country code template_name: Name of the approved template language: Language code (default "en") components: Optional parameter components (same for all recipients) Returns: JSON with per-recipient results (successes and failures).
send_template_messageSend an approved template message to a phone number. Args: to: Recipient phone number with country code (e.g. "+919876543210") template_name: Name of the approved template to send language: Language code matching the template (default "en") components: Optional list of component parameter dicts for dynamic values. Example for a template with header image and body params: [ {"type": "header", "parameters": [ {"type": "image", "image": {"link": "https://example.com/img.jpg"}} ]}, {"type": "body", "parameters": […
validate_templateValidate a WhatsApp template against Meta's rules before submitting. Use this to check for errors before creating a template. Args: name: Template name (lowercase, underscores, starts with letter) category: MARKETING or UTILITY language: Language code (e.g. "en", "en_US", "hi") components: List of component dicts (HEADER, BODY, FOOTER, BUTTONS) template_type: TEXT, IMAGE, VIDEO, DOCUMENT, CAROUSEL, CATALOG, etc. is_lto: True if this is a Limited Time Offer template Returns: Validation result with any errors found.
Signals
- Stars
- 4
- Forks
- 2
- Open issues
- 0
- Weekly downloads
- 32
- Last commit
- Apr 4, 2026 (6 months ago)
- Last release
- Apr 4, 2026 (6 months ago)
- Last package publish
- Apr 4, 2026 (6 months ago)
From GitHub (fetched Oct 24, 2026) and the package registry.
Details
- Registry name
io.github.nakulben/whatsapp-mcp- Version
- 0.1.0
- Auth
- API key
- Packages
- pypi jina-whatsapp-mcp
- License
- MIT
- Repository
- github.com/nakulben/whatsapp-mcp
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
Cite this page
WhatsApp MCP Server. Agent Mart. https://agentmart.dev/connectors/nakulben-whatsapp-mcp (last updated 2026-10-24)