WebVoice について
WebVoice MCPは、WebVoice APIの機能をCursor、Claude DesktopなどのMCPクライアントに提供するローカルサーバーです。チャット、音声、翻訳、画像生成のツールを備え、メール登録とアカウントクレジットに対応します。
主な機能
- 01利用可能なモデルでのチャット
- 02テキストの音声変換
- 03ローカル音声ファイルの文字起こし
- 04テキスト翻訳
- 05画像生成
- 06アカウント登録とクレジット確認
活用シーン
- 01エージェントによるチャット応答の生成
- 02テキストの音声をMP3で保存
- 03ローカル録音の文字起こし
- 04テキスト翻訳や画像の作成
MCP 対応
WebVoice REST APIの登録、アカウント状況、チャット、音声、翻訳、画像生成などをMCPクライアント向けツールとして提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
WebVoice MCP サーバー
Cursor、Claude Desktop、その他の MCP クライアントに WebVoice REST API ツールを公開するローカルのModel Context Protocolサーバーです。
PyPI からインストール:
pip install webvoice-mcp
ソースから(開発用)
pip install -r requirements-mcp.txt
# or editable install from repo root:
pip install -e .
Cursor の設定
オプション A — MCP 経由でエージェントを登録(ブラウザー不要)
- まず
WEBVOICE_API_KEYなしで MCP を追加します(または、任意のクライアントから登録ツールを使用します)。 - メールアドレスを指定して
webvoice_register_send_codeを呼び出します。 - メールで OTP を確認し、コードを指定して
webvoice_register_verifyを呼び出します。 - レスポンスには
api_key(一度のみ)、onboarding.credits、onboarding.can_use_api、および任意のonboarding.solana(USDC/SOL のチャージ用ウォレットとmemo_code)が含まれます。 can_use_apiが true の場合、ウェルカムクレジットですぐにチャット/TTS/STT を利用できます。- MCP 設定に
WEBVOICE_API_KEYを設定し、Cursor を再起動します(Solana/PayPal によるチャージは後からでも可能です)。
REST での同等の操作:POST /api/v1/auth/send-code/ → create_api_key: true を指定して POST /api/v1/auth/verify-code/ を実行します。API ドキュメントを参照してください。
オプション B — ブラウザーで登録(人間向け)
- ログイン — メールの OTP または Google を使用します(
/accounts/login/)。新規ユーザーにはウェルカムクレジットと毎日の無料クレジットが付与されます。 - API キー — API ダッシュボード → キーを作成 →
wv_…をコピーします(一度のみ表示)。 - クレジット(任意) — クレジットを購入、プレミアム(PayPal)、または Solana(
webvoice_onboardingから取得した個人用メモを付けて USDC/SOL を送金)を利用します。
残高がゼロの場合、MCP の呼び出しはクレジット不足で失敗し、チャージ用リンクが記載されたメールが届きます。
MCP 設定
Cursor の MCP 設定(~/.cursor/mcp.json または Settings → MCP)を編集します。
{
"mcpServers": {
"webvoice": {
"command": "webvoice-mcp",
"env": {
"WEBVOICE_API_KEY": "wv_your_key_here"
}
}
}
}
webvoice-mcp が PATH にない場合は、Python モジュール形式を使用します。
{
"mcpServers": {
"webvoice": {
"command": "python",
"args": ["-m", "webvoice_mcp"],
"cwd": "/path/to/webvoice",
"env": {
"WEBVOICE_API_KEY": "wv_your_key_here"
}
}
}
}
任意:WEBVOICE_BASE_URL(デフォルトは https://webvoice.easytaskflow.app/api/v1)。
ツール
| ツール | 説明 |
|---|---|
webvoice_register_send_code | 登録を開始 — メールに OTP を送信 |
webvoice_register_verify | 登録を完了 → API キーとオンボーディング情報(クレジット、can_use_api)を取得 |
webvoice_onboarding | クレジット、can_use_api、任意の Solana ウォレット/メモ、チャージ用 URL |
webvoice_status | クレジット残高 |
webvoice_list_chat_models | 利用可能なチャットモデル |
webvoice_list_voices | TTS 音声 |
webvoice_chat | チャット補完(デフォルトは DeepSeek) |
webvoice_tts | テキスト読み上げ → MP3 |
webvoice_stt | ローカルの音声ファイルを文字起こし |
webvoice_translate | テキスト翻訳 |
webvoice_image | MiniMax による画像生成 |
エージェントのフロー例
新規エージェント(登録 → 利用 → 必要に応じてチャージ):
webvoice_register_send_code→webvoice_register_verifyを実行し、api_keyを保存します。onboarding.can_use_apiが true の場合、すぐにwebvoice_chat/webvoice_tts/ … を呼び出します。- 任意:さらにクレジットが必要になったら
webvoice_onboardingを呼び出し、Solana のメモまたは PayPal の URL を確認します。
既存アカウント:
- 質問を添えて
webvoice_chatを呼び出すようモデルに依頼します。 output_pathを指定してwebvoice_ttsを呼び出し、読み上げた応答を保存します。- 録音した音声を入力するには、
audio_pathを指定してwebvoice_sttを呼び出します。
クレジットは API 呼び出しごとに WebVoice アカウントに請求されます。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。