ThunderPhone 2.0 आता लाइव्ह आहे.स्वतःच सुरू करा—2¢/मिनिटपासून.घोषणा वाचा

Connect tools & data

ThunderPhone चा MCP सर्व्हर म्हणून वापर करा

Claude, ChatGPT, Claude Code, Codex, Cursor, VS Code किंवा दुसऱ्या Streamable HTTP MCP क्लायंटमधून ThunderPhone व्हॉइस एजंट तयार करा, चाचणी करा, पडताळा आणि चालवा.

ThunderPhone येथे स्ट्रीम करण्यायोग्य HTTP Model Context Protocol सर्व्हर उपलब्ध करून देते:

https://api.thunderphone.com/v1/mcp

हे रिमोट MCP सर्व्हर व्हॉइस एजंटशी जोडण्याच्या उलट दिशेने कार्य करते:

दिशापरिणाम
रिमोट MCP सर्व्हर → ThunderPhone एजंटव्हॉइस एजंट रिमोट सर्व्हरची साधने कॉल करू शकतो.
ThunderPhone → तुमचा MCP क्लायंटतुमचा कोडिंग एजंट ThunderPhone तयार करू शकतो, चाचणी करू शकतो आणि चालवू शकतो.

प्रमाणीकरण

निर्देशिका क्लायंटसाठी डीफॉल्टनुसार OAuth वापरा: साइन इन करा, संस्था निवडा आणि विनंती केलेल्या परवानग्या मंजूर करा. संस्था → API की → अधिकृत अॅप्स अंतर्गत प्रवेश रद्द करा.

API कीसह कॉन्फिगर केलेल्या क्लायंटसाठी, संस्था → की अंतर्गत sk_live_ की तयार करा आणि ती तुमच्या MCP क्लायंटला THUNDERPHONE_API_KEY म्हणून उपलब्ध करा. ही की एका संस्थेशी संलग्न असते; दुसऱ्या संस्थेच्या मालकीचे id सापडले नाही असे वागते.

CLI आणि stdio पर्याय

ThunderPhone CLI असंबंधित सर्व्हर कायम ठेवून क्लायंट कॉन्फिगरेशन लिहू शकते:

npx -y @thunderphone/mcp setup --client cursor --api-key-env THUNDERPHONE_API_KEY
npx thunderphone mcp setup --client claude-desktop --scope user

@thunderphone/mcp च्या जागतिक स्थापनेनंतर, त्याच पर्यायांसह thunderphone-mcp setup वापरा. सेटअप Claude Code, Codex, Cursor, VS Code, Gemini, Claude Desktop आणि Windsurf ला समर्थन देते. थेट HTTP प्राधान्याचे आहे; Claude Desktop stdio वापरते.

कोणत्याही stdio-सक्षम क्लायंटसाठी, command: "npx" सह args: ["-y", "@thunderphone/mcp"] कॉन्फिगर करा. रॅपर प्रथम THUNDERPHONE_API_KEY वापरतो, त्यानंतर thunderphone login मधील क्रेडेन्शियल्स वापरतो, कालबाह्य टोकन रिफ्रेश करतो आणि मग mcp-remote द्वारे OAuth वापरतो. डिव्हाइस लॉगिन आणि OAuth साठी संबंधित API OAuth रोलआउट आवश्यक आहे. API-की मार्गासाठी ते आवश्यक नाही. थेट HTTP कॉन्फिगरेशन्स CLI क्रेडेन्शियल स्टोअर वाचत नाहीत; डिव्हाइस लॉगिन पुन्हा वापरण्यासाठी stdio रॅपर वापरा.

हे खालील मॅन्युअल क्लायंट कॉन्फिगरेशन्सचे पर्याय आहेत.

क्लायंट कॉन्फिगरेशन

Claude आणि ChatGPT OAuth सह साइन इन करतात; कोणतीही API की वापरली जात नाही. तुमचे ThunderPhone खाते अद्याप नसल्यास, साइन-इन पृष्ठावर खाते तयार करा निवडा आणि ईमेल सत्यापित केल्यानंतर तुम्ही मंजुरी स्क्रीनवर परत याल.

