
Windy Word
io.github.sneakyfreePublished by GitHub account sneakyfreev1.3.0Updated Nov 3, 2026
Control Windy Word voice-to-text from any MCP agent — 60 tools across 12 categories.
Overview
MCP wrapper around the Windy Word voice-to-text desktop app, letting an assistant control recording, transcription, paste, archives and settings on the local…
- What you can do
- Start, stop, cancel and toggle recordings, pick Whisper models and language, and re-paste transcripts
- Control paste strategies and hotkeys, list audio devices, and run paste injection tests
- Browse, search, read and delete archive entries, and export the whole archive as a soul file
- Manage voice clones, including cloud training submission, plus folder scanning and watchers
- Translate text with a local memory cache, extract document text, save files and transcribe audio files
- Adjust settings with undo, run local diagnostics, control window, theme, TTS, sound effects and music ducking
- When to use it
- Useful when you already run the Windy Word desktop app and want an assistant to drive dictation, transcription and archive workflows, or to tune the app's paste, hotkey and audio settings without clicking through its UI.
- Requirements
- Node.js 18 or newer, plus the Windy Word Electron app running locally with its HTTP control server on 127.0.0.1:18765. Optional environment variables WINDY_WORD_MCP_HOST, WINDY_WORD_MCP_PORT and WINDY_WORD_MCP_TIMEOUT_MS override the host, port and timeout. Desktop only.
Installation
In SourceWeft
- Open Windy Word 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
windy-word-mcp
An MCP (Model Context Protocol) server that turns Windy Word — the voice-to-text desktop app — into an agent-controllable platform. 115 tools spanning paste / hotkeys / transcription / recording verbs / audio devices / install / diagnostics / archive / voice clones / translation / documents / system / window / account + billing / TTS / settings-undo / music-ducking / bulk-clone-ingest / soul-file export.
Windy Word ships a local HTTP control server on 127.0.0.1:18765. This package is a schema-validated MCP wrapper around it. Agents call MCP tools; the server forwards to Windy Word over localhost; everything happens on the user's machine (no network round-trips for state queries).
Install
For most users:
Or in ~/.claude.json / ~/.config/claude/claude_desktop_config.json:
Local-dev (cloned repo):
Requirements
- Node.js ≥ 18
- Windy Word running locally (Electron app — the HTTP control server binds automatically at startup)
Environment overrides
Tool catalog (115 tools, 22 categories)
Regenerate this section's tool count any time with
npm run test:list-tools(node scripts/list-tools.js), which enumerates the live server's registered tools.
Platform (1)
Paste strategies (9)
12 platform-specific paste backends (macOS / Windows / Linux X11 / Linux Wayland) with capability metadata, hotkey-collision auto-detection, and a verified fallback chain.
Hotkeys (3)
Transcription engine (3)
Recording verbs (8)
Audio devices (1)
install_dependency family (8)
Agent installs missing system tools (Linux/macOS/Windows package managers). Linux uses pkexec; macOS uses user-scope brew; Windows uses winget. Whitelist-only: wtype, ydotool, wl-clipboard, xdotool, cliclick, ffmpeg.
Polkit setup (Linux): setup_install_polkit_rule installs /etc/polkit-1/rules.d/49-windy-install-deps.rules once per machine to make installs prompt-free. See the rule snippet.
Windy Doctor — local + cloud (3)
13 local rule-based checks covering paste-stack tooling, /dev/uinput permissions, polkit rule presence (with EACCES-tolerant detection), Python engine liveness, Mutter hotkey collision, macOS Accessibility + Microphone permissions, Homebrew presence, cliclick presence.
Settings catalog (5) — typed/validated agent surface
49 typed catalog entries with tags (archive, voice-clone, transcription, paste, hotkey, ui, geometry, lifecycle, license). Validation runs server-side before any write.
Settings undo (2)
Archive surface (8) — opaque-id session catalog
Agents work with opaque arc:YYYY-MM-DD:HHMMSS.md ids, never filesystem paths. Path-confined deletes.
Voice clones (10 — Phase 1 + Phase 2)
Bulk clone ingest + watchers (3)
Translation (5)
Documents (3)
Sound effects (7)
System utilities (3) + Forma Animae (1)
Window + app lifecycle (16)
App info + notifications (5)
Account + billing (6)
TTS (3)
Music ducking (2)
Architecture
Coverage
115 MCP tools now surface the Windy Word desktop app's agent-control surface — paste, hotkeys, transcription, recording verbs, audio devices, install/Doctor, archive, voice clones (Phase 1 + Phase 2 cloud training), translation, documents, sound effects, window + app lifecycle, account + billing, TTS, settings-undo, music-ducking, bulk-clone-ingest, and soul-file export. Internal renderer events that are not agent-callable RPCs by design are intentionally excluded.
Quality bar
scripts/stress-test.js exercises every safe tool, including:
- Whitelist rejection at the MCP zod layer
- Structured 4xx error pass-through for validation failures
- Cross-OS rejection (cliclick on Linux, wtype on macOS)
- Real paste injection round-trip (Tk capture + diff)
- Concurrency burst (20 parallel
get_platformcalls) - Idempotent installs (alreadyInstalled detection)
67/67 passing at v1.0.0 release.
Known intermittent: run_paste_injection_test ~1-in-5 hits a Mutter focus-handoff race on Wayland+GNOME. Re-run is clean. Not a regression.
Sibling components
These are private repositories — the names are here so the architecture reads clearly, not as links.
windy-pro— the Electron app (Windy Word). Contains the control server, settings catalog, install registry, Doctor checks, paste strategies, archive scanner, voice-clone CRUD.windy-fix-me— the cloud-relay Cloudflare Worker. Receives Doctor findings + platform context, returns LLM-augmented remediation.
This server is the public, supported interface to Windy Word. You do not need either of the above to use it — install from npm as shown at the top.
Version history
See CHANGELOG.md for the per-version details. Tool count progression:
License
MIT. See LICENSE.
Contributing
Bug reports + tool additions welcome. See PUBLISHING.md for the release recipe.
Source: README.md at commit 5a33037
Tools
0Version history
1- v1.3.0LatestSep 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