The MkDocs MCP Server requires two environment variables to operate:
Required: Yes
Type: Absolute file path
Description: Path to your MkDocs documentation directory
export MKDOCS_DOCS_PATH=/Users/you/my-project/docs
This directory should contain your markdown files structured according to your MkDocs project.
Required: Yes
Type: Absolute file path
Description: Path to your mkdocs.yml configuration file
export MKDOCS_CONFIG_PATH=/Users/you/my-project/mkdocs.yml
If you work on multiple projects, you can configure different MCP instances:
{
"mcpServers": {
"docs-project-a": {
"url": "https://mkdocs-mcp.fastmcp.app/mcp",
"env": {
"MKDOCS_DOCS_PATH": "/Users/you/project-a/docs",
"MKDOCS_CONFIG_PATH": "/Users/you/project-a/mkdocs.yml"
}
},
"docs-project-b": {
"url": "https://mkdocs-mcp.fastmcp.app/mcp",
"env": {
"MKDOCS_DOCS_PATH": "/Users/you/project-b/docs",
"MKDOCS_CONFIG_PATH": "/Users/you/project-b/mkdocs.yml"
}
}
}
}
Each team member configures their own local paths while using the same shared server URL:
Developer A:
{
"MKDOCS_DOCS_PATH": "/home/dev-a/company-docs/docs",
"MKDOCS_CONFIG_PATH": "/home/dev-a/company-docs/mkdocs.yml"
}
Developer B:
{
"MKDOCS_DOCS_PATH": "/Users/dev-b/repos/company-docs/docs",
"MKDOCS_CONFIG_PATH": "/Users/dev-b/repos/company-docs/mkdocs.yml"
}
If you see "Documentation path does not exist" errors:
/ on Unix or C:\ on Windows)If you see "Config file does not exist" errors:
mkdocs.yml exists at the specified pathmkdocs.yml (case-sensitive on Unix)For development or self-hosted deployments:
export MKDOCS_DOCS_PATH=/path/to/docs
export MKDOCS_CONFIG_PATH=/path/to/mkdocs.yml
fastmcp run server.py:mcp
Then connect to http://localhost:8000/mcp instead of the FastMCP Cloud URL.