voicemode (mbailey/voicemode) is an MCP server listed on the M8ven Trust Index. It scores 34 out of 100, grade F. It declares 26 tools. No publisher has claimed this listing.

F
Warning
34/100

voicemode

Natural voice conversations with Claude Code

Warning. Serious findings were identified. Review the full report before connecting. Grades reflect the full trust pyramid: code, verification depth, and reputation. New projects cap at C until adoption is earned.

How we verified

Code Verified⚡ Live Monitored: not connected

Verified is a snapshot. Live keeps it current, and builds your track record.

⚡ Connect GitHub → continuous verification on every pushwhy connect →

Who stands behind it

mbailey

Source: github_topic · also listed on github_repo_search

Is this your MCP?

Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find. Or connect your repo for our deepest verification, Live Monitored: read-only, revoke anytime. What we access →

Install from

The grade above is for the source repository. Registries can serve a different version, so we mark the ones we were not able to read.

⏳ This MCP is queued for scoring. Check back in a few minutes.
// key findings
🚨
Reads files from sensitive locations
Touches: ~/.config/systemd/user
🔐
You'll be asked for 5 credentials: VOICEMODE_MCP_TOKEN, OPENAI_API_KEY, CARTESIA_API_KEY, VOICEMODE_SERVE_SECRET, VOICEMODE_SERVE_TOKEN
These are read from process.env at runtime. Make sure you trust where they’ll be sent.
// environment variables
To run this server yourself, you supply these values. They go in your own MCP client configuration and stay on your machine. The secret label means the value is sensitive, not that the server mishandles it.
configVOICEMODE_MCP_URL
🔐 secretVOICEMODE_MCP_TOKEN
configVOICEMODE_DEBUG
configVOICEMODE_TOOLS_ENABLED
configVOICEMODE_TOOLS_DISABLED
configVOICEMODE_TOOLS
configTMUX
configVOICEMODE_FOCUS_HOLD_SECONDS
configTMUX_PANE
configVOICEMODE_DJ_DUCK_AMOUNT
configVOICE_MODE_AUTO_START_KOKORO
configVOICEMODE_SESSION_ID
configCLAUDE_CODE_SESSION_ID
configCLAUDE_SESSION_ID
configVOICEMODE_BASE_DIR
configVOICEMODE_MLX_AUDIO_PORT
configVOICEMODE_MLX_AUDIO_HOST
🔐 secretOPENAI_API_KEYexport =your-openai-key
configDISPLAY
configVOICEMODE_GITHUB_REMOTE
configVOICEMODE_VOICES_DIR
configEDITOR
configVISUAL
configVOICEMODE_MODELS_DIR
configVOICEMODE_VAD_DEBUG
configVOICEMODE_SAVE_ALL
configVOICEMODE_SAVE_AUDIOexport =true
configVOICEMODE_SAVE_TRANSCRIPTIONS
configVOICEMODE_AUDIO_FEEDBACK
configVOICEMODE_SKIP_TTS
configVOICEMODE_TTS_SPEED
configVOICEMODE_METRICS_LEVEL
configVOICEMODE_TIME_IN_RESPONSE
configVOICEMODE_PREFER_LOCAL
configVOICEMODE_ALWAYS_TRY_LOCAL
configVOICEMODE_AUTO_START_KOKORO
configVOICEMODE_CONCH_ENABLED
configVOICEMODE_CONCH_TIMEOUT
configVOICEMODE_CONCH_CHECK_INTERVAL
configVOICEMODE_CONCH_LOCK_EXPIRY
configVOICEMODE_CONCH_HOLD_EXPIRY
configVOICEMODE_CONCH_MODE
configVOICEMODE_CONCH_REMOTE_TTL
configVOICEMODE_CONCH_GRANT_TTL
configVOICEMODE_CONCH_MCP_WAIT_CAP
configVOICEMODE_CONTROL_SOCKET
configVOICEMODE_CONTROL_PAUSE_TIMEOUT
configVOICEMODE_HISTORY_BUFFER_SIZE
🔐 secretCARTESIA_API_KEY
configVOICEMODE_CARTESIA_VOICE_ID
configVOICEMODE_CARTESIA_MODEL
configVOICEMODE_CARTESIA_FALLBACK_MODEL
configVOICEMODE_STT_MODEL
configVOICEMODE_STT_PROMPT
configVOICEMODE_STT_RETRY_ATTEMPTS
configVOICEMODE_STT_RETRY_BACKOFF
configVOICEMODE_STT_RETRY_BACKOFF_MAX
configVOICEMODE_WHISPER_MODEL
configVOICEMODE_WHISPER_PORT
configVOICEMODE_WHISPER_LANGUAGE
configVOICEMODE_WHISPER_MODEL_PATH
configVOICEMODE_KOKORO_PORT
configVOICEMODE_KOKORO_MODELS_DIR
configVOICEMODE_KOKORO_CACHE_DIR
configVOICEMODE_KOKORO_DEFAULT_VOICE
configVOICEMODE_KOKORO_MAX_REQUESTS
configVOICEMODE_DISABLE_SILENCE_DETECTION
configVOICEMODE_VAD_AGGRESSIVENESS
configVOICEMODE_SILENCE_THRESHOLD_MS
configVOICEMODE_MIN_RECORDING_DURATION
configVOICEMODE_INITIAL_SILENCE_GRACE_PERIOD
configVOICEMODE_DEFAULT_LISTEN_DURATION
configVOICEMODE_REPEAT_MAX_LEADING_WORDS
configVOICEMODE_WAIT_MAX_LEADING_WORDS
configVOICEMODE_WAIT_DURATION
configVOICEMODE_CHIME_LEADING_SILENCE
configVOICEMODE_CHIME_TRAILING_SILENCE
configVOICEMODE_AUDIO_FORMAT
configVOICEMODE_TTS_AUDIO_FORMAT
configVOICEMODE_STT_AUDIO_FORMAT
configVOICEMODE_STT_SAVE_FORMAT
configVOICEMODE_STT_COMPRESS
configVOICEMODE_OPUS_BITRATE
configVOICEMODE_MP3_BITRATE
configVOICEMODE_AAC_BITRATE
configVOICEMODE_STREAMING_ENABLED
configVOICEMODE_STREAM_CHUNK_SIZE
configVOICEMODE_STREAM_BUFFER_MS
configVOICEMODE_STREAM_MAX_BUFFER
configVOICEMODE_TTS_TRAILING_SILENCE
configVOICEMODE_EVENT_LOG_ENABLED
configVOICEMODE_EVENT_LOG_DIR
configVOICEMODE_EVENT_LOG_ROTATION
configVOICEMODE_SERVE_HOST
configVOICEMODE_SERVE_PORT
configVOICEMODE_SERVE_ALLOWED_IPS
configVOICEMODE_SERVE_TRUSTED_PROXIES
🔐 secretVOICEMODE_SERVE_SECRET
🔐 secretVOICEMODE_SERVE_TOKEN
configVOICEMODE_SERVE_TRANSPORT
configVOICEMODE_THINKING_STYLE
configVOICEMODE_CREDENTIAL_STORE
configVOICEMODE_PRONUNCIATION_LOG_SUBSTITUTIONS
configVOICEMODE_PRONUNCIATION_ENABLED
configVOICEMODE_REMOTE_VOICES_DIR
configVOICEMODE_AUTO_FOCUS_PANE
configVOICEMODE_SOUNDFONTS_ENABLED
configNO_COLOR
configVOICEMODE_DJ_VOLUME
configVOICEMODE_MLX_AUDIO_BASE_URL
configVOICEMODE_EXPOSE_LOCAL_VOICES_REMOTE
configVOICEMODE_PROGRESS_STYLE
// quality suggestions

