WhatsApp Web MCP Server
MCP server for WhatsApp via whatsapp-web.js: send/receive messages, media, chats, groups, contacts
The record the registry holds
There is no address to call. This one is a package you install and run yourself, wherever your assistant runs.
{
"server": {
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"name": "io.github.mario-andreschak/mcp-whatsapp-web",
"description": "MCP server for WhatsApp via whatsapp-web.js: send/receive messages, media, chats, groups, contacts",
"title": "WhatsApp Web MCP Server",
"repository": {
"url": "https://github.com/mario-andreschak/mcp-whatsapp-web",
"source": "github"
},
"version": "1.1.0",
"websiteUrl": "https://github.com/mario-andreschak/mcp-whatsapp-web",
"icons": [
{
"src": "https://raw.githubusercontent.com/mario-andreschak/mcp-whatsapp-web/main/public/logo.png",
"mimeType": "image/png",
"sizes": [
"391x389"
]
}
],
"packages": [
{
"registryType": "npm",
"registryBaseUrl": "https://registry.npmjs.org",
"identifier": "mcp-whatsapp-web",
"version": "1.1.0",
"runtimeHint": "npx",
"transport": {
"type": "stdio"
},
"environmentVariables": [
{
"description": "Log level for the log file (logs/mcp-whatsapp.log)",
"format": "string",
"default": "info",
"choices": [
"trace",
"debug",
"info",
"warn",
"error",
"fatal"
],
"name": "LOG_LEVEL"
},
{
"description": "Log level for stderr (visible in most MCP client logs)",
"format": "string",
"default": "warn",
"choices": [
"trace",
"debug",
"info",
"warn",
"error",
"fatal"
],
"name": "LOG_STDERR_LEVEL"
},
{
"description": "Set to false to show the browser window instead of running headless (debugging aid)",
"format": "boolean",
"name": "WHATSAPP_HEADLESS"
},
{
"description": "Browser executable. Chrome and Edge are auto-detected in their standard install locations; set this only to use a specific browser. A real Chrome/Edge is required for sending videos and GIFs.",
"format": "filepath",
"name": "BROWSER_EXECUTABLE_PATH"
},
{
"description": "Where the WhatsApp session (browser profile) is stored (default: <working directory>/whatsapp-sessions)",
"format": "filepath",
"name": "WHATSAPP_SESSION_DIR"
},
{
"description": "Phone number pairing: when set (international, symbol-free format, e.g. 4915112345678), an 8-character pairing code is logged to stderr on startup instead of relying on the QR code",
"format": "string",
"name": "WHATSAPP_PAIRING_PHONE_NUMBER"
},
{
"description": "Path to an ffmpeg binary (only needed to override the ffmpeg installed automatically via the ffmpeg-static npm package)",
"format": "filepath",
"name": "FFMPEG_PATH"
},
{
"description": "Pin the WhatsApp Web version. Only set this if a WhatsApp-side update breaks the client.",
"format": "string",
"name": "WA_WEB_VERSION"
},
{
"description": "Connection health check interval in milliseconds (<=0 disables)",
"format": "number",
"default": "60000",
"name": "HEALTH_CHECK_INTERVAL_MS"
},
{
"description": "How long tool calls wait for the WhatsApp client to become ready before erroring",
"format": "number",
"default": "45000",
"name": "TOOL_READY_TIMEOUT_MS"
},
{
"description": "When set, additionally exposes the MCP endpoint at http://127.0.0.1:<port>/mcp (Streamable HTTP) from the same process",
"format": "number",
"name": "MCP_HTTP_PORT"
},
{
"description": "Bind address for the HTTP endpoint (do not expose publicly; the endpoint controls your personal WhatsApp account)",
"format": "string",
"default": "127.0.0.1",
"name": "MCP_HTTP_HOST"
},
{
"description": "Enable OAuth for the HTTP endpoint: /mcp requires a bearer token and clients authenticate via a browser page showing the WhatsApp QR code / pairing form",
"format": "boolean",
"name": "MCP_OAUTH"
}
]
}
]
},
"_meta": {
"io.modelcontextprotocol.registry/official": {
"status": "active",
"statusChangedAt": "2026-07-05T22:53:43.407676Z",
"publishedAt": "2026-07-05T22:53:43.407676Z",
"updatedAt": "2026-07-05T22:53:43.407676Z",
"isLatest": true
}
}
}
Draft an Agent Plugin from this
An MCP server is raw capability: some tools, wired to something. An Agent Plugin is the packaging that says what job it does, what it leaves behind and where it stops. The prompt below carries this record and asks for the packaging; your own assistant writes it, and nothing here is sent anywhere.
MCP server
These are the publisher's own words, filed by them with the official MCP registry and mirrored here. This catalog did not read them from the publisher and has not run, called or installed anything.
The publisher's own address
https://github.com/mario-andreschak/mcp-whatsapp-web
The address the publisher put in their registry record, printed as they wrote it. Nobody here has opened it.