Skip to main content
Glama
vertexdevs-hq

Meta Business Messaging

mcp-meta

MCP-Server für Meta Business Messaging: WhatsApp Cloud API, Messenger Platform, Instagram Messaging und Graph API Webhooks.

Umfasst ~55 Tools, gruppiert in 4 Produkte. Alle Endpoints zeigen auf graph.facebook.com/{version} (Standard v22.0, überschreibbar über META_API_VERSION).

Installation

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

Related MCP server: Meta MCP Server

Konfiguration (Umgebungsvariablen)

Alle sind optional — sie können auch pro Aufruf über access_token / phone_number_id / usw. in den Argumenten des Tools übergeben werden. Env dient nur als Standard.

Env

Verwendung

META_API_VERSION

Version der Graph API (Standard v22.0)

META_BASE_URL

Basis-URL (Standard https://graph.facebook.com)

META_APP_SECRET

Verwendet von webhook_validate_signature

META_VERIFY_TOKEN

Handshake-Token (hub.verify_token)

WHATSAPP_ACCESS_TOKEN

Bearer für Cloud API

WHATSAPP_PHONE_NUMBER_ID

Standard-ID der Absender-Telefonnummer

WHATSAPP_BUSINESS_ACCOUNT_ID

WABA ID (Templates, Telefonnummern)

MESSENGER_PAGE_ACCESS_TOKEN

Token der FB-Page

MESSENGER_PAGE_ID

Standard-ID der Page

INSTAGRAM_PAGE_ACCESS_TOKEN

Token der mit IG verknüpften Page (Standard: identisch mit MESSENGER_PAGE_ACCESS_TOKEN)

INSTAGRAM_USER_ID

IG-Benutzer-ID, falls zutreffend

Verwendung über Claude Code / MCP-Client

In ~/.claude.json (oder entsprechend) hinzufügen:

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

Für die Entwicklung (tsx, ohne Build):

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

Verfügbare Tools

Discovery

  • meta_list_tools(product?) — listet alle Tools und zugeordneten Endpoints auf

  • Resource meta://reference/endpoints.json — vollständiger Katalog in JSON

WhatsApp Cloud API (~26 Tools)

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

Status: whatsapp_mark_as_read

Medien: whatsapp_upload_media, whatsapp_get_media, whatsapp_delete_media

Templates: whatsapp_list_templates, whatsapp_create_template, whatsapp_delete_template

Profil/Konto: 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

Referenzquelle

Die Datei reference/endpoints.json ist der kanonische Katalog der Endpoints — erzeugt durch Crawlen der offiziellen Dokumentation unter developers.facebook.com/documentation/business-messaging/... und developers.facebook.com/docs/messenger-platform/....

Jedes Tool wrappt einen Endpoint aus diesem Katalog. Um Unterstützung für einen neuen Endpoint hinzuzufügen:

  1. Eintrag in reference/endpoints.json hinzufügen

  2. Das Tool in src/tools/<produto>.ts mit graphRequest() aus src/client.ts erstellen

  3. In src/index.ts registrieren (bereits automatisch über registerXxxTools)

Lizenz

MIT.

Related MCP Connectors

Related MCP Servers