DocReader MCP Tool について
DocReader MCP Toolは、LLMによるウェブ文書の検索、ページ内容の抽出、情報の整理を支援します。文書に関する質問に対応するAIアシスタント向けで、検索から要約までを一括実行できます。
主な機能
- 01ドキュメントページの検索
- 02URLからページ内容を抽出
- 03収集した情報の要約
- 04検索・抽出・要約の一括実行
活用シーン
- 01ドキュメントサイトから回答を探す
- 02技術的な質問に必要なページを集めて要約
MCP 対応
MCPクライアント向けに、ドキュメント検索、コンテンツ抽出、要約、および一連の文書読解をツールとして公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
DocReader MCP ツール
DocReader は、Model Context Protocol(MCP)を基盤とする、ドキュメントの読み取りと検索のための強力なツールです。LLM がウェブベースのドキュメントから情報を検索、抽出、統合できるようにし、AI アシスタントがそれに応じて質問に回答できるよう支援します。
特長
- ドキュメントサイト全体から関連ページを検索します
- 特定のページからコンテンツを抽出します
- 見つかった情報を集約して要約します
- ドキュメントに関する Q&A のワークフローを 1 ステップで完了します
インストール
要件
- Python 3.7 以上
- fastmcp
- beautifulsoup4
- requests
- openai
- python-dotenv
インストール手順
-
このリポジトリをクローンするか、ダウンロードします。
-
必要な依存関係をインストールします。
pip install fastmcp beautifulsoup4 requests openai python-dotenv
.envファイルを作成し、API キーを追加します。NetMind の API キーを推奨します。
API_KEY=your_api_key_here
使用方法
直接実行
cd path/to/DocReaderMCP
python DocReader.py
fastmcp CLI で実行
cd path/to/DocReaderMCP
fastmcp run DocReader.py
Cursor での使用
方法 1:一時的な追加
- Cursor のインターフェースで、左側のサイドバーにある拡張機能/プラグインのアイコンをクリックします。
- MCP セクションを見つけるか、「Add Tool」を選択します。
- 「Add Local MCP Tool」を選択します。
- 「DocReader」などのツール名を入力します。
- 実行方法を選択します(スクリプトのパスを指定するか、URL 経由で接続します)。
方法 2:永続的なインストール
cd path/to/DocReaderMCP
fastmcp install DocReader.py --name "DocReader" --with beautifulsoup4 requests openai python-dotenv
ツールセット
DocReader MCP では、次のツール関数を利用できます。
- search_docs:ドキュメントページを検索し、クエリに最も関連するページを見つけます。
- extract_content:指定した URL からコンテンツを抽出します。
- summarize_findings:収集した情報を要約します。
- read_doc:検索、抽出、要約という一連のワークフローを 1 ステップで完了します。
推奨ワークフロー
- まず
search_docsを使って、ドキュメントサイト内の関連ページを見つけます。 extract_contentを使って、最も関連性の高いページからコンテンツを取得します。summarize_findingsを使って、見つかった情報を要約します。- または、
read_docを使ってこれらすべてのステップを一度に実行します。
例
各ツール関数の使用方法については、test_doc_reader.py を参照してください。
簡単な例:
from DocReader import search_docs, extract_content, summarize_findings, read_doc
doc_url = "https://flax.readthedocs.io/en/latest/index.html"
query = "How do I train a model with flax? Please help me write the training code and the inference code after training."
# 1. Search for relevant pages
results = search_docs(doc_url, query, depth=2, max_results=3)
# 2. Extract content
if results:
page_content = extract_content(results[0]['url'], query)
# 3. Summarize findings
summary = summarize_findings(query)
print(summary['summary'])
# 4. One-step workflow
final_answer = read_doc(doc_url, query)
print(final_answer)
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。