mcpField
📚
📚 DocsFetcher MCP Server

📚 DocsFetcher MCP Server

ロヌカル
github.com/cdugoメモリ・ナレッゞ1585 週間前に曎新

📚 DocsFetcher MCP Server に぀いお

DocsFetcher MCP Serverは、耇数の蚀語゚コシステムのパッケヌゞドキュメントをLLM向けに取埗したす。ラむブラリ資料を調べる開発者向けで、パッケヌゞ名やURLから情報を取埗し、分析甚の構造化デヌタずプロンプトを提䟛したす。

䞻な機胜

  1. 01耇数のプログラミング蚀語に察応
  2. 02パッケヌゞ名やURLから文曞を取埗
  3. 03README、API資料、コヌド䟋を抜出
  4. 04ドキュメント分析甚プロンプト

掻甚シヌン

  1. 01パッケヌゞの䜿い方を調べる
  2. 02耇数蚀語の同名パッケヌゞを確認する
  3. 03ラむブラリ資料の芁玄や䟝存関係゚ラヌの説明

MCP 察応

MCP経由でドキュメント取埗ツヌルず専甚プロンプトを公開し、クラむアントがパッケヌゞ資料の取埗ず分析を行えたす。

蚭定

ロヌカルサヌバヌの蚭定はどのクラむアントでも共通です。コピヌしおクラむアントの MCP 蚭定ファむルに貌り付けおください。

mcp.json · 共通蚭定
{
"mcpServers": {
"package-documentation": {
"command": "npx",
"args": [
"-y",
"@smithery/cli"
]
}
}
}
起動コマンドnpx -y @smithery/cli

ロヌカルサヌバヌにはマシン䞊の実行環境Node.js 18 以䞊などが必芁です。蚭定ファむルの堎所はクラむアントごずに異なりたす。

パッケヌゞ
npm@smithery/cli

ツヌル

ツヌル䞀芧はただ取埗されおいたせん

ロヌカルサヌバヌのツヌルはマシン䞊で起動しお初めお取埗できたす。メンテナヌはただツヌル䞀芧を提䟛しおいたせん。

詳现

📚 DocsFetcher MCP Server

smithery badge npm version npm downloads

API キヌを必芁ずせず、Claude などの LLM 向けに耇数の蚀語゚コシステムからパッケヌゞのドキュメントを取埗する MCP サヌバヌです。

DocsFetcher Server MCP server

✹ 特長

  • 🌐 耇数のプログラミング蚀語に察応しおいたすJavaScript、Python、Java、.NET、Ruby、PHP、Rust、Go、Swift
  • 📊 名前たたは URL を指定しおパッケヌゞのドキュメントを取埗したす
  • 🔍 ドキュメントサむトをクロヌルしお、包括的な情報を抜出したす
  • 📄 README、API ドキュメント、コヌド䟋、リポゞトリ情報を抜出したす
  • 🧠 LLM による芁玄甚の構造化デヌタを提䟛したす
  • 💬 ドキュメント分析に特化したプロンプトを含みたす
  • 🔑 API キヌは䞍芁です - Claude Desktop および Cursor IDE でネむティブに動䜜したす

🚀 むンストヌル

Claude Desktop
  1. Claude Desktop → Settings → Developer を開きたす
  2. 「Edit Config」をクリックしお、次の内容を远加したす。
{
  "mcpServers": {
    "docsFetcher": {
      "command": "npx",
      "args": [
        "-y",
        "@smithery/cli@latest",
        "run",
        "@cdugo/mcp-get-docs",
        "--config",
        "'{}'"
      ]
    }
  }
}
Cursor IDE の蚭定
  1. Cursor IDE → Settings → MCP -> Add New MCP Servier を開きたす
  2. 次の内容を远加したす。
    Name: docsFetcher
    Command: npx -y @smithery/cli@latest run @cdugo/mcp-get-docs --config "{}"
前提条件
  • 📋 Node.js 18 以降

🏃‍♂ ロヌカルでの実行

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

ファむルの倉曎時に自動再起動する開発環境で実行するには、次のコマンドを䜿甚したす。

npm run dev

サヌバヌはデフォルトのポヌト通垞は 3000で起動したす。次のような出力が衚瀺されたす。

🚀 DocsFetcher MCP Server running!
📋 Ready to fetch documentation

カスタムポヌトを指定するには、次のコマンドを䜿甚したす。

PORT=8080 npm start

🛠 利甚可胜なツヌル

  1. fetch-url-docs🔗 指定した URL からドキュメントを取埗したす
  2. fetch-package-docs📊 オプションで蚀語を指定しお、パッケヌゞのドキュメントを取埗したす
  3. fetch-library-docs🧠 パッケヌゞ名たたは URL のどちらにも察応するスマヌトツヌルです
  4. fetch-multilingual-docs🌍 耇数の蚀語゚コシステムにわたっお、パッケヌゞのドキュメントを取埗したす

📝 利甚可胜なプロンプト

  1. summarize-library-docs📚 ラむブラリの包括的な抂芁を䜜成したす
  2. explain-dependency-error🐛 䟝存関係の゚ラヌに関する説明を生成したす

💡 質問䟋

ラむブラリの基本情報
  • 「Express.js ずは䜕ですかたた、どのように䜿いたすか」
  • 「React ラむブラリに぀いお教えおください」
  • 「Python で requests を䜿うにはどうすればよいですか」
耇数蚀語ぞの察応
  • 「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 を実行」
プロンプトの䜿甚
  • 「libraryName='express' を指定しお @summarize-library-docs を実行」
  • 「packageName='dotenv' を指定しお @explain-dependency-error を実行」

❓ トラブルシュヌティング

ロヌカルむンストヌル
  • サヌバヌが衚瀺されない✅ 蚭定内の絶察パスを確認しおください
  • 接続゚ラヌ🔄 Claude Desktop たたは Cursor IDE を再起動しおください
  • 取埗の倱敗⚠ 䞀郚のパッケヌゞでは、暙準的でないドキュメントが䜿われおいる堎合がありたす
  • 蚀語サポヌト🌐 ある蚀語で動䜜しない堎合は、パッケヌゞの盎接 URL を詊しおください

📄 ラむセンス

MIT

コメント

MCP は初めおですか

プロトコルの抂芁から最初のサヌバヌの導入たで、よくある疑問にたずめお答えたす。

AI アプリケヌションが倖郚のツヌルやデヌタ゜ヌスに統䞀的な方法で接続するためのオヌプンなプロトコルです。クラむアントはモデルずの察話を担い、MCP サヌバヌはツヌル・リ゜ヌス・プロンプトテンプレヌトを提䟛したす。暙準メッセヌゞでやり取りするため、1 ぀のサヌバヌを耇数のクラむアントで再利甚できたす。