Skip to main content
Glama
ojacques

MkDocs Material MCP Server

by ojacques

MkDocs Material MCP Server

Model Context Protocol (MCP) server for documentation sites built with MkDocs Material.

This MCP server provides tools to search and retrieve documentation from any MkDocs Material-powered documentation site. By default, it connects to the MkDocs Material documentation itself.

Features

  • Search Documentation: Find relevant pages across the entire documentation site

  • Retrieve Pages: Get full page content in markdown format with source URLs

  • Multi-site Support: Configure multiple MkDocs Material sites simultaneously

  • Dynamic Tool Generation: Automatically creates MCP tools for each configured site

Related MCP server: MkDocs MCP Plugin

Prerequisites

Installation Requirements

  • Install uv from Astral or the GitHub README

  • Install Python 3.10 or newer using uv python install 3.10 (or a more recent version)

Installation

Kiro CLI

Configure the MCP server in your MCP client (like Kiro CLI) configuration (~/.kiro/settings/mcp.json):

{
  "mcpServers": {
    "mkdocs": {
      "command": "uvx",
      "args": ["mkdocs-mcp@latest"],
      "env": {
        "FASTMCP_LOG_LEVEL": "ERROR"
      },
      "disabled": false,
      "autoApprove": ["search_mkdocs-material", "get_mkdocs-material_page"]
    }
  }
}

Custom MkDocs Material Site

To use with your own MkDocs Material-powered documentation:

{
  "mcpServers": {
    "my-docs": {
      "command": "uvx",
      "args": ["mkdocs-mcp@latest"],
      "env": {
        "FASTMCP_LOG_LEVEL": "ERROR",
        "MKDOCS_SITES": "mysite=https://your-docs-site.com"
      },
      "disabled": false,
      "autoApprove": ["search_mysite", "get_mysite_page"]
    }
  }
}

Multiple Sites

Configure multiple MkDocs Material sites:

{
  "mcpServers": {
    "mkdocs-multi": {
      "command": "uvx",
      "args": ["mkdocs-mcp@latest"],
      "env": {
        "FASTMCP_LOG_LEVEL": "ERROR",
        "MKDOCS_SITES": "mkdocs-material=https://squidfunk.github.io/mkdocs-material,mysite=https://your-docs-site.com"
      },
      "disabled": false,
      "autoApprove": ["search_mkdocs-material", "get_mkdocs-material_page", "search_mysite", "get_mysite_page"]
    }
  }
}

Windows Installation

For Windows users, the MCP server configuration format is slightly different:

{
  "mcpServers": {
    "mkdocs": {
      "disabled": false,
      "timeout": 60,
      "type": "stdio",
      "command": "uv",
      "args": [
        "tool",
        "run",
        "--from",
        "mkdocs-mcp@latest",
        "mkdocs-mcp.exe"
      ],
      "env": {
        "FASTMCP_LOG_LEVEL": "ERROR"
      }
    }
  }
}

Environment Variables

Variable

Description

Default

FASTMCP_LOG_LEVEL

Logging level (DEBUG, INFO, WARNING, ERROR, CRITICAL)

WARNING

MKDOCS_SITES

Comma-separated list of site configurations in format key=url

mkdocs-material=https://squidfunk.github.io/mkdocs-material

Performance

Large Documentation Sites: Sites with very large search indexes use async loading with a 1.5-second timeout:

  • First search returns a "loading" message if index isn't ready

  • The LLM can retry the search (index loads in background)

  • Once loaded, the index is cached and searches are instant

Search Capabilities

This MCP server provides basic search functionality:

  • Phrase matching: Exact phrase matches are prioritized (highest relevance)

  • Word matching: Falls back to matching individual words when exact phrases don't match

  • Scoring: Results are ranked by relevance (exact matches first, then by word count)

The LLM interprets search results and provides meaningful answers, making up for the simpler search algorithm with intelligent result processing.

Corporate Network Support

For corporate environments with proxy servers:

{
  "env": {
    "HTTPS_PROXY": "http://proxy.company.com:8080",
    "HTTP_PROXY": "http://proxy.company.com:8080"
  }
}

For authenticated proxies:

{
  "env": {
    "HTTPS_PROXY": "http://username:password@proxy.company.com:8080"
  }
}

Basic Usage

Example queries:

  • "Search MkDocs Material documentation for admonitions"

  • "How do I use code blocks in MkDocs Material?"

  • "What are the customization options for MkDocs Material?"

About MkDocs Material

MkDocs Material is a powerful documentation framework built on top of MkDocs. This MCP server works with any documentation site built using MkDocs Material.

Development

From Source

git clone https://github.com/ojacques/mkdocs-mcp.git
cd mkdocs-mcp
pip install -e .
mkdocs-mcp

Running Tests

# Install with dev dependencies
pip install -e ".[dev]"

# Run tests
pytest -v

# Run tests with coverage
pytest --cov=mkdocs_mcp --cov-report=html

Tests are automatically run on push and pull requests via GitHub Actions.

Publishing

This package is automatically published to PyPI when a new release is created on GitHub:

  1. Update version in pyproject.toml

  2. Create a new release on GitHub with a tag (e.g., v0.1.0)

  3. GitHub Actions will automatically build and publish to PyPI

Note: Requires PyPI trusted publishing to be configured for the repository.

License

MIT

A
license - permissive license
-
quality - not tested
D
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    -
    quality
    D
    maintenance
    Enables AI agents to interact with MkDocs documentation through intelligent search (keyword, vector, and hybrid), document retrieval, and automatic indexing. Automatically detects and launches MkDocs projects for seamless documentation querying.
    10
    MIT
  • A
    license
    -
    quality
    D
    maintenance
    Enables AI assistants to access and search MkDocs documentation through tools for full-text search, page navigation, and code block extraction. It serves documentation pages as readable resources and provides structural outlines to help LLMs navigate documentation content.
    MIT
  • A
    license
    -
    quality
    C
    maintenance
    Enables interaction with MkDocs documentation through the MCP protocol, allowing AI assistants to read, search, and retrieve documentation content from MkDocs projects.
    9
    MIT

View all related MCP servers

Related MCP Connectors

  • Query any docs site via MCP. Submit a URL, ask questions, get cited answers.

  • Search and reason over your Obsidian-style Markdown vault, right from ChatGPT.

  • DevDocs.io keyless docs index + entry search + content (Angular, MDN, Rust, etc.).

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/ojacques/mkdocs-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server