ThunderPhone 2.0 je tu.Začnite sami, že od 2 ¢/min.Preberite obvestilo

Connect tools & data

Uporabljajte ThunderPhone kot strežnik MCP

Gradite, preizkušajte, potrjujte in upravljajte glasovne agente ThunderPhone iz Claude, ChatGPT, Claude Code, Codex, Cursor, VS Code ali drugega odjemalca Streamable HTTP MCP.

ThunderPhone ponuja pretočni strežnik HTTP Model Context Protocol na naslovu:

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

To je nasprotna smer od povezovanja oddaljenega strežnika MCP z glasovnim agentom:

SmerRezultat
Oddaljeni strežnik MCP → agent ThunderPhoneGlasovni agent lahko kliče orodja oddaljenega strežnika.
ThunderPhone → vaš odjemalec MCPVaš agent za programiranje lahko razvija, preizkuša in upravlja ThunderPhone.

Preverjanje pristnosti

Za odjemalce v imeniku privzeto uporabite OAuth: prijavite se, izberite organizacijo in odobrite zahtevana dovoljenja. Dostop prekličite v Organizacija → Ključi API → Pooblaščene aplikacije.

Za odjemalce, konfigurirane s ključem API, ustvarite ključ sk_live_ v Organizacija → Ključi in ga svojemu odjemalcu MCP izpostavite kot THUNDERPHONE_API_KEY. Ključ je vezan na eno organizacijo; id, ki pripada drugi organizaciji, se obravnava kot da ne obstaja.

Možnosti CLI in stdio

CLI ThunderPhone lahko zapiše konfiguracijo odjemalca in pri tem ohrani nepovezane strežnike:

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

Po globalni namestitvi @thunderphone/mcp uporabite thunderphone-mcp setup z enakimi možnostmi. Nastavitev podpira Claude Code, Codex, Cursor, VS Code, Gemini, Claude Desktop in Windsurf. Prednost ima neposredni HTTP; Desktop uporablja stdio.

Za katerega koli odjemalca, ki podpira stdio, konfigurirajte command: "npx" z args: ["-y", "@thunderphone/mcp"]. Ovojnica najprej uporabi THUNDERPHONE_API_KEY, nato poverilnice iz thunderphone login, pri čemer osveži potekle žetone, nato pa OAuth prek mcp-remote. Prijava z napravo in OAuth zahtevata ustrezno uvedbo OAuth za API. Pot s ključem API tega ne zahteva. Konfiguracije neposrednega HTTP ne berejo shrambe poverilnic CLI; za ponovno uporabo prijave z napravo uporabite ovojnico stdio.

To so možnosti namesto spodnjih ročnih konfiguracij odjemalca.

Konfiguracija odjemalca

Claude in ChatGPT se prijavita z OAuth; ključ API ni potreben. Če še nimate računa ThunderPhone, na strani za prijavo izberite Ustvari račun; po potrditvi e-poštnega naslova se vrnete na zaslon za odobritev.

Claude (splet, namizje in mobilne naprave)

  1. Odprite Nastavitve → Povezovalniki. Če je ThunderPhone prikazan v imeniku povezovalnikov, ga izberite. V nasprotnem primeru izberite Dodajte povezovalnik po meri, ga poimenujte ThunderPhone in vnesite https://api.thunderphone.com/v1/mcp.
  2. Izberite Poveži, prijavite se v ThunderPhone, izberite organizacijo in odobrite dovoljenja.
  3. V klepetu v meniju orodij omogočite ThunderPhone in zahtevajte, kar potrebujete, na primer »Prikaži moje agente«.

Povezovalniki po meri zahtevajo plačljivi paket Claude. Pri paketih Team in Enterprise lastnik najprej doda povezovalnik v nastavitvah povezovalnikov organizacije, nato pa vsak član poveže svoj račun ThunderPhone.

ChatGPT

  1. Če je ThunderPhone prikazan v imeniku aplikacij ChatGPT, ga izberite in povežite.
  2. V nasprotnem primeru odprite Nastavitve → Aplikacije in povezovalniki → Napredne nastavitve, vklopite Način za razvijalce in ustvarite povezovalnik z URL-jem https://api.thunderphone.com/v1/mcp ter preverjanjem pristnosti OAuth.
  3. Prijavite se v ThunderPhone, izberite organizacijo in odobrite dovoljenja. V klepet dodajte ThunderPhone iz menija orodij.

Brisanje agenta ali telefonske številke, zavrženje osnutka in zagon kampanje v obeh aplikacijah zahtevajo drugo potrditev; glejte Potrjevanje uničujočih dejanj.

Claude Code

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

Codex

To dodajte v ~/.codex/config.toml:

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

Cursor

Ustvarite .cursor/mcp.json:

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

Claude Desktop

V konfiguracijo Claude Desktop dodajte most 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

Ustvarite .vscode/mcp.json in ključ vnesite v pozivnem oknu za vnos v 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}"
      }
    }
  }
}

