Documentation MCP Server 📚🔍 について
LangChain、LlamaIndex、OpenAIの資料を調べたいClaudeユーザー向けのドキュメント検索MCPサーバーです。サイト別検索とページ本文の抽出結果を会話で利用できます。
主な機能
- 01LangChain、LlamaIndex、OpenAIのドキュメント検索
- 02HTMLページから関連テキストを抽出
- 03文字数上限による返却内容の調整
活用シーン
- 01ベクトルストアのドキュメント調査
- 02埋め込みモデルの情報検索
MCP 対応
MCPクライアントに `get_docs` ツールを提供します。Serperでサイト指定検索を行い、ページを取得して内容を抽出します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
ドキュメント MCP サーバー 📚🔍
Claude が会話中に LangChain、LlamaIndex、OpenAI などの人気ライブラリのドキュメントを検索してアクセスできるようにする、Model Context Protocol(MCP)サーバーです。
MCP とは? 🤔
MCP(Model Context Protocol)は、アプリケーションが LLM にコンテキストを提供する方法を標準化するオープンプロトコルです。Claude のような AI アシスタントが外部のデータソースやツールにアクセスできる、汎用コネクターと考えてください。


機能 ✨
- ドキュメント検索ツール:人気の AI ライブラリのドキュメントを検索します
- 対応ライブラリ:
- LangChain 🔗
- LlamaIndex 🦙
- OpenAI 🤖
- スマートな抽出:HTML コンテンツをインテリジェントに解析し、最も関連性の高い情報を抽出します
- 結果の設定:必要に応じて返されるテキストの量を制限できます
仕組み 🛠️
- サーバーは Serper API を使用して、サイトを指定したクエリで Google 検索を実行します
- 検索結果からコンテンツを取得します
- BeautifulSoup がメインコンテンツ領域から最も関連性の高いテキストを抽出します
- Claude は
get_docsツールを通じてこの情報にアクセスできます
システム要件 🖥️
- Python 3.11 以降
uvパッケージマネージャー- Serper API キー
セットアップ手順 🚀
1. uv パッケージマネージャーをインストールする
curl -LsSf https://astral.sh/uv/install.sh | sh
2. プロジェクトをクローンしてセットアップする
# Clone or download the project
cd documentation
# Create and activate virtual environment
uv venv
# On Windows:
.venv\Scripts\activate
# On macOS/Linux:
source .venv/bin/activate
# Install dependencies
uv pip install -e .
3. Serper API キーを設定する
プロジェクトディレクトリに Serper API キーを記載した .env ファイルを作成します:
SERPER_API_KEY=your_serper_api_key_here
serper.dev に登録すると、Serper API キーを取得できます。
4. Claude Desktop を設定する
次の場所にある Claude Desktop の設定ファイルを編集します:
-
Windows:
/C:/Users/[Your Username]/AppData/Roaming/Claude/claude_desktop_config.json -
macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
mcpServers セクションに次の内容を追加します:
"documentation": {
"command": "uv",
"args": [
"--directory",
"/ABSOLUTE/PATH/TO/YOUR/documentation",
"run",
"main.py"
]
}
/ABSOLUTE/PATH/TO/YOUR/documentation をプロジェクトディレクトリの絶対パスに置き換えます。
5. Claude Desktop を再起動する
Claude Desktop を終了して再度開き、新しい設定を適用します。
ドキュメントツールの使用 🧩
接続すると、Claude にドキュメントツールを使うよう依頼できます:
「LangChain のドキュメントでベクトルストアに関する情報を調べてもらえますか?」
Claude は get_docs ツールを使って関連情報を検索し、ドキュメントの抜粋を提示します。
ツールのパラメーター 📋
get_docs ツールは次のパラメーターを受け取ります:
query:検索語(例:「vector stores」、「embedding models」)library:検索するライブラリ(langchain、llama-index、openai)max_chars:返す文字数の上限(デフォルト:1000)
トラブルシューティング 🛠️
- Claude がサーバーを見つけられない:
/C:/Users/fcbsa/AppData/Roaming/Claude/claude_desktop_config.json内のパスが正しいことを確認してください - 検索結果が返されない:Serper API キーとインターネット接続を確認してください
- タイムアウトエラー:サーバーで接続の問題またはレート制限が発生している可能性があります
ライセンス 📜
このプロジェクトは、MCP サーバーの実装例を学ぶための教育用サンプルとして提供されています。
謝辞 🙏
- MCP SDK を使用して構築
- Google 検索との連携に Serper API を使用
- HTML の解析に BeautifulSoup4 を使用
- 成長を続ける MCP コミュニティに着想を得ています
この MCP サーバーは、ドキュメントリソースへの直接アクセスを提供し、Claude の機能を強化します。ドキュメントのコンテキストに基づく知識を活用して、探索し、学び、より優れた AI アプリケーションを構築しましょう!
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。