Claude (वेब, डेस्कटॉप आणि मोबाइल)

  1. सानुकूलित करा → कनेक्टर्स उघडा (जुन्या आवृत्त्यांमध्ये सेटिंग्ज → कनेक्टर्स). कनेक्टर निर्देशिकेत ThunderPhone दिसल्यास ते निवडा. अन्यथा सानुकूल कनेक्टर जोडा निवडा, त्याला ThunderPhone नाव द्या आणि https://api.thunderphone.com/v1/mcp प्रविष्ट करा.
  2. कनेक्ट करा निवडा, ThunderPhone मध्ये साइन इन करा, संस्था निवडा आणि परवानग्या मंजूर करा.
  3. चॅटमध्ये, टूल्स मेनूमधून ThunderPhone सक्षम करा आणि तुम्हाला हवे ते विचारा, उदाहरणार्थ "माझे एजंट सूचीबद्ध करा".

Claude प्रत्येक टूल प्रथमच वापरण्यापूर्वी विचारते. यांपैकी बहुतांश प्रॉम्प्ट वगळण्यासाठी, सानुकूलित करा → कनेक्टर्स → ThunderPhone उघडा आणि फक्त-वाचन टूल्स नेहमी परवानगीवर सेट करा. ही टूल्स फक्त माहिती शोधतात: एजंट, कॉल, ट्रान्स्क्रिप्ट, शिल्लक रक्कम, दस्तऐवज. प्रत्येक बदल होण्यापूर्वी तुम्हाला तो पाहायचा असल्यास लेखन/हटवणे टूल्स मंजुरीवरच ठेवा.

सानुकूल कनेक्टरसाठी सशुल्क Claude प्लॅन आवश्यक आहे. Team आणि Enterprise प्लॅनमध्ये, मालक प्रथम संस्थेच्या कनेक्टर सेटिंग्जमध्ये कनेक्टर जोडतो, त्यानंतर प्रत्येक सदस्य त्यांचे स्वतःचे ThunderPhone खाते कनेक्ट करतो.

ChatGPT

  1. ChatGPT अॅप निर्देशिकेत ThunderPhone दिसल्यास ते निवडा आणि कनेक्ट करा.
  2. अन्यथा सेटिंग्ज → अॅप्स आणि कनेक्टर्स → प्रगत सेटिंग्ज उघडा, डेव्हलपर मोड सुरू करा आणि https://api.thunderphone.com/v1/mcp URL व OAuth प्रमाणीकरणासह कनेक्टर तयार करा.
  3. ThunderPhone मध्ये साइन इन करा, संस्था निवडा आणि परवानग्या मंजूर करा. टूल्स मेनूमधून चॅटमध्ये ThunderPhone जोडा.

एजंट किंवा फोन नंबर हटवणे, मसुदा रद्द करणे, मोहीम सुरू करणे आणि बाह्य प्रणालीमध्ये लिहू शकणारी चाचणी विनंती पाठवणे यांसाठी कोणत्याही अॅपमध्ये दुसऱ्या पुष्टीकरणाची विनंती केली जाते; विध्वंसक कृतींची पुष्टी करणे पहा.

Claude Code

claude mcp add --transport http thunderphone https://api.thunderphone.com/v1/mcp \
  --header "Authorization: Bearer $THUNDERPHONE_API_KEY"

Codex

हे ~/.codex/config.toml मध्ये जोडा:

[mcp_servers.thunderphone]
url = "https://api.thunderphone.com/v1/mcp"
bearer_token_env_var = "THUNDERPHONE_API_KEY"

Cursor

.cursor/mcp.json तयार करा:

{
  "mcpServers": {
    "thunderphone": {
      "url": "https://api.thunderphone.com/v1/mcp",
      "headers": {
        "Authorization": "Bearer ${env:THUNDERPHONE_API_KEY}"
      }
    }
  }
}

Claude Desktop

Claude Desktop कॉन्फिगरेशनमध्ये mcp-remote ब्रिज जोडा:

{
  "mcpServers": {
    "thunderphone": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://api.thunderphone.com/v1/mcp",
        "--header",
        "Authorization: Bearer ${THUNDERPHONE_API_KEY}"
      ],
      "env": {
        "THUNDERPHONE_API_KEY": "sk_live_YOUR_API_KEY"
      }
    }
  }
}

VS Code

.vscode/mcp.json तयार करा आणि VS Code च्या इनपुट प्रॉम्प्टद्वारे की प्रविष्ट करा:

