Skip to main content
Glama
vertexdevs-hq

Meta Business Messaging

mcp-meta

Servidor MCP para Meta Business Messaging: WhatsApp Cloud API, Messenger Platform, Instagram Messaging y Graph API Webhooks.

Cubre ~55 herramientas agrupadas en 4 productos. Todos los endpoints apuntan a graph.facebook.com/{version} (por defecto v22.0, se puede sobrescribir con META_API_VERSION).

Instalación

cd /Users/barboza/Solutions/mcp-meta
npm install
npm run build

Related MCP server: Meta MCP Server

Configuración (variables de entorno)

Todas son opcionales — también se pueden pasar por llamada mediante access_token / phone_number_id / etc. en los argumentos de la herramienta. Las variables de entorno solo sirven como valores predeterminados.

Env

Uso

META_API_VERSION

Versión de la Graph API (por defecto v22.0)

META_BASE_URL

URL base (por defecto https://graph.facebook.com)

META_APP_SECRET

Usado por webhook_validate_signature

META_VERIFY_TOKEN

Token de handshake (hub.verify_token)

WHATSAPP_ACCESS_TOKEN

Bearer para Cloud API

WHATSAPP_PHONE_NUMBER_ID

ID predeterminado del número emisor

WHATSAPP_BUSINESS_ACCOUNT_ID

WABA ID (plantillas, números de teléfono)

MESSENGER_PAGE_ACCESS_TOKEN

Token de la página de FB

MESSENGER_PAGE_ID

ID de la página predeterminada

INSTAGRAM_PAGE_ACCESS_TOKEN

Token de la página vinculada a IG (por defecto: el mismo MESSENGER_PAGE_ACCESS_TOKEN)

INSTAGRAM_USER_ID

ID de usuario de IG, si aplica

Uso con Claude Code / cliente MCP

Añada en ~/.claude.json (o equivalente):

{
  "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": "..."
      }
    }
  }
}

Para desarrollo (tsx, sin build):

"args": ["--import", "tsx", "/Users/barboza/Solutions/mcp-meta/src/index.ts"]

Herramientas disponibles

Descubrimiento

  • meta_list_tools(product?) — lista todas las herramientas y endpoints mapeados

  • Recurso meta://reference/endpoints.json — catálogo completo en JSON

WhatsApp Cloud API (~26 herramientas)

Mensajes: 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

Estado: whatsapp_mark_as_read

Medios: whatsapp_upload_media, whatsapp_get_media, whatsapp_delete_media

Plantillas: whatsapp_list_templates, whatsapp_create_template, whatsapp_delete_template

Perfil/cuenta: whatsapp_get_business_profile, whatsapp_update_business_profile, whatsapp_list_phone_numbers, whatsapp_register_phone_number, whatsapp_block_users

Messenger Platform (~14 herramientas)

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 herramientas)

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 herramientas)

webhook_verify_challenge, webhook_validate_signature, webhook_parse_event

Fuente de verdad

El archivo reference/endpoints.json es el catálogo canónico de los endpoints — generado por rastreo de la documentación oficial en developers.facebook.com/documentation/business-messaging/... y developers.facebook.com/docs/messenger-platform/....

Cada herramienta envuelve un endpoint de ese catálogo. Para añadir soporte a un endpoint nuevo:

  1. Añadir una entrada en reference/endpoints.json

  2. Crear la herramienta en src/tools/<producto>.ts usando graphRequest() de src/client.ts

  3. Registrar en src/index.ts (ya automático mediante registerXxxTools)

Licencia

MIT.

Related MCP Connectors

Related MCP Servers