SendApp Docs
Log in

SendApp MCP

Other Verified integration

Connect Claude, ChatGPT, Cursor, n8n and other AI assistants to SendApp: sign in with your account and choose what they may do.

What it is

The SendApp MCP server connects AI assistants compatible with the Model Context Protocol to SendApp: Claude, ChatGPT, Cursor, VS Code, Claude Code, n8n and other MCP clients. The assistant uses your real data — contacts, chats, campaigns, automations, agenda, orders — with the permissions you choose.

  1. In your AI application add a custom MCP connector with the address https://app.sendapp.ai/api/mcp.
  2. Press Connect: SendApp opens. Sign in with the owner account (operators cannot connect applications).
  3. Choose Read and act for me or Read only and press Allow. Done: no key to copy.
  • Claude (web and desktop): Settings → Connectors → Add custom connector.
  • ChatGPT: in the Apps & Connectors settings, with developer mode on, create a connector with the address above.
  • Claude Code: claude mcp add --transport http sendapp https://app.sendapp.ai/api/mcp
  • Cursor and VS Code: add an HTTP MCP server with the address above (mcp.json); the SendApp sign-in opens on first use.

With the API key (advanced)

For n8n, Make, scripts and clients that cannot sign in: send your API key in the X-API-Key header (or Authorization: Bearer YOUR_API_KEY). Only if the client cannot set headers: https://app.sendapp.ai/api/mcp?apikey=YOUR_API_KEY (not recommended: the key ends up in logs). The API key has full access, like the REST API: create one for each integration in Settings → API keys (it is shown once, when you create it).

What it can do

  • Account (2): get_account, get_tokens
  • Contacts (10): get_contacts, search_contacts_advanced, get_contact, create_contact, update_contact, delete_contact, import_contacts, set_contact_opt_out, add_contact_note, get_contact_timeline
  • Tags (7): get_tags, add_tags_to_contact, remove_tags_from_contact, tag_contacts, update_tag, merge_tags, delete_tag
  • Custom fields (5): get_custom_fields, create_custom_field, update_custom_field, delete_custom_field, set_contact_field_value
  • Lists and segments (6): get_lists, create_list, add_contacts_to_list, remove_contacts_from_list, get_segments, create_segment
  • Inbox (8): get_conversations, get_conversation_messages, send_conversation_reply, assign_conversation, set_conversation_ai, archive_conversation, mark_conversation_read, update_support_request
  • Messages (4): send_whatsapp_meta, send_whatsapp_template, get_message_status, send_sms
  • WhatsApp templates (5): get_whatsapp_templates, get_whatsapp_template, create_whatsapp_template, update_whatsapp_template, delete_whatsapp_template
  • Campaigns (11): get_campaigns, get_campaign, get_campaign_recipients, create_campaign_draft, launch_campaign, pause_campaign, resume_campaign, retry_failed_campaign, reschedule_campaign, get_upcoming_events, get_campaign_performance
  • Automations (7): get_automations, get_automation, activate_automation, deactivate_automation, trigger_automation, get_automation_stats, get_auto_replies
  • Agenda and bookings (9): get_bookings, create_booking, reschedule_booking, cancel_booking, get_booking_pages, get_available_slots, book_appointment, get_reminders, cancel_reminder
  • WhatsApp Commerce (9): get_products, get_product, get_product_categories, upsert_product, delete_product, get_orders, get_order, update_order_status, create_payment_link
  • Team and leads (4): get_operators, get_leads, create_lead, update_lead_stage
  • Reports (2): get_contact_stats, get_conversation_stats
  • AI assistant (4): get_ai_status, test_ai_answer, add_knowledge, set_account_ai

Example requests

  • "How many new contacts did we get this month, and from which channel?"
  • "Show me today's unread chats and tell Marco the delivery is tomorrow"
  • "Create the template autumn_promo with a 20% discount and send it for approval"
  • "Prepare a draft campaign for the contacts tagged fair-2026"
  • "What free times do I have on Thursday? Book 3 pm for Anna Rossi"
  • "Which orders were paid yesterday?"

Security and limits

  • Only the owner can connect an application, and chooses whether it may only read or also act.
  • Actions that send messages, launch campaigns or change bookings happen at once, on real customers: AI apps ask you to confirm them first.
  • You can disconnect an application at any time from Settings → Connected AI assistants.
  • A plan with API access is required. Limit: 120 calls per minute per workspace (60 for actions).
  • WhatsApp: free-form messages only reach people who wrote to you in the last 24 hours; everyone else needs an approved template.

Technical details

  • Streamable HTTP transport, JSON-RPC 2.0, no sessions; MCP protocol from 2024-11-05 to 2026-07-28 (server/discover).
  • OAuth 2.1 authorization with PKCE (S256), dynamic client registration and Client ID Metadata Documents; metadata at /.well-known/oauth-protected-resource and /.well-known/oauth-authorization-server.
  • Fewer tools: add ?toolsets=contacts,inbox to the address to expose only some areas (account, contacts, tags, fields, lists, inbox, messaging, templates, campaigns, automations, agenda, commerce, team, reports, ai).
Looking for technical details? Endpoints, parameters and examples (cURL, PHP, JavaScript) in the API documentation.
Open the API documentation
Need help with the integration? info@sendapp.live