{
  "inputs": [
    {
      "type": "promptString",
      "id": "thunderphone-api-key",
      "description": "ThunderPhone organization API key",
      "password": true
    }
  ],
  "servers": {
    "thunderphone": {
      "type": "http",
      "url": "https://api.thunderphone.com/v1/mcp",
      "headers": {
        "Authorization": "Bearer ${input:thunderphone-api-key}"
      }
    }
  }
}

साधने

प्रत्येक साधनामध्ये MCP टिप्पण्या असतात. तक्त्यांमध्ये R म्हणजे केवळ-वाचन, D म्हणजे विनाशकारी, I म्हणजे आयडेम्पोटंट आणि O म्हणजे मुक्त-जग/नेटवर्क परस्परसंवाद. डॅश म्हणजे कोणताही संकेत सेट केलेला नाही.

कनेक्शन

साधनमुख्य आर्ग्युमेंट्सटिप्पण्याते काय करते
get_connection_identity—R, Iक्रेडेन्शियल सत्यापित करते आणि त्याची संस्था व सुरक्षित क्रेडेन्शियल मेटाडेटा परत करते.

एजंट्स

टूलमुख्य आर्ग्युमेंट्सअॅनोटेशन्सहे काय करते
list_agents—R, Iएजंट्सची यादी करते.
get_agentagent_idR, Iएक एजंट मिळवते.
create_agentएजंट कॉन्फिगरेशन—एजंट तयार करते.
update_agentagent_id, बदललेली फील्ड्सDड्राफ्टमध्ये असलेली मूल्ये बदलून एजंट ड्राफ्टमध्ये फील्ड्स स्टेज करते. पुष्टीकरणाच्या टप्प्याशिवाय चालते: deploy_agent होईपर्यंत डिप्लॉय केलेला एजंट अपरिवर्तित राहतो आणि discard_agent_draft ड्राफ्ट पूर्ववत करते.
deploy_agentagent_id, ऐच्छिक if_updated_atD, Iड्राफ्टला प्रॉडक्शनमध्ये प्रमोट करते.
discard_agent_draftagent_id, ऐच्छिक if_updated_at, दुसऱ्या विनंतीवर confirmation_tokenD, Iस्टेज केलेले बदल रद्द करते. दोन टप्पे; विध्वंसक कृतींची पुष्टी करणे पहा.
duplicate_agentagent_id, ऐच्छिक name—संस्थेमध्ये एजंटची प्रत तयार करते.
delete_agentagent_id, दुसऱ्या विनंतीवर confirmation_tokenD, Iएजंट कायमचा हटवते. दोन टप्पे.
list_agent_versionsagent_idR, Iडिप्लॉय केलेल्या कॉन्फिगरेशन आवृत्त्यांची यादी करते.

फोन क्रमांक आणि कॅरियर्स

साधनमुख्य आर्ग्युमेंट्सअॅनोटेशन्सते काय करते
list_phone_numbers—R, Iसंस्थेचे नंबर आणि रूटिंग सूचीबद्ध करते.
get_phone_number_limits—R, Iव्यवस्थापित नंबरचा वापर आणि मर्यादा मिळवते.
provision_phone_numberऐच्छिक area_code, city, state, idempotency_keyD, OThunderPhone-व्यवस्थापित इनबाउंड नंबर खरेदी करते.
list_voip_connections—R, Iजोडलेले ग्राहक कॅरिअर सूचीबद्ध करते.
search_voip_numbersconnection_id, country, type, ऐच्छिक area_codeR, I, Oकॅरिअर इन्व्हेंटरी शोधते.
import_voip_numbersconnection_id, numbersD, Oकॅरिअरकडे आधीपासून असलेले नंबर आयात करते.
update_phone_numberphone_number_id, रूटिंग/लेबल/webhook फील्ड्सDएजंट असाइनमेंटसह नंबर रूटिंग अद्ययावत करते.
delete_phone_numberphone_number_id, confirm, ऐच्छिक release_at_provider, दुसऱ्या विनंतीवर confirmation_tokenD, I, Oनंबर रिलीज करते. दोन टप्पे.

SMS

