Skip to main content
Glama
cdugo

DocsFetcher MCP Server

by cdugo

Servidor MCP de DocsFetcher

insignia de herrería versión npm Descargas de npm

Un servidor MCP que obtiene documentación de paquetes de múltiples ecosistemas de idiomas para LLM como Claude sin necesidad de claves API.

✨ Características

  • 🌐 Admite múltiples lenguajes de programación (JavaScript, Python, Java, .NET, Ruby, PHP, Rust, Go, Swift)

  • 📦 Obtiene documentación de los paquetes por nombre o URL

  • 🔍 Rastrea sitios de documentación para extraer información completa

  • 📄 Extrae README, documentos de API, ejemplos de código e información del repositorio

  • 🧠 Proporciona datos estructurados para el resumen de LLM

  • 💬 Incluye indicaciones especializadas para el análisis de la documentación

  • 🔑 No se requiere clave API : funciona de forma nativa con Claude Desktop y Cursor IDE

Related MCP server: Context7 MCP

🚀 Instalación

Escritorio de Claude

  1. Abra Claude Desktop → Configuración → Desarrollador

  2. Haga clic en "Editar configuración" y agregue:

{
  "mcpServers": {
    "docsFetcher": {
      "command": "npx",
      "args": [
        "-y",
        "@smithery/cli@latest",
        "run",
        "@cdugo/mcp-get-docs",
        "--config",
        "'{}'"
      ]
    }
  }
}

Configuración de IDE del cursor

  1. Abra Cursor IDE → Configuración → MCP -> Agregar nuevo servidor MCP

  2. Agregar:

    Name: docsFetcher
    Command: npx -y @smithery/cli@latest run @cdugo/mcp-get-docs --config "{}"

Prerrequisitos

  • 📋 Node.js 18 o posterior

🏃‍♂️ Corriendo localmente

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

Una vez instalado, puedes ejecutar el servidor localmente con:

# From the project root directory
npm start

Para el desarrollo con reinicio automático al cambiar archivos:

npm run dev

El servidor se iniciará en el puerto predeterminado (normalmente el 3000). Debería ver un resultado como este:

🚀 DocsFetcher MCP Server running!
📋 Ready to fetch documentation

Para especificar un puerto personalizado:

PORT=8080 npm start

🛠️ Herramientas disponibles

  1. fetch-url-docs : 🔗 Obtener documentos de una URL específica

  2. fetch-package-docs : 📦 Obtiene la documentación de un paquete con especificación de idioma opcional

  3. fetch-library-docs : 🧠 Herramienta inteligente que funciona con el nombre del paquete o la URL

  4. fetch-multilingual-docs : 🌍 Obtener documentación para un paquete en varios ecosistemas de idiomas

📝 Indicaciones disponibles

  1. summary-library-docs : 📚 Crea un resumen completo de la biblioteca

  2. explain-dependency-error : 🐛 Generar explicaciones de errores de dependencia

💡 Consultas de ejemplo

Información básica de la biblioteca

  • ¿Qué es Express.js y cómo lo uso?

  • "Cuéntame sobre la biblioteca React"

  • "¿Cómo uso solicitudes en Python?"

Soporte multilingüe

  • Muéstrame la documentación de lodash en JavaScript.

  • Comparación de pandas en Python y data.table en R.

Uso de herramientas

  • "@fetch-package-docs con nombre_paquete='express' e idioma='javascript'"

  • "@fetch-package-docs con nombre_paquete='requests' y lenguaje='python'"

  • "@fetch-multilingual-docs con nombre_paquete='http' e idiomas=['javascript', 'python', 'rust']"

Uso de indicaciones

  • "@summarize-library-docs con nombreDeLibraria='express'"

  • "@explain-dependency-error con nombre_del_paquete='dotenv'"

❓ Solución de problemas

Instalación local

  • El servidor no aparece : ✅ Verifique la ruta absoluta en la configuración

  • Errores de conexión : 🔄 Reinicie Claude Desktop o Cursor IDE

  • Errores de obtención : ⚠️ Algunos paquetes pueden tener documentación no estándar

  • Compatibilidad de idiomas : 🌐 Si un idioma no funciona, intenta usar la URL directa del paquete

📄 Licencia

Instituto Tecnológico de Massachusetts (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.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 4 tool updates
    • First observedfetch-library-docs
    • First observedfetch-multilingual-docs
    • First observedfetch-package-docs
    • First observedfetch-url-docs

TDQS

D1.8/5.0

Scored across 4 tools

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

Related MCP Connectors

Related MCP Servers