DocsFetcher

Busca documentação de pacotes de diversos ecossistemas de linguagens sem exigir chaves de API.

Documentação

📚 Servidor MCP DocsFetcher

smithery badge npm version npm downloads

Um servidor MCP que busca documentação de pacotes de diversos ecossistemas de linguagens para LLMs como Claude, sem exigir chaves de API.

DocsFetcher Server MCP server

✨ Recursos

  • 🌐 Suporta múltiplas linguagens de programação (JavaScript, Python, Java, .NET, Ruby, PHP, Rust, Go, Swift)
  • 📦 Busca documentação de pacotes por nome ou URL
  • 🔍 Rastreia sites de documentação para extrair informações abrangentes
  • 📄 Extrai README, documentação de API, exemplos de código e informações do repositório
  • 🧠 Fornece dados estruturados para sumarização por LLMs
  • 💬 Inclui prompts especializados para análise de documentação
  • 🔑 Nenhuma chave de API necessária - funciona nativamente com Claude Desktop e Cursor IDE

🚀 Instalação

Claude Desktop

  1. Abra Claude Desktop → Configurações → Desenvolvedor
  2. Clique em "Editar Config" e adicione:
{
  "mcpServers": {
    "docsFetcher": {
      "command": "npx",
      "args": [
        "-y",
        "@smithery/cli@latest",
        "run",
        "@cdugo/mcp-get-docs",
        "--config",
        "'{}'"
      ]
    }
  }
}

Configuração do Cursor IDE

  1. Abra Cursor IDE → Configurações → MCP → Adicionar Novo Servidor MCP
  2. Adicione:
    Name: docsFetcher
    Command: npx -y @smithery/cli@latest run @cdugo/mcp-get-docs --config "{}"

Pré-requisitos

  • 📋 Node.js 18 ou superior

🏃‍♂️ Executando Localmente

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

Após a instalação, você pode executar o servidor localmente com:

# From the project root directory
npm start

Para desenvolvimento com reinicialização automática ao alterar arquivos:

npm run dev

O servidor iniciará na porta padrão (geralmente 3000). Você deverá ver uma saída como:

🚀 DocsFetcher MCP Server running!
📋 Ready to fetch documentation

Para especificar uma porta personalizada:

PORT=8080 npm start

🛠️ Ferramentas Disponíveis

  1. fetch-url-docs: 🔗 Busca documentação de uma URL específica
  2. fetch-package-docs: 📦 Busca documentação de um pacote com especificação opcional de linguagem
  3. fetch-library-docs: 🧠 Ferramenta inteligente que funciona com nome de pacote ou URL
  4. fetch-multilingual-docs: 🌍 Busca documentação de um pacote em múltiplos ecossistemas de linguagens

📝 Prompts Disponíveis

  1. summarize-library-docs: 📚 Cria um resumo abrangente da biblioteca
  2. explain-dependency-error: 🐛 Gera explicações para erros de dependência

💡 Exemplos de Consultas

Informações Básicas de Bibliotecas

  • "O que é Express.js e como eu uso?"
  • "Fale sobre a biblioteca React"
  • "Como eu uso requests em Python?"

Suporte a Múltiplas Linguagens

  • "Mostre-me a documentação do lodash em JavaScript"
  • "Compare pandas em Python e data.table em R"

Usando Ferramentas

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

Usando Prompts

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

❓ Solução de Problemas

Instalação Local

  • Servidor não aparecendo: ✅ Verifique o caminho absoluto na configuração
  • Erros de conexão: 🔄 Reinicie o Claude Desktop ou o Cursor IDE
  • Falhas na busca: ⚠️ Alguns pacotes podem ter documentação não padronizada
  • Suporte a linguagens: 🌐 Se uma linguagem não estiver funcionando, tente usar a URL direta do pacote

📄 Licença

MIT