Skip to content

Credits & Attributions

“It’s not just about me and my dream of doing nothing.”

mcwaddams stands on the shoulders of giants — both technical and cinematic.


The tools that make document extraction possible.

python-docx

Modern Word document processing. The workhorse of .docx extraction.
MIT License

openpyxl

Excel XLSX file processing with full formula support.
MIT License

python-pptx

PowerPoint PPTX processing for slides and speaker notes.
MIT License

mammoth

Enhanced Word to HTML/Markdown conversion. Our fallback hero.
BSD-2-Clause

pandas

Data analysis powerhouse. Handles CSV and Excel fallbacks.
BSD-3-Clause

olefile

OLE Compound Document parsing for legacy .doc, .xls, .ppt.
BSD-2-Clause

xlrd

Legacy Excel XLS support. Because 2003 never really left.
BSD License

Pillow

Image processing for embedded graphics extraction.
HPND License

ProjectPurposeLicense
FastMCPMCP server frameworkMIT
AstroThis documentation siteMIT
StarlightDocumentation themeMIT
Tailwind CSSStylingMIT

The cultural foundation of this project.

ReferenceLocationWhy It Fits
Milton WaddamsProject nameRelegated to the basement with legacy documents
TPS ReportsTest section”Testing Painful Stuff” — .doc from 1997 is painful
Red SwinglineLogo/brandingThe small things that matter
”Did you get the memo?”ThroughoutClear documentation is essential
”I could set the building on fire”FooterBut we’d rather process documents
Pieces of FlairBadge systemGamification for the bureaucratic soul

“I was told there would be document extraction.”

Adaptation of Milton’s “I was told there would be cake” — except here, there actually is document extraction.

“Did you get the memo about the TPS reports?”

Our test section is literally called TPS Reports. Because testing legacy formats is painful, and we test it so you don’t have to.

“I believe you have my stapler…”

The persistence of caring about the small things. Like proper Unicode handling in a .doc from 1997.



For building and maintaining the libraries that make Office document processing possible. Every commit to python-docx or openpyxl makes legacy document handling slightly less painful.

For creating a protocol that lets AI agents access tools without reinventing the wheel. mcwaddams exists because FastMCP made it trivial to build.

For creating Office Space and giving the tech industry a shared vocabulary for describing workplace dysfunction. The red stapler is a symbol of what happens when you ignore the people doing the actual work.

The hero image — featuring THE actual film slate and red Swingline from production — is courtesy of Mike Judge on X.

Additional Office Space screenshots and character images sourced from the Office Space Wiki. Initech logo from the Initech wiki page. Box of Flair merchandise image from the Office Space Box of Flair wiki page.

For actually manufacturing a red stapler after the movie came out. Sometimes life imitates art. (Fun fact: the prop department painted a black stapler red because Swingline didn’t make that color in 1999.)


mcwaddams is released under the MIT License.

MIT License
Copyright (c) 2024 Ryan Malloy
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

🔴

I believe you have my documentation…

Unlike Milton’s stapler, this one’s MIT licensed. Take it.
🎉

Flair Earned!

Badge Name

🎖️

You earned your first flair!

What should we call you?