mkdocs-mcp について
mkdocs-mcpは、ドキュメントページを提供するMCPサーバーを起動する実験的なMkDocsプラグインです。MkDocsのページをMCP経由で公開したいプロジェクト管理者向けで、標準のserveコマンドを置き換えられないため専用スクリプトを使います。
主な機能
- 01MCP提供用のMkDocsプラグイン
- 02ページ命名方式の設定
- 03ソースMarkdownまたは変換後HTMLの選択
- 04プロジェクト内またはフォルダー単位のページ統合
活用シーン
- 01MCPクライアントへのMkDocsページ公開
- 02提供ページの命名方法の選択
- 03ドキュメントページの統合リソース化
MCP 対応
MkDocsのページをリソースとして提供するMCPサーバーを起動します。mkdocs_mcpスクリプトでビルドとサーバー起動を行います。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
mkdocs-mcp
MCP を提供する MkDocs プラグイン
概念実証版です。ご意見をお待ちしています!
mkdocs-mcp は、MCP サーバーを MkDocs のワークフローに統合するために設計された実験的なプラグインです。MkDocs の制限により、標準の mkdocs serve コマンドはオーバーライドできません。
その代わり、このプロジェクトでは mkdocs_mcp スクリプトを提供し、ビルドプロセスの処理と MCP サーバーの起動を行います。
クイックスタート
要件
このプロジェクトでは、依存関係の管理と仮想環境に uv を使用しています。
MCP サーバーの起動
MCP サーバーを起動するには、次のコマンドを実行します。
uv run mkdocs-mcp -mt stdio
MkDocs プロジェクトが現在のディレクトリにない場合は、--mkdocs-project-path オプションを使用してプロジェクトのパスを指定します。この目的には、環境変数 MKDOCS_PROJECT_PATH も設定できます。
MkDocs の設定
mkdocs.yml のプラグインリストに mcp を含めてください。
plugins:
- mcp:
naming_style: src_file # "src_file"(default), "dst_url" or "title"
prefer_markdown: True # By default the source markdown is used, set to False to convert the output HTML to markdown
combine_all_pages: False # Aggregate all pages into one file
combine_by_folder: False # Aggregate each folder
WSL で Claude Desktop を使用する
Claude Desktop と WSL を使用している場合は、claude_desktop_config.json を次のように設定してください(必要に応じてパスを調整してください)。
{
"mcpServers": {
"mkdocs": {
"command": "wsl.exe",
"args": [
"bash",
"-c",
"/home/urs/.cargo/bin/uv run --directory /home/urs/projects/mkdocs-mcp mkdocs-mcp -mt stdio"
]
}
}
}
MCP サーバーの確認
開発やデバッグでは、MCP サーバーを直接確認できます。
uv run mcp dev src/mkdocs_mcp/__main__.py
注意事項
- このプロジェクトはまだ初期の概念実証段階です。
- コントリビューションやフィードバックを歓迎します!
mkdocs-mcp をご覧いただき、ありがとうございます!
GitHub MCP レジストリ mcp-name: io.github.ubaumann/mkdocs-mcp
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。