Unified Docs Hub

Cria uma base de conhecimento massiva e pesquisável a partir de diversos projetos do GitHub, curados e descobertos automaticamente.

Documentação

Verified on MseeP

🚀 Unified Docs Hub - O Servidor de Documentação MCP Definitivo

License: MIT Python 3.8+ MCP Server

Transforme seu assistente de IA em uma potência de documentação! O Unified Docs Hub é um servidor MCP (Model Context Protocol) que cria uma base de conhecimento massiva e pesquisável a partir de mais de 170 repositórios selecionados e mais de 1000 projetos GitHub descobertos automaticamente.

🌟 Por que o Unified Docs Hub?

Já desejou que seu assistente de IA tivesse acesso instantâneo a TODA a documentação necessária? Este servidor MCP resolve isso ao:

  • 📚 Base de Conhecimento Massiva: Mais de 170 repositórios selecionados + mais de 1000 projetos populares descobertos automaticamente
  • 🔍 Busca Ultrarrápida: Busca de texto completo em mais de 11.000 arquivos de documentação em milissegundos
  • 🤖 Otimizado para IA: Perfeito para Claude, ChatGPT e outros assistentes de IA que usam MCP
  • 📈 Autoatualizável: Atualizações diárias automatizadas e descoberta semanal de novos repositórios
  • 🎯 Cobertura Especializada: Conhecimento profundo em Trading/Finanças, IA/ML, DevOps e mais de 20 categorias

🎬 Exemplos do Mundo Real

Exemplo 1: Construindo um Robô de Trading

AI: "Show me how to build a crypto trading bot with backtesting"

You: unified_search(query="crypto trading bot backtesting", category="Trading & Finance")

Result: Instant access to documentation from:
- Freqtrade (advanced crypto trading bot)
- Backtrader (backtesting framework)
- CCXT (100+ exchange APIs)
- TA-Lib (200+ technical indicators)

Exemplo 2: Aprendendo Kubernetes

AI: "Explain Kubernetes deployment strategies"

You: unified_search(query="kubernetes deployment strategies", category="Cloud/DevOps")

Result: Documentation from:
- Official Kubernetes docs
- Helm charts best practices
- ArgoCD GitOps workflows
- Istio service mesh patterns

Exemplo 3: Pipeline de Machine Learning

AI: "Set up an MLOps pipeline with experiment tracking"

You: unified_search(query="mlops pipeline experiment tracking", category="MLOps")

Result: Comprehensive guides from:
- MLflow (experiment tracking)
- Kubeflow (distributed training)
- DVC (data versioning)
- Weights & Biases (visualization)

📊 O Que Há Dentro?

Cobertura de Conhecimento

CategoriaRepositóriosDestaques
Trading e Finanças64 repositóriosTrading algorítmico, opções, forex, HFT, otimização de portfólio
IA/ML20 repositóriosLLMs, transformers, aprendizado profundo, PLN, visão computacional
Cloud/DevOps15 repositóriosKubernetes, Docker, Terraform, CI/CD, monitoramento
Desenvolvimento Web12 repositóriosReact, Vue, Next.js, frameworks full-stack
MLOps6 repositóriosCiclo de vida de ML, rastreamento de experimentos, implantação de modelos
Engenharia de Dados8 repositóriosApache Spark, Airflow, dbt, pipelines de dados
Observabilidade5 repositóriosPrometheus, Grafana, OpenTelemetry, APM
Blockchain5 repositóriosContratos inteligentes, DeFi, desenvolvimento Web3
Mais de 20 Categorias...Segurança, bancos de dados, mobile, desktop e mais

Principais Recursos

  • 🔥 Busca de Texto Completo: Mecanismo SQLite FTS5 para buscas em menos de um segundo em milhões de linhas
  • 📈 Pontuação de Qualidade: Repositórios selecionados classificados por qualidade de documentação (escala de 1 a 10)
  • 🏷️ Categorização Inteligente: Navegue por área de tecnologia ou linguagem de programação
  • 🔄 Descoberta Automática: Encontra continuamente novos repositórios populares (mais de 10 mil estrelas)
  • 💾 Armazenamento Eficiente: Deduplicação e compressão mantêm o banco de dados enxuto
  • 🛡️ Gerenciamento de Limites de Taxa: Respeita os limites da API do GitHub com limitação inteligente

🚀 Início Rápido

Pré-requisitos

  • Python 3.8 ou superior
  • Token de Acesso Pessoal do GitHub (opcional, mas recomendado)
  • Um assistente de IA compatível com MCP (Claude Desktop, Continue.dev, etc.)

Instalação

  1. Clone o repositório
git clone https://github.com/yourusername/unified-docs-hub.git
cd unified-docs-hub
  1. Configure o ambiente Python
python3 -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate
pip install -r requirements.txt
  1. Configure seu cliente MCP

Para o Claude Desktop, adicione ao ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "unified-docs-hub": {
      "command": "/path/to/unified-docs-hub/venv/bin/python",
      "args": ["/path/to/unified-docs-hub/unified_docs_hub_server.py"],
      "env": {
        "GITHUB_TOKEN": "your-github-token-here"
      }
    }
  }
}
  1. Indexação inicial (opcional - o servidor fará isso automaticamente)
# Index all curated repositories
python -c "import asyncio; from unified_docs_hub_server import index_repositories; asyncio.run(index_repositories('smart'))"

📋 Ferramentas MCP Disponíveis

unified_search

Pesquise em toda a documentação com filtros poderosos.

# Basic search
unified_search("react hooks tutorial")

# Advanced search with filters
unified_search(
    query="transformer architecture attention",
    category="AI/ML",
    min_stars=5000
)

# Trading-specific search
unified_search(
    query="options greeks volatility smile",
    category="Trading & Finance"
)

index_repositories

Controle a indexação e descoberta de repositórios.

# Smart mode: Index curated + discover popular (recommended)
index_repositories(mode="smart")

# Update all existing repos
index_repositories(mode="update")

# Discover new trending repos
index_repositories(mode="discover", min_stars=5000, count=50)

list_repositories

Navegue pelos repositórios indexados.

# List all Trading & Finance repos
list_repositories(category="Trading & Finance")

# Show only curated high-quality repos
list_repositories(source="curated", limit=20)

get_repository_docs

Obtenha toda a documentação de um repositório específico.

# Get all Kubernetes docs
get_repository_docs("kubernetes/kubernetes")

# Get trading library docs
get_repository_docs("freqtrade/freqtrade")

get_statistics

Veja estatísticas abrangentes do banco de dados.

get_statistics()
# Returns: Total repos, documents, categories, languages, API status

🤖 Atualizações Automatizadas

O servidor inclui indexação automatizada que mantém sua base de conhecimento atualizada:

Configurar Atualizações Automatizadas

# Run the setup script
./setup_automated_indexing.sh

# Or manually start the updater
python automated_index_updater.py --once  # Run once
python automated_index_updater.py          # Run continuously

Cronograma de Atualizações

  • Diariamente: Atualiza todos os repositórios selecionados (2h, 14h)
  • Semanalmente: Descobre novos repositórios em tendência
  • Sob Demanda: Atualizações manuais via ferramentas MCP

🏗️ Arquitetura

Componentes Principais

unified-docs-hub/
├── unified_docs_hub_server.py  # Main MCP server
├── database.py                 # SQLite + FTS5 engine
├── github_client.py            # GitHub API integration
├── response_limiter.py         # HTTP/2 error prevention
├── repositories.yaml           # Curated repo list
├── automated_index_updater.py  # Auto-update system
└── unified_docs.db            # Documentation database

Como Funciona

  1. Curadoria: Repositórios selecionados manualmente em repositories.yaml com pontuações de qualidade
  2. Descoberta: Encontra automaticamente repositórios populares (mais de 10 mil estrelas) via API do GitHub
  3. Indexação: Baixa e indexa README, docs/ e arquivos de documentação
  4. Armazenamento: SQLite com FTS5 para busca eficiente de texto completo
  5. Serviço: O servidor FastMCP fornece ferramentas para assistentes de IA
  6. Atualizações: Sistema automatizado mantém a documentação atualizada

🎯 Casos de Uso

Para Desenvolvedores de IA

  • Acesso instantâneo à documentação de frameworks de ML
  • Compare diferentes abordagens entre bibliotecas
  • Encontre exemplos de código e melhores práticas

Para Traders e Quants

  • Documentação completa de trading algorítmico
  • Modelos e estratégias de precificação de opções
  • Frameworks de backtesting e APIs de dados de mercado

Para Engenheiros de DevOps

  • Padrões e antipadrões de Kubernetes
  • Exemplos de pipelines de CI/CD
  • Modelos de Infraestrutura como Código

Para Desenvolvedores Full-Stack

  • Comparações de frameworks frontend
  • Padrões de arquitetura backend
  • Técnicas de otimização de banco de dados

🛠️ Personalização

Adicionando Repositórios Personalizados

Edite repositories.yaml:

curated_repositories:
  - repo: "owner/awesome-project"
    category: "Web Development"
    description: "An awesome web framework"
    quality_score: 9
    priority: high
    doc_paths:
      - "docs/"
      - "README.md"
    topics: ["web", "framework", "javascript"]

Criando Categorias Personalizadas

Adicione novas categorias para agrupar tecnologias relacionadas:

  - repo: "quantum-computing/qiskit"
    category: "Quantum Computing"  # New category!
    description: "Quantum computing SDK"

📈 Relatórios de Expansão

Veja nossa jornada de construção desta base de conhecimento massiva:

🤝 Contribuindo

Aceitamos contribuições! Consulte nosso Guia de Contribuição para detalhes.

Formas de Contribuir

  • Adicione repositórios de alta qualidade ao repositories.yaml
  • Melhore os algoritmos de busca
  • Adicione novas ferramentas MCP
  • Aprimore a documentação
  • Reporte bugs ou solicite recursos

📝 Licença

Este projeto é licenciado sob a Licença MIT - consulte o arquivo LICENSE para detalhes.

🙏 Agradecimentos

  • Model Context Protocol por permitir integrações com assistentes de IA
  • Todos os incríveis projetos de código aberto indexados em nossa base de conhecimento
  • A API do GitHub por tornar possível a descoberta de documentação

📬 Contato

Para perguntas, sugestões ou oportunidades de colaboração:

  • Abra uma issue no GitHub
  • Envie um pull request
  • Dê uma estrela no repositório para mostrar apoio!

Construído com ❤️ para desenvolvedores que querem que seus assistentes de IA saibam tudo!