{"name":"io.github.sneakyfree/windy-word-mcp","slug":"sneakyfree-windy-word-mcp","title":"Windy Word","description":"Control Windy Word voice-to-text from any MCP agent — 60 tools across 12 categories.","url":"https://mcp.market/server/sneakyfree-windy-word-mcp","rating":null,"grade":"A","score":92,"certified":false,"status":"active","category":"ai","tags":["ai"],"presence":{"score":21,"stars":1,"forks":0,"downloads_week":null,"last_push_at":"2026-09-01T00:53:39.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/sneakyfree/windy-word-mcp","website":"https://windyword.ai","version":"1.3.0","remotes":[],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"windy-word-mcp","version":"1.3.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Host the Windy Word control server is bound to.","default":"127.0.0.1","name":"WINDY_WORD_MCP_HOST"},{"description":"Control-server port.","default":"18765","name":"WINDY_WORD_MCP_PORT"},{"description":"Per-request timeout to the control server (ms).","default":"5000","name":"WINDY_WORD_MCP_TIMEOUT_MS"}]}],"tools":[{"name":"auto_paste","description":"Execute the auto-paste flow against an explicit candidate chain. Returns the winning","write_action":true,"price_micros":0,"input_schema":null},{"name":"clear_install_history","description":"Wipe the in-memory install audit log. Useful between test runs.","write_action":false,"price_micros":0,"input_schema":null},{"name":"clear_paste_history","description":"Reset the in-memory paste history buffer. Useful between stress-test runs.","write_action":false,"price_micros":0,"input_schema":null},{"name":"clear_translation_memory","description":"Wipe the entire translation-memory cache. Destructive — confirm with the user before calling.","write_action":false,"price_micros":0,"input_schema":null},{"name":"cloud_diagnose","description":"Run local diagnostics AND route the findings to the windy-fix-me cloud-relay for LLM-augmented","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_voice_clone_from_path","description":"Create a voice clone from an audio file on disk. Copies the source file into Windy Word's","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_archive_entry","description":"Tear down an archive entry: removes the transcript .md file + linked audio + linked video, all","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_voice_clone","description":"Delete a voice clone (metadata + audio file on disk). If the deleted clone was the active one,","write_action":true,"price_micros":0,"input_schema":null},{"name":"describe_setting","description":"Return the full catalog entry for one setting (type / allowed values / description / default /","write_action":false,"price_micros":0,"input_schema":null},{"name":"detect_hardware","description":"Return system hardware info: totalRAM (GB), freeRAM (GB), cpuModel, cpuCores, platform, arch,","write_action":false,"price_micros":0,"input_schema":null},{"name":"export_soul_file_to_path","description":"Export the user's entire Windy Word archive (audio + video + transcripts) as a single zip file","write_action":false,"price_micros":0,"input_schema":null},{"name":"extract_document_text","description":"Extract plain text from a document file at a given path. Supports .txt / .md / .csv (read as","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_active_paste_strategy","description":"Return the currently selected paste strategy, the user-configured fallback chain, and","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_active_voice_clone","description":"Return the currently-active voice clone (the one used for TTS playback), or {active: null} if no","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_archive_stats","description":"Return aggregate stats for the user's recording archive: totalFiles, totalSizeMB, days (number of","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_autostart_status","description":"Check whether Windy Word is configured to auto-launch on user login. Returns {platform, enabled,","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_cloud_clone_order_status","description":"Check the status of a Windy Clone cloud-training order — used after submit_voice_clone_to_cloud","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_config","description":"Return the full electron-store config tree (every setting Windy Word has persisted).","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_install_history","description":"Return the audit log of recent install_dependency attempts on this machine (timestamp,","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_install_status","description":"Return the current state of an async install job started by install_dependency_async. Status is","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_paste_history","description":"Return the last N paste attempts with diagnostic data: timestamp, text length, content","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_paste_target","description":"Detect whether the currently focused window is XWayland or Wayland-native (or unknown).","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_platform","description":"Return OS / arch / distro / display-server / desktop-environment / tool-availability","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_sound_effect_state","description":"Return the current sound-effects configuration: per-hook-stage enabled/volume settings (the 6","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_translation_memory_stats","description":"Return TM cache stats: totalEntries, topPairs (top 10 source→target language pairs by count),","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_widget_state","description":"Return mini-widget (tornado) runtime state via the renderer bridge: whether the WidgetEngine is","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_windytune_state","description":"Return WindyTune auto-tune state: whether it is enabled, the current model, the model","write_action":false,"price_micros":0,"input_schema":null},{"name":"install_dependency","description":"Install a missing system tool via the distro package manager wrapped in pkexec.","write_action":false,"price_micros":0,"input_schema":null},{"name":"install_dependency_async","description":"Fire-and-poll variant of install_dependency. Returns a jobId immediately and runs the install in","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_archive_entries","description":"List archived recording sessions (the user's historical transcripts + linked audio/video). Each","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_clone_bundles","description":"List training-bundle catalog — audio/video recordings the user has marked as candidates for","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_diagnostic_checks","description":"List the catalog of Windy Doctor diagnostic checks without running them. Returns each check's","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_hotkeys","description":"List all current keyboard shortcut bindings, the set of rebindable actions, and the","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_install_jobs","description":"List all install jobs currently in memory — both running and recently completed. Useful for dashboards or","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_installable_dependencies","description":"List the whitelisted system tools that Windy Word can install on this machine to","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_models","description":"List available Whisper transcription models (tiny / base / small / medium / large-v3),","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_paste_strategies","description":"List all 12 paste strategies (macOS / Windows / Linux X11 / Linux Wayland) with full","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_settings","description":"List every setting Windy Word exposes as an agent-discoverable, schema-validated path. Returns","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_sound_effect_packs","description":"List the sound-effect packs the Windy Word EffectsEngine knows about (_silent, classic-beep,","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_voice_clones","description":"List all voice clones the user has on this machine. Returns each clone's id, name, duration,","write_action":false,"price_micros":0,"input_schema":null},{"name":"lookup_translation_memory","description":"Look up a (text, sourceLang, targetLang) tuple in the local translation-memory cache. Returns","write_action":false,"price_micros":0,"input_schema":null},{"name":"open_archive_folder","description":"Pop the archive root directory in the user's OS file manager. Side-effect on the desktop","write_action":false,"price_micros":0,"input_schema":null},{"name":"preview_voice_clone","description":"Return a voice clone's metadata, optionally with the base64-encoded audio sample. Pass","write_action":false,"price_micros":0,"input_schema":null},{"name":"read_archive_entry","description":"Return an archive entry's metadata + optionally the base64 audio or video media bytes. The","write_action":false,"price_micros":0,"input_schema":null},{"name":"run_diagnostics","description":"Run the local Windy Doctor check battery and return a structured report: overall health","write_action":true,"price_micros":0,"input_schema":null},{"name":"run_paste_injection_test","description":"Real end-to-end paste injection test. Spawns a focusable Tk scratchpad target, temporarily","write_action":true,"price_micros":0,"input_schema":null},{"name":"save_text_file","description":"Write text content to a file at a given path. Default: refuses to overwrite existing files (returns","write_action":true,"price_micros":0,"input_schema":null},{"name":"save_translation_memory","description":"Store a (source, target, sourceLang, targetLang) tuple in the TM cache. Useful when an agent has","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_active_sound_pack","description":"Switch the active sound pack. Pack ids come from list_sound_effect_packs — typical built-ins are","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_active_voice_clone","description":"Set which voice clone is the active TTS default. Pass id=null to deactivate (no clone — falls back","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_autostart","description":"Enable or disable Windy Word's auto-launch on user login. Linux writes/removes a .desktop","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_config","description":"Patch the config store. Pass EITHER {path, value} for a single dotted-path write","write_action":true,"price_micros":0,"input_schema":null},{"name":"set_hotkey","description":"Rebind a keyboard shortcut. Action keys: toggleRecording, pasteTranscript,","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_master_sfx_volume","description":"Set the master SFX volume (0-100). Affects every hook stage as a multiplier on per-stage volumes.","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_model","description":"Switch the active transcription model. Hot-reloads the running Python engine over","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_paste_strategy","description":"Select a paste strategy. Pass \"auto\" to use the platform default chain, or a specific","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_setting","description":"Validate and apply a setting change against the catalog. Rejects unknown paths, type mismatches,","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_sound_effect_mode","description":"Switch the EffectsEngine mode: \"silent\" (no sounds), \"classic\" (built-in beeps), \"surprise\"","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_sound_hook","description":"Configure a single sound-effect hook stage. Hooks are the 6 lifecycle points where Windy Word","write_action":false,"price_micros":0,"input_schema":null},{"name":"setup_install_polkit_rule","description":"Install or remove the Linux polkit auto-approve rule that lets install_dependency run without","write_action":false,"price_micros":0,"input_schema":null},{"name":"test_paste_strategy","description":"WARNING: injects test text (\"wtest\") into whatever window currently has focus.","write_action":false,"price_micros":0,"input_schema":null},{"name":"transcribe_audio_file","description":"Transcribe an audio file at a given path. Accepts any format ffmpeg can read (wav, mp3, m4a,","write_action":false,"price_micros":0,"input_schema":null},{"name":"translate_text","description":"Translate text to a target language. Tries the local translation-memory cache first (instant +","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":92,"grade":"A","scanned_at":"2026-09-27T17:08:23.568Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-27T17:08:23.633Z","components":{"code":{"score":25,"max":25,"notes":["4 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 27 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"windy-word-mcp","version":"1.3.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":2,"publishedAt":"2026-05-20T21:51:36.892Z","repositoryUrl":"git+https://github.com/sneakyfree/windy-word-mcp.git"}],"repo":{"found":true,"owner":"sneakyfree","repo":"windy-word-mcp","archived":false,"pushedAt":"2026-09-01T00:53:39Z","stars":1,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/220372018?v=4","ownerCreatedAt":"2025-07-11T14:09:41Z","license":"MIT"},"icon":{"url":"https://windyword.ai/favicon.svg","source":"site"},"presence":{"stars":1,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-09-01T00:53:39.000Z","score":21}}}},"grade_history":[],"reviews":[]}