Bridges LLMs to JustCall's telephony platform so your AI agents can actually make calls and send texts. Exposes 66+ tools across calls, SMS, contacts, users, analytics, and webhooks. You get functions for sending messages, initiating voice calls, managing contact lists, updating agent availability, and pulling conversation threads. Includes OAuth2 authentication and works with both streamable HTTP and SSE transports. Reach for this when you need Claude or ChatGPT to handle real phone interactions, like having an AI assistant schedule calls, follow up via SMS based on conversation context, or pull call analytics without leaving the chat interface. Requires JustCall API credentials from your dashboard.
Public tool metadata for what this MCP can expose to an agent.
list_callsLists all JustCall calls17 paramsLists all JustCall calls
pagenumbersortstringid · datetimeorderstringasc · descagent_idnumberper_pagenumbercall_typestringOUTGOING_ANSWERED · OUTGOING_UNANSWERED · OUTGOING_BUSY · OUTGOING_FAILED · OUTGOING_RESTRICTED · OUTGOING_BLOCKEDivr_digitnumbercall_traitsarrayto_datetimestringfetch_ai_databooleanfrom_datetimestringcall_directionstringIncoming · Outgoingcontact_numbernumberjustcall_numbernumberfetch_queue_databooleandisposition_codesarraylast_call_id_fetchednumberget_callGet a specific JustCall call by ID3 paramsGet a specific JustCall call by ID
idnumberfetch_ai_databooleanfetch_queue_databooleanupdate_callUpdate a JustCall call4 paramsUpdate a JustCall call
idnumbernotesstringratingnumberdispositionstringget_call_journeyGet call journey details1 paramsGet call journey details
idnumberget_voice_agent_dataGet voice agent data1 paramsGet voice agent data
idnumberlist_usersList all users/agents in the account3 paramsList all users/agents in the account
pagenumberstatusstringactive · inactive · allper_pagenumberget_userGet detailed information for a specific user/agent1 paramsGet detailed information for a specific user/agent
idnumbersend_smsSend an SMS/text message to a contact4 paramsSend an SMS/text message to a contact
tostringbodystringfromstringmedia_urlsarraylist_smsRetrieve all SMS/text messages4 paramsRetrieve all SMS/text messages
directionstringsent · received · failedto_datetimestringfrom_datetimestringcontact_numberstringget_smsGet detailed information for a specific SMS/text message1 paramsGet detailed information for a specific SMS/text message
idnumbercheck_sms_replyCheck for the most recent inbound SMS reply from a specific contact2 paramsCheck for the most recent inbound SMS reply from a specific contact
contact_numberstringjustcall_numberstringlist_sms_tagsRetrieve all SMS tags used for organizing text messages2 paramsRetrieve all SMS tags used for organizing text messages
pagenumberper_pagenumberget_sms_tagGet detailed information for a specific SMS tag1 paramsGet detailed information for a specific SMS tag
idnumbercreate_sms_tagCreate a new tag for organizing SMS conversations2 paramsCreate a new tag for organizing SMS conversations
namestringcolorstringdelete_sms_tagDelete a specific SMS tag1 paramsDelete a specific SMS tag
idnumberlist_contactsRetrieve all contacts from the CRM6 paramsRetrieve all contacts from the CRM
pagenumberorderstringasc · descper_pagenumberlast_namestringfirst_namestringcontact_numberstringcreate_contactCreate a new contact in the CRM12 paramsCreate a new contact in the CRM
emailstringnotesstringaddressstringcompanystringagent_idnumberagent_idsarrayextensionnumberlast_namestringfirst_namestringacross_teambooleanother_numbersarraycontact_numberstringget_agent_analyticsRetrieve agent analytics data for specified date range3 paramsRetrieve agent analytics data for specified date range
to_datestringagent_idnumberfrom_datestringget_account_analyticsRetrieve account analytics data for specified date range2 paramsRetrieve account analytics data for specified date range
to_datestringfrom_datestringget_number_analyticsRetrieve number analytics data for specified date range3 paramsRetrieve number analytics data for specified date range
to_datestringfrom_datestringjustcall_numbernumberlist_webhooksRetrieve all configured webhooks4 paramsRetrieve all configured webhooks
pagenumberstatusstringactive · inactive · failedper_pagenumberevent_typestringcreate_webhookCreate a new webhook endpoint to receive real-time notifications4 paramsCreate a new webhook endpoint to receive real-time notifications
urlstringeventsarraysecretstringdescriptionstringlist_numbersRetrieve all JustCall phone numbers5 paramsRetrieve all JustCall phone numbers
pagenumbertypestringlocal · toll_free · internationalstatusstringactive · inactive · pendingper_pagenumbercountry_codestringget_numberRetrieve detailed information for a specific JustCall phone number1 paramsRetrieve detailed information for a specific JustCall phone number
idnumberlist_campaignsRetrieve all sales dialer campaigns9 paramsRetrieve all sales dialer campaigns
pagenumbertypestringorderstringper_pagenumberto_datetimestringfrom_datetimestringcontact_numberstringsales_dialer_numberstringlast_campaign_id_fetchednumberget_campaignRetrieve detailed information for a specific sales dialer campaign1 paramsRetrieve detailed information for a specific sales dialer campaign
idnumbercreate_campaignCreate a new sales dialer campaign12 paramsCreate a new sales dialer campaign
namestringtypestringAutodial · Predictive · Dynamiccall_scriptsstringcountry_codestringassign_agentsstringdefault_numberstringdisposition_groupsstringvoicemail_message_idnumberabandoning_message_idnumbercontact_dialing_orderstringfirst_in_first_out · last_in_first_outcall_forwarding_numberstringmaximum_calls_per_agentnumberupdate_campaignUpdate campaign details including name, description, status, and assignments12 paramsUpdate campaign details including name, description, status, and assignments
idnumbernamestringtypestringAutodial · Predictive · Dynamiccall_scriptsstringassign_agentsstringdefault_numberstringdisposition_groupsstringvoicemail_message_idnumberabandoning_message_idnumbercontact_dialing_orderstringfirst_in_first_out · last_in_first_outcall_forwarding_numberstringmaximum_calls_per_agentnumberget_sales_dialer_analyticsRetrieve comprehensive analytics data for sales dialer campaigns5 paramsRetrieve comprehensive analytics data for sales dialer campaigns
typestringoverview · detailed · performanceto_datestringagent_idnumberfrom_datestringcampaign_idnumberThe JustCall Model Context Protocol (MCP) Server lets Large Language Models (LLMs) and AI agents make real-world voice calls and send SMS directly through JustCall’s APIs — securely, contextually, and programmatically.
It provides a function-calling interface for conversational AI systems, enabling:
In short: It gives your LLMs a voice and a phone number — turning chatbots into truly conversational agents.
Claude Desktop and press CMD + , to go to Settings.Connectors tab.Add Custom Connector button.JustCall and Remote Server Url as https://mcp.justcall.host/mcp.JustCall from the Connectors list click on Connect button for JustCall.Connectors tab.Add Custom Connector button.JustCall and Remote Server Url as https://mcp.justcall.host/mcp.JustCall from the Connectors list click on Connect button for JustCall.Apps & Connectors tab.Create button.JustCall and MCP Server Url as https://mcp.justcall.host/mcp. You can skip other fields.JustCall from the Connectors list click on Connect button for JustCall.To connect to JustCall's MCP server remotely:
The default and recommended way to connect is via Streamable HTTP Transport:
https://mcp.justcall.host/mcp from any MCP client using Streamable HTTP TransportAuthorization: Bearer <JUSTCALL_API_KEY>:<JUSTCALL_API_SECRET>The JustCall MCP Server implements OAuth2 authentication for secure access to all endpoints.
The server supports OAuth2 authorization with the following features:
/.well-known/oauth-authorization-serverThe following endpoints require valid Bearer token authentication:
/mcp - Main MCP endpoint/sse - Server-Sent Events endpoint/sse/message - SSE message endpointInclude your JustCall API credentials as a Bearer token:
Authorization: Bearer <JWT_TOKEN_BY_OAUTH>
Authorization: Bearer <JUSTCALL_API_KEY>:<JUSTCALL_API_SECRET>
The following endpoints are publicly accessible:
/health - Health check endpoint (returns 200 OK)/.well-known/oauth-authorization-server - OAuth2 authorization server metadataThis MCP server uses the JustCall Developer API. All API requests are subject to the rate limits associated with your JustCall API key. Please refer to your JustCall API credentials configuration.
The JustCall MCP Server provides 66 tools organized into the following categories:
io.github.mindstone/mcp-server-microsoft-teams
com.mintmcp/outlook-email
helbertparanhos/resend-email-mcp
marlinjai/email-mcp
io.github.mindstone/mcp-server-email-imap
io.github.osamahassouna/email-playbook-mcp