साधनमुख्य आर्ग्युमेंट्सअॅनोटेशन्सते काय करते
send_smsfrom_number, to, body, idempotency_keyD, I, Oजोडलेल्या Twilio किंवा Telnyx नंबरद्वारे एक साधा मजकूर SMS पाठवते.

कॉल्स

साधनमुख्य आर्ग्युमेंट्सअॅनोटेशन्सते काय करते
list_callsपर्यायी फिल्टर्स, limit, offsetR, IREST कॉल-हिस्टरी फिल्टर्ससह कॉलची यादी करते.
get_callcall_idR, Iकॉलची स्थिती आणि मेटाडेटा मिळवते.
get_call_transcriptcall_id, पर्यायी liveR, Iकॉलचा ट्रान्स्क्रिप्ट मिळवते.
get_call_audio_urlcall_id, पर्यायी downloadR, I, Oसाइन केलेली ऑडिओ URL परत करते; MCP द्वारे ऑडिओ कधीही स्ट्रीम करत नाही.
get_call_gradecall_idR, Iनवीनतम कॉल ग्रेड मिळवते.
place_callagent_id, from_number, to_numberD, Oएक नॉन-आयडेम्पोटंट आउटबाउंड कॉल करते.
export_callsकॉल फिल्टर्स, export_formatR, IREST एंडपॉइंटच्या मर्यादेपर्यंत JSON किंवा CSV म्हणून एक्सपोर्ट करते.

चाचणी आणि वैधता तपासणी

साधनमुख्य आर्ग्युमेंटअॅनोटेशनते काय करते
list_test_scenariosagent_idR, Iचाचणी परिस्थितींची यादी देते.
create_test_scenarioagent_id, title, scenario_prompt, पर्यायी अटी—एक परिस्थिती तयार करते.
generate_test_scenariosagent_id, पर्यायी count, include_edge_cases, localeOएजंट prompt वरून परिस्थिती तयार करते.
run_agent_testsagent_id, channel, consent_to_charge, पर्यायी निवड/मॅट्रिक्सD, Oवेब किंवा टेलिफोनीद्वारे परिस्थिती कार्यान्वित करते.
get_test_runagent_id, batch_idR, Iबॅच स्थिती आणि प्रत्येक परिस्थितीचे निकाल मिळवते.
list_validation_runsagent_idR, Iअलीकडील ड्राफ्ट व्हॅलिडेशन रनची यादी देते.
get_validation_statusagent_idR, Iनवीनतम व्हॅलिडेशन स्थिती आणि ड्राफ्ट जुळणी मिळवते.

ज्ञान

साधनमुख्य आर्ग्युमेंट्सटिप्पण्याते काय करते
list_knowledge_bases—R, Iज्ञानभांडारांची यादी देते.
create_knowledge_basename, ऐच्छिक description—ज्ञानभांडार तयार करते.
add_knowledge_documentknowledge_base_id, name, content—मजकूर किंवा Markdown जोडते.
import_knowledge_urlurl, ऐच्छिक nameOसुरक्षित अंतर्ग्रहणासाठी सार्वजनिक पृष्ठ रांगेत ठेवते.
search_knowledgeknowledge_base_id, queryR, Iउत्पादनातील पुनर्प्राप्तीद्वारे शोधते.

इंटिग्रेशन्स, वेबहुक्स आणि रिमोट MCP सर्व्हर्स

