🤖 クロード AI ドキュメンテーションアシスタント 📚

クロードのドキュメント検索機能を強化する強力なMCPサーバー
✨ 特徴
🔍スマートドキュメント検索- 複数の AI/ML ライブラリドキュメントを検索
🧠 Claude との統合- Claude の高度な推論機能とのシームレスな接続
🌐インテリジェントなウェブ検索- 対象を絞ったドキュメント検索にSerper APIを活用
💨高速応答時間- 素早い取得と処理のために最適化されています
🧩拡張可能なアーキテクチャ- ドキュメントソースを簡単に追加できます
Related MCP server: Volcengine Knowledge Base MCP
📋 前提条件
🐍 Python 3.8 以上
🔑 Claude Pro サブスクリプション
🔐 Serper API キー (こちらから取得)
💻 クロード デスクトップアプリケーション
🚀 クイックスタート
1️⃣ インストール
# Clone the repository
git clone https://github.com/your-username/claude-docs-assistant.git
cd claude-docs-assistant
# Create a virtual environment (recommended)
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install dependencies
pip install -r requirements.txt2️⃣ 構成
API キーを使用してプロジェクト ルートに.envファイルを作成します。
SERPER_API_KEY=your_serper_api_key_here3️⃣ MCPサーバーを起動する
python main.pyサーバーが実行中であり、Claude の接続を待機していることを示す出力が表示されます。
4️⃣ Claudeデスクトップアプリを接続する
📱 Claudeデスクトップアプリを開く
⚙️ プロフィールアイコンをクリックして「設定」を選択します
🧰「ツール」セクションに移動します
➕「ツールを追加」をクリック
🔗「ローカルツールに接続」を選択
🖥️ プロンプトに従って、実行中の MCP サーバーに接続します
✅ 接続が成功したことを確認する
🎮 Claude ドキュメントアシスタントの使用
接続が完了したら、Claude に質問をしてドキュメント検索を開始できます。例えば、以下のようになります。
Could you explain how to use FAISS with LangChain? Please search the langchain documentation to help me.Claude は自動的に MCP サーバーを使用して次の操作を実行します。
🔍 関連ドキュメントを検索する
📥 コンテンツを取得する
🧠 情報を処理し、説明する
🔧 ボンネットの下
📄 コード構造
claude-docs-assistant/
├── main.py # MCP server implementation
├── requirements.txt # Project dependencies
├── .env # Environment variables (API keys)
└── README.md # This documentation🔌 サポートされているライブラリ
アシスタントは現在、次のドキュメントの検索をサポートしています。
🦜言語チェーン:
python.langchain.com/docs🦙 LlamaIndex :
docs.llamaindex.ai/en/stable🧠 OpenAI :
platform.openai.com/docs
🧩 仕組み
📡 MCPサーバーはClaudeに
get_docsツールを公開します🔍 呼び出されると、ツールはSerper APIを使用してドキュメントを検索します
📚 結果はコンテンツのためにスクレイピングされます
🔄 コンテンツは分析と説明のためにクロードに返されます
🛠️ 高度な設定
新しいドキュメントソースの追加
main.pyのdocs_urls辞書を拡張します。
docs_urls = {
"langchain": "python.langchain.com/docs",
"llama-index": "docs.llamaindex.ai/en/stable",
"openai": "platform.openai.com/docs",
"huggingface": "huggingface.co/docs", # Add new documentation sources
"tensorflow": "www.tensorflow.org/api_docs",
}検索動作のカスタマイズ
search_web関数を変更して結果の数を調整します。
payload = json.dumps({"q": query, "num": 5}) # Increase from default 2🔍 トラブルシューティング
よくある問題
🚫「接続拒否」エラー: Claude に接続する前に MCP サーバーが実行中であることを確認してください
⏱️ タイムアウトエラー: インターネット接続を確認するか、タイムアウト値を増やしてください
🔒 APIキーの問題:
.envファイル内のSerper APIキーが正しいことを確認してください
デバッグのヒント
main.py ファイルを変更して、より詳細なログを追加します。
import logging
logging.basicConfig(level=logging.DEBUG)📈 パフォーマンスの最適化
⚡ 応答時間を短縮するには、頻繁にアクセスされるドキュメントをキャッシュすることを検討してください
🧠 トークン制限を回避するために、クロードに返されるテキストの量を制限する
🌐 より具体的なクエリを使用して、より関連性の高いドキュメントを取得します
🤝 貢献する
貢献を歓迎します!ご協力いただける方法は次のとおりです。
🍴 リポジトリをフォークする
🌿 機能ブランチを作成する (
git checkout -b feature/amazing-feature)💾 変更をコミットします (
git commit -m 'Add some amazing feature')📤 ブランチにプッシュする (
git push origin feature/amazing-feature)🔍 プルリクエストを開く
📜 ライセンス
このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細については LICENSE ファイルを参照してください。
🙏 謝辞
クロードを創造した人類学的
Serper.devの検索 API
このプロジェクトを可能にしたすべてのオープンソースライブラリ