Orodja

Vsako orodje vsebuje anotacije MCP. V tabelah R pomeni samo za branje, D destruktivno, I idempotentno in O interakcijo z odprtim svetom/omrežjem. Pomišljaj pomeni, da ni nastavljen noben namig.

Agenti

OrodjeGlavni argumentiAnotacijeKaj počne
list_agentsR, INavede agente.
get_agentagent_idR, IPridobi enega agenta.
create_agentkonfiguracija agentaUstvari agenta.
update_agentagent_id, spremenjena poljaDoda polja v osnutek agenta.
deploy_agentagent_id, izbirni if_updated_atIPromovira osnutek v produkcijo.
discard_agent_draftagent_id, izbirni if_updated_at, confirmation_token pri drugi zahteviD, IZavrže pripravljene spremembe. Dvostopenjsko, glejte Potrjevanje destruktivnih dejanj.
duplicate_agentagent_id, izbirni nameKopira agenta znotraj organizacije.
delete_agentagent_id, confirmation_token pri drugi zahteviD, ITrajno izbriše agenta. Dvostopenjsko.
list_agent_versionsagent_idR, INavede nameščene različice konfiguracije.

Telefonske številke in ponudniki

OrodjeGlavni argumentiAnotacijeKaj počne
list_phone_numbersR, INavede številke organizacije in usmerjanje.
get_phone_number_limitsR, IPridobi porabo in omejitve upravljanih številk.
provision_phone_numberizbirni area_code, city, state, idempotency_keyOKupi dohodno številko, ki jo upravlja ThunderPhone.
list_voip_connectionsR, INavede povezane ponudnike strank.
search_voip_numbersconnection_id, country, type, izbirni area_codeR, I, OPreišče inventar ponudnika.
import_voip_numbersconnection_id, numbersOUvozi številke, ki so že v lasti pri ponudniku.
update_phone_numberphone_number_id, polja za usmerjanje/oznako/webhookPosodobi usmerjanje številke, vključno z dodelitvijo agenta.
delete_phone_numberphone_number_id, confirm, izbirni release_at_provider, confirmation_token pri drugi zahteviD, I, OSprosti številko. Dvostopenjsko.

Klici

OrodjeGlavni argumentiAnotacijeKaj počne
list_callsizbirni filtri, limit, offsetR, INavede klice s filtri zgodovine klicev REST.
get_callcall_idR, IPridobi stanje in metapodatke klica.
get_call_transcriptcall_id, izbirni liveR, IPridobi prepis klica.
get_call_audio_urlcall_id, izbirni downloadR, I, OVrne podpisan URL za zvok; zvoka nikoli ne pretaka prek MCP.
get_call_gradecall_idR, IPridobi najnovejšo oceno klica.
place_callagent_id, from_number, to_numberOIzvede en neidempotenten odhodni klic.
export_callsfiltri klicev, export_formatR, IIzvozi do omejitve končne točke REST v obliki JSON ali CSV.

Testiranje in preverjanje

OrodjeGlavni argumentiAnotacijeKaj počne
list_test_scenariosagent_idR, INavede testne scenarije.
create_test_scenarioagent_id, title, scenario_prompt, izbirni pogojiUstvari scenarij.
generate_test_scenariosagent_id, izbirni count, include_edge_cases, localeOUstvari scenarije iz poziva agenta.
run_agent_testsagent_id, channel, consent_to_charge, izbirna izbira/matrikaOIzvede scenarije prek spleta ali telefonije.
get_test_runagent_id, batch_idR, IPridobi stanje paketa in rezultate posameznih scenarijev.
list_validation_runsagent_idR, INavede nedavna izvajanja preverjanja osnutka.
get_validation_statusagent_idR, IPridobi najnovejše stanje preverjanja in ujemanje osnutka.

Znanje

OrodjeGlavni argumentiAnotacijeKaj počne
list_knowledge_basesR, INavede baze znanja.
create_knowledge_basename, izbirni descriptionUstvari bazo znanja.
add_knowledge_documentknowledge_base_id, name, contentDoda besedilo ali Markdown.
import_knowledge_urlurl, izbirni nameODoda javno stran v čakalno vrsto za varen vnos.
search_knowledgeknowledge_base_id, queryR, IIšče po produkcijskem pridobivanju znanja.

Integracije, webhooki in oddaljeni strežniki MCP

OrodjeGlavni argumentiAnotacijeKaj počne
list_integrationsR, INavede integracije funkcij HTTP.
create_integrationdisplay_name, specifikacija funkcije spec, izbirna polja končne točkeUstvari orodje HTTP.
test_integrationurl, izbirni method/headers/body/timeoutOPošlje omejeno testno zahtevo, zaščiteno pred SSRF.
list_webhook_endpointsR, INavede podpisane končne točke webhookov.
create_webhook_endpointlabel, url, izbirni events/statusOUstvari podpisano končno točko webhooka.
test_webhook_endpointendpoint_idOPošlje sintetični dogodek prek običajne dostave.
list_mcp_serversR, INavede oddaljene strežnike, ki jih lahko kličejo glasovni agenti.
create_mcp_serverdisplay_name, url, izbirni headersORegistrira in sinhronizira oddaljeni strežnik.
sync_mcp_server_toolsserver_idOOsveži katalog orodij oddaljenega strežnika.