Tool annotations

No tools have read-only/destructive annotations

Add readOnlyHint or destructiveHint annotations to every tool so hosts can warn users before invoking.

All four hints declared on every tool

26/26 tools missing one or more hints — conch (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); update_config (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); list_config_keys (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint), +23 more. OpenAI's directory rejects tools where any of the four hints are missing or non-boolean.

For every tool, set all four hints (readOnlyHint, destructiveHint, idempotentHint, openWorldHint) to explicit true/false values that match the handler’s actual behaviour.

Destructive tools are labelled

4 tools perform destructive updates without destructiveHint — kokoro_install deletes at line 313 (shutil.rmtree(install_dir)); kokoro_uninstall deletes at line 68 (plist_path.unlink()); whisper_install deletes at line 550 (shutil.rmtree(install_dir))

Add destructiveHint:true to any tool whose handler calls .delete(), .upsert(), .update(), unlink, rm, DELETE, DROP, REPLACE INTO, or any operation that overwrites existing data.

Tool inputs are validated

14/26 tool handlers declare input schemas (54%)

Declare an inputSchema with zod/joi/yup on every tool definition.

Tool handlers catch errors

22/26 tool handlers wrap calls in try/catch (85%)

Wrap each tool handler body in try/catch and return a structured error response.

Tests exist

No test files found

Add tests that exercise each declared tool.

No access to sensitive paths

Reads sensitive paths: ~/.config/systemd/user

Remove reads of sensitive system paths. If you genuinely need them, document why in the README.

Claim the listing to review these findings one by one and send us a correction where you disagree, straight to the team. Claiming also means we tell you when the grade moves, and reach you first if we find anything urgent.

// full audit trail
The findings above are the summary. The full trail, every check we ran, each deduction, the network hosts observed and the dependency advisories, goes to verified publishers, along with an alert whenever a new one lands. Verified publishers can also review each finding and dispute it in one click. Publisher corrections have sharpened several of our checks this month, because the maintainer knows the codebase better than any scanner.
// improvement guidance — verified publishers only
We have 7 concrete improvements we can share with the publisher of this MCP. Each comes with specific guidance to raise the trust score.
// embed badge in your README
[![M8ven Verified](https://m8ven.ai/badge/mcp/mbailey/voicemode?variant=verified)](https://m8ven.ai/mcp/mbailey/voicemode)
Shows verification status without the grade. Want the grade badge instead? Remove ?variant=verified from the URL.
commit: 5c1b3e4d9421cd365d039da1d29827a0a83a18c7
code hash: fd53f5718a628660d11ea6bc11cac16f7dc298dbdbbfb0959c3296a8812d16c0
view raw JSON →
Check MCPs from inside your assistant
Tool Check · MCP

Vetting this one by hand? Tool Check is an MCP that scores other MCPs. Add it once and ask Claude, ChatGPT, or any MCP client to grade a server, surface CVEs, check the publisher, and suggest safer alternatives — before you install.

https://m8ven.ai/api/mcp/tool-check
check_toolsearch_toolscompare_toolsrecommend_alternativescheck_publisherreport_concern
How to add it →Free · no account needed · works in any MCP client