📚 DocsFetcher MCP サーバー
API キーを必要とせずに、Claude などの LLM の複数の言語エコシステムからパッケージ ドキュメントを取得する MCP サーバー。
✨ 特徴
- 🌐 複数のプログラミング言語をサポート (JavaScript、Python、Java、.NET、Ruby、PHP、Rust、Go、Swift)
- 📦 パッケージのドキュメントを名前または URL で取得します
- 🔍 ドキュメントサイトをクロールして包括的な情報を抽出します
- 📄 README、API ドキュメント、コード例、リポジトリ情報を抽出します
- 🧠 LLM要約のための構造化データを提供する
- 💬 ドキュメント分析のための特別なプロンプトが含まれています
- 🔑 APIキーは不要- Claude DesktopとCursor IDEでネイティブに動作します
🚀 インストール
クロードデスクトップ
- Claudeデスクトップを開く→設定→開発者
- 「設定の編集」をクリックして以下を追加します。
{
"mcpServers": {
"docsFetcher": {
"command": "npx",
"args": [
"-y",
"@smithery/cli@latest",
"run",
"@cdugo/mcp-get-docs",
"--config",
"'{}'"
]
}
}
}
カーソルIDE設定
- カーソルIDEを開く→設定→MCP ->新しいMCPサーバーを追加
- 追加:
Name: docsFetcher
Command: npx -y @smithery/cli@latest run @cdugo/mcp-get-docs --config "{}"
前提条件
🏃♂️ 地元で走る
git clone https://github.com/cdugo/package-documentation-mcp
cd package-documentation-mcp
npm install
npm run build
インストールが完了したら、次のコマンドでローカルでサーバーを実行できます。
# From the project root directory
npm start
ファイルの変更時に自動的に再起動する開発の場合:
サーバーはデフォルトポート(通常は3000)で起動します。次のような出力が表示されます。
🚀 DocsFetcher MCP Server running!
📋 Ready to fetch documentation
カスタム ポートを指定するには:
🛠️ 利用可能なツール
- fetch-url-docs : 🔗 特定の URL からドキュメントを取得する
- fetch-package-docs : 📦 オプションの言語指定でパッケージのドキュメントを取得します
- fetch-library-docs : 🧠 パッケージ名または URL で機能するスマートツール
- fetch-multilingual-docs : 🌍 複数の言語エコシステムにわたるパッケージのドキュメントを取得します
📝 利用可能なプロンプト
- summary-library-docs : 📚 包括的なライブラリ概要を作成する
- explain-dependency-error : 🐛 依存関係エラーの説明を生成する
💡 クエリの例
基本的な図書館情報
- 「Express.js とは何ですか?どのように使用しますか?」
- 「Reactライブラリについて教えてください」
- 「Python でリクエストを使用するにはどうすればいいですか?」
多言語サポート
- 「JavaScript で lodash のドキュメントを表示」
- 「Python の pandas と R の data.table を比較する」
ツールの使用
- "packageName='express'、language='javascript' の @fetch-package-docs"
- "packageName='requests'、language='python' の @fetch-package-docs"
- "packageName='http'、languages=['javascript'、'python'、'rust'] の @fetch-multilingual-docs"
プロンプトの使用
- "@summarize-library-docs で libraryName='express' を指定"
- "packageName='dotenv' の @explain-dependency-error"
❓ トラブルシューティング
ローカルインストール
- サーバーが表示されない: ✅ 構成内の絶対パスを確認してください
- 接続エラー: 🔄 Claude Desktop または Cursor IDE を再起動します
- フェッチの失敗: ⚠️ 一部のパッケージには非標準のドキュメントがある場合があります
- 言語サポート: 🌐 言語が機能しない場合は、パッケージの直接URLを使用してみてください
📄 ライセンス
マサチューセッツ工科大学