
JustCall MCP Server
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.
- GitHub stars
- 26
- tools
- 29
- transport
- HTTP, SSE
- last updated
- Dec 2, 2025
Tools
29 toolsPublic tool metadata for what this MCP can expose to an agent.
list_callsLists all JustCall calls17 params
Lists all JustCall calls
agent_idnumbercall_directionstringIncoming · Outgoingcall_traitsarraycall_typestringOUTGOING_ANSWERED · OUTGOING_UNANSWERED · OUTGOING_BUSY · OUTGOING_FAILED · OUTGOING_RESTRICTED · OUTGOING_BLOCKEDcontact_numbernumberdisposition_codesarrayfetch_ai_databooleanfetch_queue_databooleanfrom_datetimestringivr_digitnumberjustcall_numbernumberlast_call_id_fetchednumberorderstringasc · descpagenumberper_pagenumbersortstringid · datetimeto_datetimestringget_callGet a specific JustCall call by ID3 params
Get a specific JustCall call by ID
fetch_ai_databooleanfetch_queue_databooleanidnumberupdate_callUpdate a JustCall call4 params
Update a JustCall call
dispositionstringidnumbernotesstringratingnumberget_call_journeyGet call journey details1 params
Get call journey details
idnumberget_voice_agent_dataGet voice agent data1 params
Get voice agent data
idnumberlist_usersList all users/agents in the account3 params
List all users/agents in the account
pagenumberper_pagenumberstatusstringactive · inactive · allget_userGet detailed information for a specific user/agent1 params
Get detailed information for a specific user/agent
idnumbersend_smsSend an SMS/text message to a contact4 params
Send an SMS/text message to a contact
bodystringfromstringmedia_urlsarraytostringlist_smsRetrieve all SMS/text messages4 params
Retrieve all SMS/text messages
contact_numberstringdirectionstringsent · received · failedfrom_datetimestringto_datetimestringget_smsGet detailed information for a specific SMS/text message1 params
Get detailed information for a specific SMS/text message
idnumbercheck_sms_replyCheck for the most recent inbound SMS reply from a specific contact2 params
Check for the most recent inbound SMS reply from a specific contact
contact_numberstringjustcall_numberstringlist_sms_tagsRetrieve all SMS tags used for organizing text messages2 params
Retrieve all SMS tags used for organizing text messages
pagenumberper_pagenumberget_sms_tagGet detailed information for a specific SMS tag1 params
Get detailed information for a specific SMS tag
idnumbercreate_sms_tagCreate a new tag for organizing SMS conversations2 params
Create a new tag for organizing SMS conversations
colorstringnamestringdelete_sms_tagDelete a specific SMS tag1 params
Delete a specific SMS tag
idnumberlist_contactsRetrieve all contacts from the CRM6 params
Retrieve all contacts from the CRM
contact_numberstringfirst_namestringlast_namestringorderstringasc · descpagenumberper_pagenumbercreate_contactCreate a new contact in the CRM12 params
Create a new contact in the CRM
across_teambooleanaddressstringagent_idnumberagent_idsarraycompanystringcontact_numberstringemailstringextensionnumberfirst_namestringlast_namestringnotesstringother_numbersarrayget_agent_analyticsRetrieve agent analytics data for specified date range3 params
Retrieve agent analytics data for specified date range
agent_idnumberfrom_datestringto_datestringget_account_analyticsRetrieve account analytics data for specified date range2 params
Retrieve account analytics data for specified date range
from_datestringto_datestringget_number_analyticsRetrieve number analytics data for specified date range3 params
Retrieve number analytics data for specified date range
from_datestringjustcall_numbernumberto_datestringlist_webhooksRetrieve all configured webhooks4 params
Retrieve all configured webhooks
event_typestringpagenumberper_pagenumberstatusstringactive · inactive · failedcreate_webhookCreate a new webhook endpoint to receive real-time notifications4 params
Create a new webhook endpoint to receive real-time notifications
descriptionstringeventsarraysecretstringurlstringlist_numbersRetrieve all JustCall phone numbers5 params
Retrieve all JustCall phone numbers
country_codestringpagenumberper_pagenumberstatusstringactive · inactive · pendingtypestringlocal · toll_free · internationalget_numberRetrieve detailed information for a specific JustCall phone number1 params
Retrieve detailed information for a specific JustCall phone number
idnumberlist_campaignsRetrieve all sales dialer campaigns9 params
Retrieve all sales dialer campaigns
contact_numberstringfrom_datetimestringlast_campaign_id_fetchednumberorderstringpagenumberper_pagenumbersales_dialer_numberstringto_datetimestringtypestringget_campaignRetrieve detailed information for a specific sales dialer campaign1 params
Retrieve detailed information for a specific sales dialer campaign
idnumbercreate_campaignCreate a new sales dialer campaign12 params
Create a new sales dialer campaign
abandoning_message_idnumberassign_agentsstringcall_forwarding_numberstringcall_scriptsstringcontact_dialing_orderstringfirst_in_first_out · last_in_first_outcountry_codestringdefault_numberstringdisposition_groupsstringmaximum_calls_per_agentnumbernamestringtypestringAutodial · Predictive · Dynamicvoicemail_message_idnumberupdate_campaignUpdate campaign details including name, description, status, and assignments12 params
Update campaign details including name, description, status, and assignments
abandoning_message_idnumberassign_agentsstringcall_forwarding_numberstringcall_scriptsstringcontact_dialing_orderstringfirst_in_first_out · last_in_first_outdefault_numberstringdisposition_groupsstringidnumbermaximum_calls_per_agentnumbernamestringtypestringAutodial · Predictive · Dynamicvoicemail_message_idnumberget_sales_dialer_analyticsRetrieve comprehensive analytics data for sales dialer campaigns5 params
Retrieve comprehensive analytics data for sales dialer campaigns
agent_idnumbercampaign_idnumberfrom_datestringto_datestringtypestringoverview · detailed · performanceSponsors
Readme
JustCall MCP Server
The 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:
- 📞 AI-powered calling: Let your LLM initiate, manage, or transcribe calls using JustCall.
- 💬 Smart messaging: Allow your AI agent to send or respond to SMS within conversations.
- ⚙️ Seamless integration: Use the MCP standard to connect JustCall’s telephony capabilities with any LLM runtime or orchestration framework.
In short: It gives your LLMs a voice and a phone number — turning chatbots into truly conversational agents.
Claude Desktop Setup
Details
- Repository
- github.com/saaslabsco/justcall-mcp-server
- Website
- justcall.io
- Categories
- Communication & Messaging, Automation & Workflows
- Transport
- HTTP, SSE
- Registry
- MCP registry, active