टूलमुख्य आर्ग्युमेंट्सअॅनोटेशन्सते काय करते
list_integrations—R, IHTTP फंक्शन इंटिग्रेशन्सची यादी देते.
create_integrationdisplay_name, फंक्शन spec, ऐच्छिक एंडपॉइंट फील्ड्स—HTTP टूल तयार करते. डॅशबोर्डमध्ये प्रमाणीकरण हेडर्स जोडा.
test_integrationurl, ऐच्छिक मेथड/बॉडी/टाइमआउट, header_names सह integration_id, दुसऱ्या विनंतीवर confirmation_tokenD, Oमर्यादित, SSRF-संरक्षित चाचणी विनंती पाठवते. जतन केलेली हेडर मूल्ये इंटिग्रेशनमधून भरली जातात आणि फक्त त्याच होस्टला पाठवली जातात. POST (डीफॉल्ट), PUT, PATCH आणि DELETE या दोन-टप्प्यांच्या आहेत; GET त्वरित चालते.
list_webhook_endpoints—R, Iस्वाक्षरी केलेल्या वेबहुक एंडपॉइंट्सची यादी देते.
list_webhook_deliveriesऐच्छिक agent_id, ऐच्छिक endpoint_idR, Iअलीकडील पेलोड-विरहित वेबहुक वितरण परिणामांची यादी देते.
create_webhook_endpointlabel, url, ऐच्छिक इव्हेंट्स/स्टेटसOस्वाक्षरी केलेला वेबहुक एंडपॉइंट तयार करते.
test_webhook_endpointendpoint_idOसामान्य वितरणाद्वारे कृत्रिम इव्हेंट पाठवते.
list_mcp_servers—R, Iव्हॉइस एजंट्सद्वारे कॉल करता येणाऱ्या रिमोट सर्व्हर्सची यादी देते.
create_mcp_serverdisplay_name, urlOरिमोट सर्व्हर नोंदणीकृत करते आणि सिंक करते. प्रमाणीकरण हेडर्स आवश्यक असलेले सर्व्हर्स डॅशबोर्डमध्ये जोडले जातात.
sync_mcp_server_toolsserver_idD, Oरिमोट सर्व्हरचा टूल कॅटलॉग रीफ्रेश करते.

मोहिमा

साधनमुख्य आर्ग्युमेंट्सटिप्पण्याते काय करते
list_campaigns—R, Iआउटबाउंड मोहिमांची यादी देते.
create_campaignमोहीम फील्ड्स—मसुदा मोहीम तयार करते.
add_campaign_contactscampaign_id, contacts—5,000 पर्यंत JSON संपर्क जोडते.
campaign_actioncampaign_id, action, ऐच्छिक consent_to_charge, दुसऱ्या विनंतीवर confirmation_tokenD, Ostart, pause, resume, किंवा stop चालवते. start आणि resume दोन-टप्पे आहेत; pause आणि stop लगेच चालतात.
get_campaign_statscampaign_idR, Iकाउंटर आणि अलीकडील परिणाम मिळवते.

आवाज, बिलिंग आणि दस्तऐवज

साधनमुख्य आर्ग्युमेंट्सटिपण्याते काय करते
list_voices—R, Iआवाज आणि समर्थित भाषा सूचीबद्ध करते.
preview_voicevoice, language, textOनमुना तयार करते आणि स्वाक्षरीत URL परत करते.
list_voice_clones—R, Iसानुकूल व्हॉइस क्लोन्स सूचीबद्ध करते.
get_billing_summary—R, Iशिल्लक आणि अधिकृत टियर किंमती मिळवते; कोणतेही पेमेंट बदल उघड केलेले नाहीत.
search_docsquery, ऐच्छिक limitR, I, Oसार्वजनिक दस्तऐवज अनुक्रमणिकेत शोधते.
get_doc_pagepathR, I, Oएक सार्वजनिक Markdown दस्तऐवज पृष्ठ मिळवते.

सर्व उत्पादन साधने सार्वजनिक API प्रमाणेच REST कोड पाथ्स वापरतात. त्यामुळे REST वैधता, संस्था स्कोपिंग, भूमिका, बिलिंग प्रवेश, कोटा, TCPA पुष्टीकरण, प्रदाता सुरक्षा आणि ऑडिट वर्तन कोणत्याही बदलाशिवाय लागू होतात.

विनाशकारी कृतींची पुष्टी करणे

D ने चिन्हांकित केलेली टूल्स काहीतरी बदलतात किंवा हटवतात, किंवा प्रत्यक्ष लोकांना डायल करणे सुरू करतात. जी पूर्ववत करता येत नाहीत त्यांसाठी दोन विनंत्या लागतात. पहिली विनंती काहीही बदलत नाही आणि हे परत करते:

{
  "status": "confirmation_required",
  "action": "Delete agent",
  "target": { "id": 195, "name": "Front Desk Receptionist" },
  "confirmation_token": "…",
  "expires_in_seconds": 600,
  "next_step": "…"
}

