Meta Business Messaging
Provides tools for Instagram Messaging: sending direct messages, quick replies, attachments, product templates, reacting to messages, replying to comments, and listing conversations.
Provides tools for the Messenger Platform: sending messages, quick replies, attachments, and templates, managing conversations, profile settings, and thread control.
Provides integration with Meta's Business Messaging platform, covering WhatsApp Cloud API, Messenger Platform, Instagram Messaging, and Graph API webhook verification and event parsing.
Provides tools for the WhatsApp Cloud API: sending messages (text, media, templates, lists, flows), uploading and managing media, handling templates, and managing business profile and phone numbers.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Meta Business Messagingsend a WhatsApp message to +15555550199 saying 'Your order is ready'"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
mcp-meta
MCP server for Meta Business Messaging: WhatsApp Cloud API, Messenger Platform, Instagram Messaging, and Graph API Webhooks.
Covers ~55 tools grouped into 4 products. All endpoints point to graph.facebook.com/{version} (default v22.0, override via META_API_VERSION).
Installation
cd /Users/barboza/Solutions/mcp-meta
npm install
npm run buildConfiguration (environment variables)
All are optional — they can also be passed per call via access_token / phone_number_id / etc. in the tool args. Env only serves as default.
Env | Usage |
| Graph API version (default |
| Base URL (default |
| Used by |
| Handshake token ( |
| Bearer for Cloud API |
| Default sender phone number ID |
| WABA ID (templates, phone numbers) |
| Facebook Page token |
| Default Page ID |
| Token of the Page linked to IG (default: same as |
| IG user ID, if applicable |
Usage via Claude Code / MCP client
Add to ~/.claude.json (or equivalent):
{
"mcpServers": {
"meta": {
"command": "node",
"args": ["/Users/barboza/Solutions/mcp-meta/dist/index.js"],
"env": {
"WHATSAPP_ACCESS_TOKEN": "EAAJB...",
"WHATSAPP_PHONE_NUMBER_ID": "1234567890",
"WHATSAPP_BUSINESS_ACCOUNT_ID": "987654321",
"MESSENGER_PAGE_ACCESS_TOKEN": "EAAJB...",
"MESSENGER_PAGE_ID": "1111111",
"META_APP_SECRET": "...",
"META_VERIFY_TOKEN": "..."
}
}
}
}For development (tsx, no build):
"args": ["--import", "tsx", "/Users/barboza/Solutions/mcp-meta/src/index.ts"]Available tools
Discovery
meta_list_tools(product?)— lists all mapped tools and endpointsResource
meta://reference/endpoints.json— complete catalog in JSON
WhatsApp Cloud API (~26 tools)
Messages: whatsapp_send_text, whatsapp_send_image, whatsapp_send_audio, whatsapp_send_video, whatsapp_send_document, whatsapp_send_sticker, whatsapp_send_location, whatsapp_send_contacts, whatsapp_send_reaction, whatsapp_send_template, whatsapp_send_reply_buttons, whatsapp_send_list, whatsapp_send_cta_url, whatsapp_send_flow
State: whatsapp_mark_as_read
Media: whatsapp_upload_media, whatsapp_get_media, whatsapp_delete_media
Templates: whatsapp_list_templates, whatsapp_create_template, whatsapp_delete_template
Profile/account: whatsapp_get_business_profile, whatsapp_update_business_profile, whatsapp_list_phone_numbers, whatsapp_register_phone_number, whatsapp_block_users
Messenger Platform (~14 tools)
messenger_send_text, messenger_send_quick_replies, messenger_send_attachment, messenger_send_generic_template, messenger_send_button_template, messenger_send_media_template, messenger_sender_action, messenger_upload_attachment, messenger_get_user_profile, messenger_list_conversations, messenger_set_profile, messenger_get_profile, messenger_pass_thread_control, messenger_take_thread_control
Instagram Messaging (~10 tools)
instagram_send_text, instagram_send_quick_replies, instagram_send_attachment, instagram_send_generic_template, instagram_send_button_template, instagram_send_product_template, instagram_private_reply_to_comment, instagram_react_to_message, instagram_get_user_profile, instagram_list_conversations
Webhooks (3 tools)
webhook_verify_challenge, webhook_validate_signature, webhook_parse_event
Source of truth
The file reference/endpoints.json is the canonical catalog of endpoints — generated by crawling the official documentation at developers.facebook.com/documentation/business-messaging/... and developers.facebook.com/docs/messenger-platform/....
Each tool wraps an endpoint from that catalog. To add support for a new endpoint:
Add an entry to
reference/endpoints.jsonCreate the tool in
src/tools/<product>.tsusinggraphRequest()fromsrc/client.tsRegister in
src/index.ts(already automatic viaregisterXxxTools)
License
MIT.
This server cannot be installed
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 Connectors
60+ Meta Ads tools for AI agents: audits, campaign management, audiences and CAPI tracking.
Boost posts and launch community growth campaigns from your AI assistant. OAuth, credit-billed.
Connect any AI agent to 11+ social platforms: schedule, publish & track posts via hosted MCP.
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/vertexdevs-hq/mcp-meta'
If you have feedback or need assistance with the MCP directory API, please join our Discord server