
WebVoice
io.github.supermarco74Published by GitHub account supermarco74v0.2.1Updated Oct 24, 2026
WebVoice MCP: chat, TTS, STT, translate, images. Email signup, welcome credits, optional Solana.
Overview
Local MCP server that connects an assistant to the WebVoice REST API for chat, text-to-speech, speech-to-text, translation and image generation.
- What you can do
- Register and check account: send an email OTP, verify it to get an API key, view onboarding details and credit balance, list chat models and TTS voices. Generate text: chat completions with DeepSeek as the default model. Produce and process audio: text-to-speech to MP3 and transcription of a local audio file. Translate text and generate images with MiniMax.
- When to use it
- Useful when you want an assistant to produce spoken audio, transcribe recordings, translate text, generate images or use a hosted chat model through one WebVoice account, especially if you prefer to register and get a key from inside the assistant.
- Requirements
- Runs locally over stdio from the PyPI package webvoice-mcp (Python). Needs a WebVoice account and an API key in WEBVOICE_API_KEY, which is optional only until registration is verified. WEBVOICE_BASE_URL optionally overrides the API base URL. Network access to the WebVoice service is required.
Installation
In SourceWeft
- Open WebVoice in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
WebVoice MCP Server
Local Model Context Protocol server that exposes WebVoice REST API tools to Cursor, Claude Desktop, and other MCP clients.
Install from PyPI:
From source (development)
Configure Cursor
Option A — Agent registration via MCP (no browser)
- Add MCP without
WEBVOICE_API_KEYfirst (or use the register tools from any client). - Call
webvoice_register_send_codewith your email. - Read the OTP from email, then
webvoice_register_verifywith the code. - Response includes
api_key(once),onboarding.credits,onboarding.can_use_api, and optionalonboarding.solana(wallet +memo_codefor USDC/SOL top-up). - If
can_use_apiis true, use chat/TTS/STT immediately with welcome credits. - Set
WEBVOICE_API_KEYin 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.
Option B — Browser signup (human)
- Login — email OTP or Google (
/accounts/login/). New users get welcome + daily free credits. - API key — API dashboard → Create key → copy
wv_…(shown once). - Credits (optional) — Buy credits, Premium (PayPal), or Solana (send USDC/SOL with your personal memo from
webvoice_onboarding).
When balance is zero, MCP calls fail with insufficient credits; you receive an email with a recharge link.
MCP config
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).
Tools
Example agent flow
New agent (register → use → optional top-up):
webvoice_register_send_code→webvoice_register_verify→ saveapi_key.- If
onboarding.can_use_api: callwebvoice_chat/webvoice_tts/ … immediately. - Optional:
webvoice_onboarding→ Solana memo or PayPal URLs when you need more credits.
Existing account:
- Ask the model to call
webvoice_chatwith your question. - Call
webvoice_ttswithoutput_pathto save spoken reply. - Call
webvoice_sttwith a recordedaudio_pathfor voice input.
Credits are billed on your WebVoice account per API call.
Source: README.md at commit 1bbed50
Tools
0Version history
1- v0.2.1LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts