DocsFetcher
Busca documentação de pacotes de diversos ecossistemas de linguagens sem exigir chaves de API.
GitHub
15
Experimente este MCPPatrocinadoDocumentação
📚 Servidor MCP DocsFetcher
Um servidor MCP que busca documentação de pacotes de diversos ecossistemas de linguagens para LLMs como Claude, sem exigir chaves de API.
✨ 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
- Abra Claude Desktop → Configurações → Desenvolvedor
- 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
- Abra Cursor IDE → Configurações → MCP → Adicionar Novo Servidor MCP
- 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
- fetch-url-docs: 🔗 Busca documentação de uma URL específica
- fetch-package-docs: 📦 Busca documentação de um pacote com especificação opcional de linguagem
- fetch-library-docs: 🧠 Ferramenta inteligente que funciona com nome de pacote ou URL
- fetch-multilingual-docs: 🌍 Busca documentação de um pacote em múltiplos ecossistemas de linguagens
📝 Prompts Disponíveis
- summarize-library-docs: 📚 Cria um resumo abrangente da biblioteca
- 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