mcp-win-stdio
Windows-optimized Model Context Protocol (MCP) suite and interactive CLI hub for local stdio execution with transparent Claude Desktop & Claude Code CLI configuration.
🌟 Highlights
- Interactive Terminal Hub (
mws): Runmwsalone to view all servers, live installation status ([Installed]vs[Not Installed]), and quick commands. - Safe, Transparent Setup (
mws setup <server>): Installs missing dependencies on-demand, generates exact copy-pasteable JSON configuration for Claude Desktop and Claude Code CLI, and asks confirmation before making any automated edits (always creating.bakbackups). - Excel MCP (20 Tools): High-speed Pandas data queries, multi-column reconciliation with RapidFuzz, cell & formula editing, and native Windows Excel COM automation (PDF exports, recalculation, pivot refreshes, VBA macros).
- Word MCP (10 Tools): Multi-unit page layout geometry (margins in inches, cm, mm, pt), multi-column layout analysis, paragraph spacing/indentation, typography (fonts, sizes, hex colors), and floating/inline header image extraction.
- Workspace Explorer MCP (11 Tools): Token-safe directory exploration, collapsible heavy folders (
node_modules,.next,.git), dynamic.gitignoreparsing, in-file regex grep, RapidFuzz fuzzy search, and Python/TypeScript AST outline extraction. - TypeScript Diagnostic Watcher MCP (6 Tools): Persistent background
tsccompiler watchers maintaining an in-memory cache for instantaneous (0ms latency) error inspection across multi-tsconfig projects. - Extensible User Plugins: Drop any standalone Python MCP script into
~/.mcp-win-stdio/plugins/and it is immediately discovered, runnable, and configurable.
📦 Installation
Install base package (CLI Hub & Discovery Engine):
pip install mcp-win-stdio
Or install with specific optional modules:
# Excel MCP (Pandas + OpenPyXL + RapidFuzz + PyWin32)
pip install "mcp-win-stdio[excel]"
# Word MCP (Python-Docx + PyWin32)
pip install "mcp-win-stdio[word]"
# Explorer MCP (PathSpec + RapidFuzz)
pip install "mcp-win-stdio[explorer]"
# All modules & dependencies
pip install "mcp-win-stdio[all]"
For local development:
git clone https://github.com/indala/mcp-win-stdio.git
cd mcp-win-stdio
pip install -e .
🚀 Quick Start
1. Launch the Interactive Dashboard
mws
Output:
============================================================================
🚀 mcp-win-stdio — Windows Model Context Protocol Suite (v0.1.0)
============================================================================
Single-Source Hub: C:\Users\User\.mcp-win-stdio
Claude Desktop Config: C:\Users\User\AppData\Roaming\Claude\claude_desktop_config.json
Claude Code CLI Config: C:\Users\User\.claude.json
----------------------------------------------------------------------------
SERVER STATUS TOOLS DESCRIPTION
----------------------------------------------------------------------------
excel [Installed] 20 20 tools: Pandas queries, RapidFuzz...
word [Installed] 10 10 tools: multi-unit margins (in, cm...
explorer [Installed] 11 11 tools: token-safe collapsible tree...
tsc [Installed] 6 6 tools: background tsc compiler...
----------------------------------------------------------------------------
💡 Quick Commands:
mws setup <server> -> Install dependencies & show Claude config
mws guide <server> -> View complete tool reference & Claude prompts
mws doctor -> Run health checks (Office COM, Python, Node)
mws run <server> -> Launch MCP server over stdio
mws list -> List all servers and custom plugins
============================================================================
2. Configure a Server for Claude
mws setup word
mws will verify dependencies, display the exact JSON block to add to Claude Desktop, show the CLI command for Claude Code, and offer safe automated application.
📖 CLI Commands
| Command | Description |
|---|---|
mws |
Displays interactive terminal home dashboard with server status and tips. |
mws list |
Lists all available built-in servers and user plugins with tool counts. |
mws setup [server] |
Guides setup, installs dependencies, and provides copy-pasteable Claude configurations. |
mws remove <server> |
Safely removes server(s) from Claude Desktop and CLI configs. |
mws guide <server> |
Prints complete tool reference, parameters, and prompt recipes for Claude (excel, word, explorer, tsc). |
mws doctor |
Runs diagnostic health checks (Python runtime, PyWin32 Excel/Word COM readiness, Node/tsc tools, Claude configs). |
mws run <server> |
Launches the MCP server over stdio (e.g. mws run word or mws run tsc). |
🛠️ Built-In MCP Servers (47 Tools)
📊 1. Excel MCP (mcp_win_stdio.excel) — 20 Tools
- Fast Data Queries:
query_sheet,filter_and_aggregate,export_filtered_data - Fuzzy Reconciliation:
reconcile_sheets,fuzzy_match_columns - OpenPyXL Editing:
read_cell_range,write_cells,append_rows,add_sheet,create_workbook,apply_formatting,insert_formula - Native Windows Excel COM:
open_excel_visible,close_excel_visible,recalculate_workbook,export_to_pdf,refresh_pivot_tables,run_vba_macro
📝 2. Word MCP (mcp_win_stdio.word) — 10 Tools
- Layout & Geometry:
get_document_layout(exact margins in inches, cm, mm, pt, paper format, multi-column analysis, section breaks) - Spacing & Indents:
get_paragraph_spacing_and_indentation(line spacing, space before/after in pt, first-line and hanging indents, pagination controls) - Typography:
get_document_typography(font family, font size in pt, hex colors#002060, highlights, paragraph alignments) - Visuals & Tables:
get_document_images(inline vs floating anchor images, placement offsets, dimensions),get_document_tables,get_headers_and_footers - Content & Search:
read_word_document,search_word_document,get_document_outline,get_document_metadata
📁 3. Workspace Explorer MCP (mcp_win_stdio.explorer) — 11 Tools
- Token-Safe Exploration:
get_workspace_tree,list_directory_safe(collapsesnode_modules,.next,dist,.git) - Search & Filter:
fuzzy_find_files(RapidFuzz),find_by_extension,grep_workspace - Code Intelligence:
get_code_outline(Python & TypeScript AST symbol extractor),search_definitions - Safe File Operations:
read_file_safe,get_file_stats
⚡ 4. TypeScript Diagnostic Watcher MCP (mcp_win_stdio.tsc) — 6 Tools
- Instant Diagnostic Query:
get_tsc_errors(0ms in-memory cache),get_file_errors,get_error_summary - Dynamic Project Control:
list_watched_projects,watch_project(path),restart_tsc_watcher
🔌 Custom Plugins from Other PCs
Have custom MCP Python scripts? Simply place your script into:
%USERPROFILE%\.mcp-win-stdio\plugins\my_custom_mcp.py
mcp-win-stdio automatically discovers it:
- View it in
mws list - Run it via
mws run my_custom_mcp - Add it to Claude via
mws setup my_custom_mcp
📜 License
MIT License. Copyright (c) 2026 Mohan Kumar Indala.
Release files for mcp-win-stdio 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| mcp_win_stdio-0.1.0.tar.gz | 97.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mcp_win_stdio-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 164.3 kB
Release files / mcp_win_stdio-0.1.0.tar.gz
| Download URL | mcp_win_stdio-0.1.0.tar.gz |
|---|---|
| Size | 97.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
912d4ef38f7d9f07a2cb1f2d4057b26acce078463151c7dd51643cc05118ca79
|
|
BLAKE2b-256 checksum How to use checksums |
e8b9efec95d3ba1cc572ffa21d55ff47db4f5a9cb7adf81983d81d329007c50a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.6
|
Release files / mcp_win_stdio-0.1.0-py3-none-any.whl
| Download URL | mcp_win_stdio-0.1.0-py3-none-any.whl |
|---|---|
| Size | 67.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d32da99e9bc6bd7ee6f45ba04f3156f092db3705ec2f815abb408b26b6323b7e
|
|
BLAKE2b-256 checksum How to use checksums |
db6be5ea7c19ceac44510e38cbe56539a6fd09763c827dbc813e1fd5773d0459
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.6
|