your-docs-mcp
An MCP server that gives AI assistants structured access to your documentation. Supports markdown with YAML frontmatter, OpenAPI specs, full-text search, a web interface, and PDF generation.
Installation
Install from PyPI:
pip install your-docs-mcp
With semantic search (recommended):
pip install "your-docs-mcp[vector]" --extra-index-url https://download.pytorch.org/whl/cpu
With PDF generation:
pip install "your-docs-mcp[pdf]"
All features:
pip install "your-docs-mcp[vector,pdf]" --extra-index-url https://download.pytorch.org/whl/cpu
PDF generation requires system packages:
- macOS:
brew install pandoc basictex - Ubuntu/Debian:
sudo apt install pandoc texlive-xetex texlive-latex-extra
Quick Start
export DOCS_ROOT=/path/to/your/docs
your-docs-server
Open http://localhost:8123 to browse your docs. The MCP server is also running for AI clients.
AI Client Setup
Claude Desktop - edit ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"docs": {
"command": "your-docs-mcp",
"env": {
"DOCS_ROOT": "/absolute/path/to/your/docs"
}
}
}
}
VS Code - create .vscode/mcp.json:
{
"servers": {
"docs": {
"command": "your-docs-mcp",
"env": {
"DOCS_ROOT": "${workspaceFolder}/docs"
}
}
}
}
Available MCP Tools
| Tool | Description |
|---|---|
search_documentation |
Full-text search with relevance scoring |
navigate_to |
Navigate to a doc by URI (e.g. docs://guides/quickstart) |
get_table_of_contents |
Get the full documentation hierarchy |
get_document |
Retrieve a document and its metadata |
search_by_tags |
Filter docs by tags |
get_all_tags |
List all tags across documentation |
generate_pdf_release |
Generate a PDF of all documentation |
Supported Formats
Markdown with YAML frontmatter:
---
title: Getting Started
tags: [guide, quickstart]
order: 1
---
# Getting Started
Your content here...
OpenAPI 3.x (.yaml or .json) is also supported.
Configuration
Key environment variables:
DOCS_ROOT=/path/to/docs # Required: documentation root directory
MCP_DOCS_CACHE_TTL=3600 # Cache TTL in seconds
MCP_DOCS_SEARCH_LIMIT=10 # Max search results
MCP_DOCS_WEB_PORT=8123 # Web server port
LOG_LEVEL=INFO # DEBUG, INFO, WARNING, ERROR
Running Modes
your-docs-server # MCP server + web interface
your-docs-mcp # MCP server only
your-docs-web # Web interface only
Development
git clone https://github.com/esola-thomas/your-docs-mcp
cd your-docs-mcp
pip install -e ".[dev,vector,pdf]" --extra-index-url https://download.pytorch.org/whl/cpu
pytest
ruff check .
Contributing
See the contributing guide for details on running tests, code style, and submitting pull requests. Open an issue to report bugs or request features.
License
MIT - see LICENSE for details.
Links
Metadata
Release files for your-docs-mcp 1.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| your_docs_mcp-1.1.2.tar.gz | 929.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| your_docs_mcp-1.1.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 1.9 MB
Release files / your_docs_mcp-1.1.2.tar.gz
| Download URL | your_docs_mcp-1.1.2.tar.gz |
|---|---|
| Size | 929.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e325aaaf2dc112b548cb00ece5fd4dbc6b398a986c5124b3ad70bf5c5f510bd8
|
|
BLAKE2b-256 checksum How to use checksums |
f179dce2770d2fd6742dbaa408b6321da6d78225b1b7b545030560a13b59b71c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 8, 2026.
Transparency logRelease files / your_docs_mcp-1.1.2-py3-none-any.whl
| Download URL | your_docs_mcp-1.1.2-py3-none-any.whl |
|---|---|
| Size | 941.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
5fe13da7f0ffb72131a34faeaaba541891a553fce53690ad91d434718963bcf0
|
|
BLAKE2b-256 checksum How to use checksums |
22d01f1df394e74791e68477d0c1e069e53d03f2a4231c141dc7a3b432eb5b07
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 8, 2026.
Transparency log