J

package-documentation-mcp

...
Created 2/26/2025bycdugo

Language:

JavaScript

Stars:

6

Forks:

0

šŸ“š DocsFetcher MCP Server

smithery badge npm version npm downloads

An MCP server that fetches package documentation from multiple language ecosystems for LLMs like Claude without requiring API keys.

āœØ Features

  • šŸŒ Supports multiple programming languages (JavaScript, Python, Java, .NET, Ruby, PHP, Rust, Go, Swift)
  • šŸ“¦ Fetches documentation for packages by name or URL
  • šŸ” Crawls documentation sites to extract comprehensive information
  • šŸ“„ Extracts README, API docs, code examples, and repository info
  • šŸ§  Provides structured data for LLM summarization
  • šŸ’¬ Includes specialized prompts for documentation analysis
  • šŸ”‘ No API key required - works natively with Claude Desktop and Cursor IDE

šŸš€ Installation

Claude Desktop

  1. Open Claude Desktop ā†’ Settings ā†’ Developer
  2. Click "Edit Config" and add:
{
  "mcpServers": {
    "docsFetcher": {
      "command": "npx",
      "args": [
        "-y",
        "@smithery/cli@latest",
        "run",
        "@cdugo/mcp-get-docs",
        "--config",
        "'{}'"
      ]
    }
  }
}

Cursor IDE Configuration

  1. Open Cursor IDE ā†’ Settings ā†’ MCP -> Add New MCP Servier
  2. Add:
    Name: docsFetcher
    Command: npx -y @smithery/cli@latest run @cdugo/mcp-get-docs --config "{}"

Prerequisites

  • šŸ“‹ Node.js 18 or later

šŸƒā€ā™‚ļø Running Locally

git clone https://github.com/cdugo/package-documentation-mcp
cd package-documentation-mcp
npm install
npm run build

Once installed, you can run the server locally with:

# From the project root directory
npm start

For development with auto-restart on file changes:


            
        
            
                npm run dev

The server will start on the default port (usually 3000). You should see output like:

šŸš€ DocsFetcher MCP Server running!
šŸ“‹ Ready to fetch documentation

To specify a custom port:

PORT=8080 npm start

šŸ› ļø Available Tools

  1. fetch-url-docs: šŸ”— Fetch docs from a specific URL
  2. fetch-package-docs: šŸ“¦ Fetch docs for a package with optional language specification
  3. fetch-library-docs: šŸ§  Smart tool that works with either package name or URL
  4. fetch-multilingual-docs: šŸŒ Fetch docs for a package across multiple language ecosystems

šŸ“ Available Prompts

  1. summarize-library-docs: šŸ“š Create a comprehensive library summary
  2. explain-dependency-error: šŸ› Generate dependency error explanations

šŸ’” Example Queries

Basic Library Information

  • "What is Express.js and how do I use it?"
  • "Tell me about the React library"
  • "How do I use requests in Python?"

Multi-language Support

  • "Show me documentation for lodash in JavaScript"
  • "Compare pandas in Python and data.table in R"

Using Tools

  • "@fetch-package-docs with packageName='express' and language='javascript'"
  • "@fetch-package-docs with packageName='requests' and language='python'"
  • "@fetch-multilingual-docs with packageName='http' and languages=['javascript', 'python', 'rust']"

Using Prompts

  • "@summarize-library-docs with libraryName='express'"
  • "@explain-dependency-error with packageName='dotenv'"

ā“ Troubleshooting

Local Installation

  • Server not showing up: āœ… Verify absolute path in configuration
  • Connection errors: šŸ”„ Restart Claude Desktop or Cursor IDE
  • Fetch failures: āš ļø Some packages may have non-standard documentation
  • Language support: šŸŒ If a language isn't working, try using the package's direct URL

šŸ“„ License

MIT

Last updated: 3/5/2025

Publisher info

cdugo's avatar

Carlo D'Ugo

NYC | Boston
8
followers
5
following
21
repos

More MCP servers built with JavaScript

emergency-medicare-planner-mcp-server

emergency-medicare-planner-mcp-server

By manolaz1
mcp-warpcast-server

MCP Server for Warpcast integration

By zhangzhongnan9281
mcp-tavily-server

Tavily MCP Server for Cline

By dkmaker1