
shuck-file
io.github.Shan-ZhuPublished by GitHub account Shan-Zhuv2.0.4Updated Oct 24, 2026
Any file in, Markdown out — read only what matters.
Overview
Converts local documents such as Word, PDF, Excel, PowerPoint and CSV files into clean Markdown, returning a section map for large files.
- What you can do
- shuck-file exposes two MCP tools: shuck, which converts a document to Markdown with options for full output, specific sections, tables only, keyword search, token budget and output paths, and list_formats, which lists supported formats. Small files are returned in full, while large files produce a document map with section titles, token counts and suggested next steps so an assistant can pull only the parts it needs. Supported inputs are .docx, .pdf, .xlsx, .pptx and .csv.
- When to use it
- Useful when an assistant needs to read or search local office documents and spreadsheets without loading whole files into context. It fits workflows where large reports or workbooks should be summarised, searched by keyword, or partially extracted.
- Requirements
- Runs as a local process over stdio. Install the shuck-file Python package with pip, which provides the shuck CLI and the MCP server; a Python environment is required. No accounts, API keys, environment variables or headers are declared.
Installation
In SourceWeft
- Open shuck-file 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
shuck-file
[PyPI] [MCP Registry] [License: MIT]
Any file in, Markdown out — read only what matters.
shuck-file converts documents to clean Markdown for AI agents and LLMs. Small files output directly; large files return a document map with section summaries, token counts, and actionable next steps — so agents only pull what they need.
Why shuck-file?
AI agents need a bridge that's context-aware:
- Small file →
shuck report.docx→ full Markdown on stdout - Large file →
shuck report.docx→ document map with sections and extraction options - Targeted extraction →
shuck report.docx --sections s1,s3→ only what you need - Search →
shuck report.docx --grep "revenue"→ find without reading everything
Supported Formats
Installation
Via pip (recommended)
This installs the shuck CLI command and the MCP server.
From source
Quick Start
Usage
Auto-Routing (default)
Small files output directly, large files return a document map.
Extraction Options
Excel/CSV Specific
Power User Subcommands
Output Control
Map Mode Output
When a file is large, shuck returns a document map:
MCP Server
shuck-file includes an MCP (Model Context Protocol) server, making it available to any MCP-compatible AI tool.
Claude Code
Or add to your project's .mcp.json:
Cursor
Add to ~/.cursor/mcp.json:
Windsurf
Add to your MCP configuration:
Any MCP Client
shuck-file registers as an MCP server via the mcp.servers entry point. Tools exposed:
shuck— Convert a document to Markdown with all options (mode, sections, grep, budget, etc.)list_formats— List supported document formats
Claude Code Plugin
Install as a Claude Code plugin for the /shuck skill:
Architecture
License
MIT
Source: README.md at commit 05a7d31
Tools
0Version history
1- v2.0.4LatestSep 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

