Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"shuck-file": {
"args": [],
"command": "shuck-file"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Any file in, Markdown out — read only what matters.
Run this in your terminal to verify the server starts. Then let us know if it worked — your result helps other developers.
uvx 'shuck-file' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
Checked shuck-file against OSV.dev.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in writing / data
Query and manage PostgreSQL databases directly from AI assistants
🔥 Official Firecrawl MCP Server - Adds powerful web scraping and search to Cursor, Claude and any other LLM clients.
Manage Supabase projects — databases, auth, storage, and edge functions
A markdown editor — and the bridge to your LLM. Local-first, MIT, ~15 MB. Bundled MCP server lets Claude Code / Codex / Cursor drive your vault directly. 14 AI providers BYOK.
MCP Security Weekly
Get CVE alerts and security updates for Shuck File MCP Server and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
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.
AI agents need a bridge that's context-aware:
shuck report.docx → full Markdown on stdoutshuck report.docx → document map with sections and extraction optionsshuck report.docx --sections s1,s3 → only what you needshuck report.docx --grep "revenue" → find without reading everything| Format | Extension | Library | What's Preserved |
|---|---|---|---|
| Word | .docx | python-docx | Headings, bold/italic, lists, tables |
.pdf | pdfplumber | Text content, page breaks | |
| Excel | .xlsx | openpyxl | All sheets as Markdown tables |
| PowerPoint | .pptx | python-pptx | Titles, text, tables, speaker notes |
| CSV | .csv | stdlib | All rows/columns as a table |
pip install shuck-file
This installs the shuck CLI command and the MCP server.
git clone https://github.com/Shan-Zhu/shuck-file.git
cd shuck-file
pip install -e .
# Convert a document
shuck report.docx
# Force full output (bypass map mode)
shuck large-report.pdf --all
# Search within a document
shuck report.pdf --grep "revenue"
Small files output directly, large files return a document map.
# Small file → direct Markdown output
shuck document.pdf
# Large file → document map with sections table + next steps
shuck large-report.pdf
# Force full output (bypass map mode)
shuck report.pdf --all
# Extract specific sections
shuck report.pdf --sections s1,s3
# Tables only
shuck report.pdf --tables-only
# Search within document
shuck report.pdf --grep "revenue"
# Token budget (smart compression)
shuck report.pdf --budget 4000
# Combinations work
shuck report.pdf --sections s2,s3 --budget 2000
# Column headers and types
shuck data.xlsx --schema-only
# Headers + first N rows
shuck data.xlsx --sample 5
# Force map mode (even on small files)
shuck probe document.docx
# Force full extraction (alias for --all)
shuck pull document.docx
# Write to file
shuck document.pdf -o output.md
# Write to directory (auto-named)
shuck document.pdf -d ./converted/
# Skip YAML frontmatter
shuck document.pdf --no-frontmatter
# List supported formats
shuck --formats
When a file is large, shuck returns a document map:
# Document Map: quarterly-report.pdf
**6 pages | ~12,400 tokens | 6 sections**
## Sections
| # | Title | Type | Tokens | Density |
|---|-------|------|--------|---------|
| s1 | Executive Summary | narrative | 450 | high |
| s2 | Q3 Financial Results | mixed | 2,800 | high |
| s3 | Revenue Breakdown | tabular | 3,200 | high |
| ...
## Next Steps
- `shuck quarterly-report.pdf --all` -- full document (~12,400 tokens)
- `shuck quarterly-report.pdf --sections s1,s2` -- high-density (~3,250 tokens)
- `shuck quarterly-report.pdf --grep "..."` -- search for keywords
shuck-file includes an MCP (Model Context Protocol) server, making it available