SendApp MCP
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.
How to connect (recommended)
- In your AI application add a custom MCP connector with the address
https://app.sendapp.ai/api/mcp. - Press Connect: SendApp opens. Sign in with the owner account (operators cannot connect applications).
- 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-resourceand/.well-known/oauth-authorization-server. - Fewer tools: add
?toolsets=contacts,inboxto the address to expose only some areas (account, contacts, tags, fields, lists, inbox, messaging, templates, campaigns, automations, agenda, commerce, team, reports, ai).