सहाय्यक वापरकर्त्याला काय प्रभावित होईल ते दाखवतो आणि होकार विचारतो. त्यानंतर तो त्याच arguments सोबत confirmation_token जोडून विनंती पुन्हा पाठवतो. टोकन 10 मिनिटांसाठी वैध असते आणि ते एका संस्थेसाठी, एका टूलसाठी आणि arguments च्या एका अचूक संचासाठी लागू होते, त्यामुळे तीन एजंट हटवण्यासाठी तीन पुष्टीकरणे लागतात. pause किंवा stop सह campaign_action ही पायरी वगळते, त्यामुळे सुरू असलेली मोहीम नेहमी तात्काळ थांबवता येते; तसेच GET सह test_integration देखील ही पायरी वगळते. काही D टूल्स एका विनंतीत चालतात कारण D हे सर्व्हर-साइड पुष्टीकरण नव्हे, तर त्यांचा परिणाम दर्शवते: update_agent ड्राफ्टमधील माहिती बदलते (discard_agent_draft ती पूर्ववत करते), deploy_agent लाइव्ह कॉन्फिगरेशन बदलते, update_phone_number लाइव्ह कॉल्सना दुसऱ्या मार्गाने वळवते, sync_mcp_server_tools रिमोट सर्व्हरचा टूल कॅटलॉग बदलते, import_voip_numbers क्रमांक तुमच्या कॅरियरकडे पुन्हा निर्देशित करते, run_agent_tests क्रेडिट खर्च करू शकते, send_sms आणि place_call प्रत्यक्ष व्यक्तीपर्यंत पोहोचतात (place_call स्वतःचे संमती पुष्टीकरण ठेवते), आणि provision_phone_number क्रमांक खरेदी करते. तुमचा MCP क्लायंट तरीही तुम्हाला त्यांना मंजुरी देण्यास सांगू शकतो.

प्रारंभिक prompt

prompts/list पाच पुनर्वापरयोग्य वर्कफ्लो उपलब्ध असल्याचे दर्शवते:

  • create_inbound_receptionist
  • run_agent_tests
  • buy_and_attach_number
  • review_low_grade_calls
  • add_url_to_agent_knowledge

चालवण्यासाठी तयार वापरकर्ता संदेश मिळवण्यासाठी सूचीतील prompt नाव आणि त्याचे घोषित arguments वापरून prompts/get वापरा.

संसाधने

resources/list सार्वजनिक, कॅश केलेले संदर्भ उघड करते:

URIसामग्री
thunderphone://docs/llms.txtसार्वजनिक दस्तऐवजीकरण अनुक्रमणिका.
thunderphone://docs/quickstartक्विकस्टार्ट Markdown.
thunderphone://pricingसध्याचे सार्वजनिक किंमत निर्धारण Markdown.

resources/read वापरून एक वाचा. सार्वजनिक fetch साठी कमी timeout, 2 MiB मर्यादा आणि दहा मिनिटांचा इन-प्रोसेस कॅश वापरला जातो.

प्रोटोकॉल आणि त्रुटी

सर्व्हर 2025-06-18 आणि 2025-03-26 या प्रोटोकॉल आवृत्त्यांना समर्थन देतो; तो समर्थित क्लायंट आवृत्ती परत पाठवतो आणि अन्यथा 2025-06-18 निवडतो. तो initialize, ping, साधने, prompt, संसाधने आणि सूचना अंमलात आणतो. सूचनांसाठी 202 Accepted परत येते. हा स्टेटलेस सर्व्हर SSE listener किंवा सत्र हटवणे उघड करत नाही, त्यामुळे GET आणि DELETE साठी Allow: POST सह 405 Method Not Allowed परत येते.

साधनातील अयशस्वीता isError: true सह यशस्वी JSON-RPC प्रतिसाद म्हणूनच राहते. त्यांच्या मजकुरात JSON ब्लॉकनंतर एक छोटे वाक्य असते:

{
  "code": "insufficient_balance",
  "detail": "There is not enough prepaid balance.",
  "next_step": "Call get_billing_summary, add funds in Organization > Billing, then retry."
}

place_call साठी वेगळा outbound_tcpa_confirmation_required: उपसर्ग कायम ठेवला आहे. अज्ञात JSON-RPC पद्धती HTTP 200 प्रतिसादात -32601 परत करतात. MCP 2025-06-18 द्वारे JSON-RPC बॅचेस समर्थित नाहीत आणि त्या स्वच्छ -32600 अवैध-विनंती त्रुटी परत करतात.