MkDocs plugin for LLM-friendly documentation that provides:
- Direct markdown serving - Access original markdown at
page.md
URLs - llms.txt generation - Concise index file for LLM context
- llms-full.txt generation - Complete documentation in single file
- Copy-to-markdown button - Easy copying of source markdown
- 🚀 Source-first approach - Works with original markdown, no HTML parsing
- 🤖 LLM optimized - Token-efficient formats for AI consumption
- 📋 Copy button - One-click markdown copying for developers
- 🔗 Dual URLs - Both human-readable HTML and LLM-friendly markdown
This plugin is inspired by mkdocs-llmstxt
, the key difference is that mkdocs-llmstxt
take the parsing HTML approach which can be used with injected HTML. This plugin focus on the raw markdown approach, which makes things simpler if you only need to work with markdown content.
uv pip install mkdocs-llmstxt-md
# or with pip
pip install mkdocs-llmstxt-md
Add to your mkdocs.yml
:
plugins:
- llms-txt:
sections:
"Getting Started":
- index.md: "Introduction to the project"
- quickstart.md
"API Reference":
- api/*.md
sections
: Dict of section names to file patternsenable_markdown_urls
: Enable .md URL serving (default: true)enable_llms_txt
: Generate llms.txt (default: true)enable_llms_full
: Generate llms-full.txt (default: true)enable_copy_button
: Add copy button to pages (default: true)
- Python 3.8+
- uv (recommended) or pip
-
Clone the repository:
git clone <repository-url> cd mkdocs-llmstxt-md
-
Install in development mode:
uv pip install -e . # or with pip pip install -e .
-
Verify installation:
uv pip list | grep mkdocs-llmstxt-md # or with pip pip list | grep mkdocs-llmstxt-md
The project includes a complete test site in test-site/
to validate all plugin features:
-
Build the test site:
cd test-site mkdocs build
-
Serve the test site locally:
mkdocs serve
Visit http://localhost:8000 to see the documentation
-
Validate generated files: After building, check the
test-site/site/
directory for:llms.txt
- Index file with markdown URLsllms-full.txt
- Complete documentation*.md
files alongside HTML pages (e.g.,index.md
,quickstart/index.md
)- Copy button on each page (top-right corner)
-
Test markdown URL access:
- Visit http://localhost:8000/index.md to see raw markdown
- Visit http://localhost:8000/quickstart/index.md for quickstart markdown
- Compare with HTML versions at http://localhost:8000/ and http://localhost:8000/quickstart/
The test site demonstrates all plugin features:
test-site/
├── mkdocs.yml # Plugin configuration example
└── docs/
├── index.md # Homepage with tables and code
├── quickstart.md # Getting started guide
├── installation.md # Detailed setup instructions
├── api/
│ ├── overview.md # API documentation
│ └── functions.md# Function reference
└── advanced/
└── configuration.md # Advanced config examples
Currently manual testing via the test site. Future versions will include automated tests.
- Modify code in
src/mkdocs_llmstxt_md/
- Test changes:
cd test-site && mkdocs build
- Validate all features work as expected
- Check generated files in
test-site/site/