voicemode for VS Code
dev.voicemode/voicemode
Natural voice conversations for AI assistants - STT/TTS via MCP
client:VS Code
transport:stdio
runtime:pypi
Install voicemode in VS Code
.vscode/mcp.json
{
"inputs": [
{
"type": "promptString",
"id": "openai-api-key",
"description": "OPENAI_API_KEY",
"password": true
},
{
"type": "promptString",
"id": "voicemode-debug",
"description": "VOICEMODE_DEBUG",
"password": true
},
{
"type": "promptString",
"id": "voicemode-skip-tts",
"description": "VOICEMODE_SKIP_TTS",
"password": true
},
{
"type": "promptString",
"id": "voicemode-prefer-local",
"description": "VOICEMODE_PREFER_LOCAL",
"password": true
},
{
"type": "promptString",
"id": "voicemode-audio-format",
"description": "VOICEMODE_AUDIO_FORMAT",
"password": true
},
{
"type": "promptString",
"id": "voicemode-whisper-model",
"description": "VOICEMODE_WHISPER_MODEL",
"password": true
},
{
"type": "promptString",
"id": "voicemode-disable-silence-detection",
"description": "VOICEMODE_DISABLE_SILENCE_DETECTION",
"password": true
}
],
"servers": {
"voicemode": {
"type": "stdio",
"command": "uvx",
"args": [
"voice-mode"
],
"env": {
"OPENAI_API_KEY": "${input:openai-api-key}",
"VOICEMODE_DEBUG": "${input:voicemode-debug}",
"VOICEMODE_SKIP_TTS": "${input:voicemode-skip-tts}",
"VOICEMODE_PREFER_LOCAL": "${input:voicemode-prefer-local}",
"VOICEMODE_AUDIO_FORMAT": "${input:voicemode-audio-format}",
"VOICEMODE_WHISPER_MODEL": "${input:voicemode-whisper-model}",
"VOICEMODE_DISABLE_SILENCE_DETECTION": "${input:voicemode-disable-silence-detection}"
}
}
}
}
VS Code prompts for each input the first time the server starts, so no secret is written to the file. VS Code docs