Skip to content

Installation

“PC Load Letter? What the f** does that mean?”*

Don’t worry. This is simpler than fixing the printer.

Terminal window
# Run directly without installing
uvx mcwaddams

This downloads and runs mcwaddams in an isolated environment. No global installs, no dependency conflicts.

Terminal window
claude mcp add mcwaddams "uvx mcwaddams"

That’s it. The server will be available in your next Claude Code session.

Add to your claude_desktop_config.json:

{
"mcpServers": {
"mcwaddams": {
"command": "uvx",
"args": ["mcwaddams"]
}
}
}

mcwaddams is a standard MCP server. Any client that speaks the Model Context Protocol can use it:

Terminal window
# Generic stdio transport
uvx mcwaddams
  1. Start your MCP client (Claude Code, Claude Desktop, etc.)

  2. Check available tools

    Ask: “What Office document tools do you have?”

    You should see 20 tools including extract_text, convert_to_markdown, analyze_excel_data, etc.

  3. Test extraction

    Point it at any Office document:

    Extract text from /path/to/document.docx

mcwaddams bundles everything it needs:

LibraryPurpose
python-docxModern Word documents
openpyxlModern Excel spreadsheets
python-pptxModern PowerPoint
mammothWord to Markdown fallback
pandasExcel fallback + CSV
olefileLegacy OLE formats (.doc, .xls, .ppt)
xlrdLegacy Excel support
PillowImage extraction

Make sure you’re using Python 3.11 or higher:

Terminal window
python --version # Should be 3.11+
  1. Restart your MCP client after adding the config
  2. Check the config file syntax (valid JSON)
  3. Verify uvx is in your PATH: which uvx

Run your terminal as Administrator, or check that Python has access to the document locations.


Next: Quick Start — Extract your first document

🎉

Flair Earned!

Badge Name

🎖️

You earned your first flair!

What should we call you?