🎉 New feature on Share Widget: a redirect URL after WhatsApp sharing. Try it!

Pour les développeurs et les agents IA

Connectez wha.tools à votre assistant IA

WhaTools fournit un serveur Model Context Protocol (MCP) gratuit, pour qu’un assistant IA puisse créer des liens click-to-chat WhatsApp, des codes QR et des widgets de partage, valider des numéros de téléphone, estimer le coût de l’API WhatsApp Business et consulter la grille tarifaire et la table des limites du moment : les mêmes outils que propose ce site, exécutés en local sur le serveur. Lecture seule, sans clé, rien n’est envoyé.

Point de terminaison MCPhttps://wha.tools/api/mcpStreamable HTTP · protocole 2025-06-18 · lecture seule · sans clé

Configurez-le dans votre client

Ajoutez le serveur une fois, puis votre assistant pourra appeler ses outils. Chaque recette utilise le même point de terminaison ci-dessus.

Claude Code

Lancez ceci une fois dans votre terminal : la CLI enregistre le serveur pour vous.

claude mcp add --transport http wha-tools https://wha.tools/api/mcp

Claude Desktop

Ajoutez-le dans Réglages → Développeur → Modifier la configuration (claude_desktop_config.json). Le pont mcp-remote permet à un client de bureau d’atteindre un serveur HTTP distant.

{
  "mcpServers": {
    "wha-tools": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://wha.tools/api/mcp"]
    }
  }
}

Cursor

Ajoutez-le dans ~/.cursor/mcp.json (global) ou .cursor/mcp.json (par projet).

{
  "mcpServers": {
    "wha-tools": {
      "url": "https://wha.tools/api/mcp"
    }
  }
}

VS Code (GitHub Copilot)

Ajoutez-le dans .vscode/mcp.json de votre espace de travail.

{
  "servers": {
    "wha-tools": {
      "type": "http",
      "url": "https://wha.tools/api/mcp"
    }
  }
}

Tout autre client MCP

Pointez-le vers le point de terminaison comme serveur Streamable HTTP (distant). Aucun en-tête d’authentification n’est requis.

https://wha.tools/api/mcp

Ce que votre assistant peut faire

8 outils, tous en local et en lecture seule. Cette liste est générée par le serveur lui-même, elle correspond donc toujours à ce que le point de terminaison annonce.

generate_whatsapp_link
Generate a WhatsApp click-to-chat (wa.me) link with an optional phone number and pre-filled message. Runs locally; no message is sent.
generate_bulk_whatsapp_links
Generate personalized WhatsApp click-to-chat (wa.me) links for a list of contacts from one message template. Everything uses a single {{…}} syntax: {{field}} placeholders are replaced per contact; {{field|fallback}} supplies a default for empty/missing fields; {{FirstName}} is derived from a name field; and {{option a|option b}} spintax (a group whose first option is not a field) picks one variation per contact (stable per number) so messages are not identical. Returns a JSON array of {phone, message, link}. Runs locally; no message is sent: each link opens WhatsApp with the text pre-filled and a human taps send.
validate_phone_number
Validate and inspect a phone number with libphonenumber: whether it is valid (a real, allocated number) and/or possible (right length), its country, calling code, line type (mobile / landline / VoIP / toll-free / …) and every standard format (E.164, international, national) plus a wa.me link. Runs locally and offline. Does NOT check whether the number is registered on WhatsApp. There is no such API here.
generate_whatsapp_qr
Generate a scannable QR code (as an SVG) for a WhatsApp click-to-chat link with an optional phone number and pre-filled message.
build_whatsapp_share_widget
Build embeddable "Share on WhatsApp" widget HTML (web and email variants) with a link preview card and a pre-filled message. Returns self-contained HTML.
estimate_whatsapp_api_cost
Estimate the monthly WhatsApp Business (Cloud) API cost under Meta's per-message pricing (in effect since 1 July 2025). Given a country/market and monthly volumes of marketing, utility, authentication and (optionally) service messages, returns an itemized breakdown and total in USD. Marketing is always billed; utility and authentication are billed with volume-tier discounts in many markets. As of 1 October 2026 utility is billed even inside the customer-service window (previously free there), and service messages are billed at the utility rate with the first 1,000 per phone number each month free. Pass `service` to include them; omit it to leave service out. Runs locally. This is Meta's platform fee only: a BSP/provider adds its own fee on top, so treat it as a floor, not a quote.
get_whatsapp_rates
Look up Meta's official WhatsApp Business (Cloud) API per-message rates from the site's dated rate card, the same figures the pricing calculator uses, so prefer this over recalling or guessing prices. Give a market to get one row, or omit it for every market in the chosen currency. Returns the current list price per template category (marketing, utility, authentication, and authentication-international where a market has one), the currency, the effective and last-verified dates, the source link and the CC BY licence. Optionally include the published volume-tier thresholds and rates for a single market. This is Meta's platform fee only: a BSP/provider adds its own fee on top, so treat it as a floor. Runs locally.
get_whatsapp_limits
Look up WhatsApp's current limits and rules from the site's dated reference table: group and community size, broadcast lists, message and media/file sizes, character counts, forwarding, calls, Channels, linked devices, and WhatsApp Business app and Business API limits. Each value is single-sourced and dated. Returns the limits (optionally filtered to one area), the last-verified date, the source and the CC BY licence. Prefer this over recalling limits from memory. They change over time. Runs locally.

Découverte lisible par les machines

Pour les annuaires, les registres et les agents qui trouvent les serveurs par eux-mêmes.

Questions fréquentes

Est-ce gratuit ?
Oui. Le serveur MCP est gratuit et sans inscription : il expose les mêmes utilitaires que le site, un assistant peut donc faire exactement ce qu’une personne fait sur les pages.
Envoie-t-il des messages WhatsApp ?
Non. Chaque outil s’exécute en local sur le serveur et renvoie du texte : un lien wa.me, une image QR, du HTML de widget ou du JSON. Rien n’est jamais envoyé à WhatsApp ; c’est toujours une personne qui appuie sur envoyer.
Ai-je besoin d’une clé d’API ou d’un compte ?
Non. Le point de terminaison est public, en lecture seule et sans authentification. Aucune clé à gérer et aucune donnée conservée sur vous.
Quels assistants peuvent se connecter ?
Tout client qui parle le Model Context Protocol via Streamable HTTP : Claude Code, Claude Desktop (via mcp-remote), Cursor et VS Code sont montrés ci-dessus, et les autres clients MCP fonctionnent de la même façon en pointant vers le point de terminaison.
Comment les agents le découvrent-ils tout seuls ?
Via la Server Card MCP, le catalogue d’API et llms.txt. Les outils fonctionnent aussi dans le navigateur via l’API expérimentale WebMCP sur les pages d’outils.