Skip to main content
Glama
cdugo

DocsFetcher MCP Server

by cdugo

πŸ“š DocsFetcher MCP Server

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

Related MCP server: Context7 MCP

πŸš€ 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

Available Tools

4 tools
fetch-library-docsD
ParametersJSON Schema
NameRequiredDescriptionDefault
libraryYesName of the package or URL of the library documentation to fetch
languageNoProgramming language or repository type if providing a package name (e.g., javascript, python, java, dotnet)

TDQS

D1/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Tool has no description.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness1/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Tool has no description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Tool has no description.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Tool has no description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose1/5

Does the description clearly state what the tool does and how it differs from similar tools?

Tool has no description.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Tool has no description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

fetch-multilingual-docsD
ParametersJSON Schema
NameRequiredDescriptionDefault
packageNameYesName of the package to fetch documentation for
languagesYesList of programming languages or repository types to check (e.g., javascript, python, java)

TDQS

D1/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Tool has no description.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness1/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Tool has no description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Tool has no description.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Tool has no description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose1/5

Does the description clearly state what the tool does and how it differs from similar tools?

Tool has no description.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Tool has no description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

fetch-package-docsD
ParametersJSON Schema
NameRequiredDescriptionDefault
packageNameYesName of the package to fetch documentation for
languageNoProgramming language or repository type (e.g., javascript, python, java, dotnet)

TDQS

D1/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Tool has no description.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness1/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Tool has no description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Tool has no description.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Tool has no description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose1/5

Does the description clearly state what the tool does and how it differs from similar tools?

Tool has no description.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Tool has no description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

fetch-url-docsD
ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesURL of the library documentation to fetch

TDQS

D1/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Tool has no description.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness1/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Tool has no description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Tool has no description.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Tool has no description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose1/5

Does the description clearly state what the tool does and how it differs from similar tools?

Tool has no description.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Tool has no description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

TDQS

D1.8/5.0
Disambiguation3/5

The tools have overlapping purposes as they all fetch documentation, but the different targets (library, multilingual, package, URL) provide some distinction. However, without descriptions, it's unclear if 'library' and 'package' might overlap or if 'multilingual' is a subset of other categories, leading to potential confusion for agents.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern with 'fetch-' prefix and hyphen-separated words (e.g., fetch-library-docs). There are no deviations in naming style, making the set predictable and easy to parse.

Tool Count4/5

With 4 tools, the count is reasonable for a documentation fetching server, suggesting a focused scope. It's slightly thin but not inadequate, as each tool appears to target a specific documentation source type.

Completeness2/5

Inferring the domain as documentation retrieval, the surface lacks obvious operations like search, update, or delete, and there's no tool for general or unspecified docs fetching. The absence of descriptions makes it hard to assess gaps fully, but the limited set suggests significant coverage issues for broader documentation workflows.

Maintenance

ActivityInactive
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/cdugo/package-documentation-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server