Kampanje

OrodjeGlavni argumentiAnotacijeKaj počne
list_campaignsR, INavede odhodne kampanje.
create_campaignpolja kampanjeUstvari osnutek kampanje.
add_campaign_contactscampaign_id, contactsDoda do 5.000 stikov JSON.
campaign_actioncampaign_id, action, izbirni consent_to_charge, confirmation_token pri drugi zahteviD, OIzvede start, pause, resume ali stop. start in resume sta dvostopenjska; pause in stop se izvedeta takoj.
get_campaign_statscampaign_idR, IPridobi števce in nedavne rezultate.

Glasovi, obračunavanje, uvozi in dokumentacija

OrodjeGlavni argumentiAnotacijeKaj počne
list_voicesR, INavede glasove in podprte jezike.
preview_voicevoice, language, textOUstvari vzorec in vrne podpisan URL.
list_voice_clonesR, INavede prilagojene klone glasov.
get_billing_summaryR, IPridobi dobroimetje in uradne cene paketov; spremembe plačil niso izpostavljene.
create_agent_importvendor, vendor_keyOZačne šifriran uvoz iz Vapi, Retell, ElevenLabs ali Bland.
get_agent_importpublic_idR, IPridobi predlagano razliko pri uvozu.
commit_agent_importpublic_idUveljavi izbrane agente iz pregledanega načrta.
search_docsquery, izbirni limitR, I, OPreišče javni indeks dokumentacije.
get_doc_pagepathR, I, OPridobi eno javno stran dokumentacije Markdown.

Vsa produktna orodja uporabljajo iste kodne poti REST kot javni API. Preverjanje REST, omejevanje na organizacijo, vloge, odobritev obračunavanja, kvote, potrditev TCPA, varnost ponudnika in revizijsko vedenje zato veljajo nespremenjeno.

Potrjevanje destruktivnih dejanj

Orodja, označena z D, spremenijo ali odstranijo nekaj, česar ni mogoče obnoviti, ali začnejo klicati resnične osebe. Zahtevajo dve zahtevi. Prva zahteva ničesar ne spremeni in vrne:

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

Pomočnik uporabniku prikaže, na kaj to vpliva, in zaprosi za potrditev. Nato zahtevo ponovi z enakimi argumenti in dodatnim confirmation_token. Žeton je veljaven 10 minut ter velja za eno organizacijo, eno orodje in en natančen nabor argumentov, zato brisanje treh agentov zahteva tri potrditve. campaign_action z pause ali stop ta korak preskoči, da je mogoče aktivno kampanjo vedno takoj ustaviti.

Začetni pozivi

prompts/list ponuja šest delovnih tokov za ponovno uporabo:

  • create_inbound_receptionist
  • run_agent_tests
  • import_vapi_assistants
  • buy_and_attach_number
  • review_low_grade_calls
  • add_url_to_agent_knowledge

Uporabite prompts/get z navedenim imenom poziva in njegovimi deklariranimi argumenti, da prejmete uporabniško sporočilo, pripravljeno za zagon.

Viri

resources/list izpostavlja javne predpomnjene reference:

URIVsebina
thunderphone://docs/llms.txtKazalo javne dokumentacije.
thunderphone://docs/quickstartMarkdown za hitri začetek.
thunderphone://pricingMarkdown s trenutno javno cenovno ponudbo.

Posamezen vir preberite z resources/read. Javna pridobivanja uporabljajo kratek časovni limit, omejitev 2 MiB in desetminutni predpomnilnik znotraj procesa.

Protokol in napake

Strežnik podpira različici protokola 2025-06-18 in 2025-03-26; vrne podprto različico odjemalca, sicer pa izbere 2025-06-18. Izvaja initialize, ping, orodja, pozive, vire in obvestila. Obvestila vrnejo 202 Accepted. Ta strežnik brez stanja ne izpostavlja poslušalca SSE ali brisanja sej, zato GET in DELETE vrneta 405 Method Not Allowed z Allow: POST.

Napake orodij ostanejo uspešni odgovori JSON-RPC z isError: true. Njihovo besedilo vsebuje kratek stavek, ki mu sledi blok JSON:

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

Razločna predpona outbound_tcpa_confirmation_required: se ohrani za place_call. Neznane metode JSON-RPC vrnejo -32601 v odgovoru HTTP 200. Paketi JSON-RPC niso podprti v MCP 2025-06-18 in vrnejo čisto napako neveljavne zahteve -32600.