The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the WebVoice listing page.
Local Model Context Protocol server that exposes WebVoice REST API tools to Cursor, Claude Desktop, and other MCP clients.
Install from PyPI:
WEBVOICE_API_KEY first (or use the register tools from any client).webvoice_register_send_code with your email.webvoice_register_verify with the code.api_key (once), onboarding.credits, onboarding.can_use_api, and optional onboarding.solana (wallet + memo_code for USDC/SOL top-up).can_use_api is true, use chat/TTS/STT immediately with welcome credits.WEBVOICE_API_KEY in MCP config and restart Cursor (optional Solana/PayPal top-up later).REST equivalent: POST /api/v1/auth/send-code/ → POST /api/v1/auth/verify-code/ with create_api_key: true. See API docs.
/accounts/login/). New users get welcome + daily free credits.wv_… (shown once).webvoice_onboarding).When balance is zero, MCP calls fail with insufficient credits; you receive an email with a recharge link.
Edit Cursor MCP config (~/.cursor/mcp.json or Settings → MCP):
If webvoice-mcp is not on PATH, use Python module form:
Optional: WEBVOICE_BASE_URL (default https://webvoice.easytaskflow.app/api/v1).
| Tool | Description |
|---|---|
webvoice_register_send_code | Start registration — OTP to email |
webvoice_register_verify | Complete registration → API key + onboarding (credits, can_use_api) |
webvoice_onboarding | Credits, can_use_api, optional Solana wallet/memo, recharge URLs |
webvoice_status | Credits balance |
webvoice_list_chat_models | Available chat models |
webvoice_list_voices | TTS voices |
webvoice_chat | Chat completions (DeepSeek default) |
webvoice_tts | Text-to-speech → MP3 |
webvoice_stt | Transcribe local audio file |
webvoice_translate | Text translation |
webvoice_image | MiniMax image generation |
New agent (register → use → optional top-up):
webvoice_register_send_code → webvoice_register_verify → save api_key.onboarding.can_use_api: call webvoice_chat / webvoice_tts / … immediately.webvoice_onboarding → Solana memo or PayPal URLs when you need more credits.Existing account:
webvoice_chat with your question.webvoice_tts with output_path to save spoken reply.webvoice_stt with a recorded audio_path for voice input.Credits are billed on your WebVoice account per API call.