Awesome CopilotAdventures

O Cartógrafo do Conhecimento - Solução Histórica Simulada

Esta aplicação JavaScript preservada lê e analisa dados de conhecimento que poderiam ter sido produzidos por ferramentas externas. Ela não implementa um cliente ou servidor MCP e não deve ser tratada como uma arquitetura de referência de MCP.

O que isto demonstra

Esta solução demonstra uma simulação histórica baseada em arquivos:

  • As ferramentas MCP fazem o trabalho: FireCrawl extrai conteúdo da web, File System MCP organiza arquivos
  • Sua aplicação lê os resultados: Foco em analisar os dados que as ferramentas MCP já criaram
  • Separação clara: MCP cuida das operações externas, sua aplicação fornece a lógica de domínio
  • Fluxo de dados adequado: MCP → Arquivos → Sua aplicação (não MCP → Sua aplicação)

Funcionalidades

🔍 Leitor de base de conhecimento

  • Lê arquivos de dados estruturados criados por ferramentas MCP
  • Carrega entidades, relações e informações das fontes
  • Oferece suporte a vários domínios/tópicos de conhecimento

🕸️ Análise de grafos de conhecimento

  • Analisa relações entre entidades
  • Identifica padrões e forças das conexões
  • Explora agrupamentos de conceitos e associações

📚 Gerenciamento de acervos

  • Detecta acervos de conhecimento existentes
  • Lista tópicos e domínios disponíveis
  • Carrega áreas específicas de conhecimento sob demanda

🎮 CLI de exploração interativa

  • Navega por domínios de conhecimento interativamente
  • Encontra conexões e relações entre entidades
  • Explora materiais de origem e metadados

Uso

Explore acervos de conhecimento existentes

# Load and explore a specific knowledge domain
node The-Knowledge-Cartographer-Agent-MCP.js "quantum computing"
node The-Knowledge-Cartographer-Agent-MCP.js "artificial intelligence"

Exploração interativa de acervos

# Enter interactive exploration mode
node The-Knowledge-Cartographer-Agent-MCP.js --interactive

Comandos interativos

> list                           # Show all available knowledge domains
> load quantum computing         # Load a specific knowledge domain
> overview                       # Show current topic overview
> find "quantum bit"             # Find connections for an entity
> relationships                  # Explore knowledge graph relationships
> sources                        # Show original source materials
> entities                       # List all entities in current topic
> help                           # Show available commands
> exit                           # Exit the system

Estrutura de arquivos esperada

A aplicação espera encontrar acervos de conhecimento criados por ferramentas MCP:

akashic-archives-demo/               # Created by File System MCP
├── topics/
│   └── quantum-computing/
│       ├── entities.json            # Entities extracted by FireCrawl MCP
│       ├── relationships.json       # Relationships identified by Agent Mode
│       └── sources.json             # Original sources scraped by FireCrawl MCP
└── indexes/
    └── quantum-computing-index.json # Topic metadata organized by File System MCP

No uso real: o modo Agent do GitHub Copilot já teria usado ferramentas MCP para criar esses arquivos antes de sua aplicação executar.

Como isto se relaciona com MCP + modo Agent

Esta implementação ilustra um fluxo simulado orientado a arquivos, não uma integração MCP real:

Fluxo de uso real:

  1. Modo Agent do GitHub Copilot → Usa o FireCrawl MCP Server → Extrai conteúdo real da web
  2. Modo Agent → Passa os dados extraídos para sua aplicação → Processa conhecimento
  3. Sua aplicação → Solicita operações de arquivos pelo modo AgentFile System MCP salva arquivos
  4. Sua aplicação → Foca exclusivamente na lógica de negócio (grafos, análise, CLI)

O que cada componente faz:

  • FireCrawl MCP: Extração de conteúdo da web, renderização de JavaScript, processamento em lote
  • File System MCP: Operações de arquivos/diretórios, armazenamento estruturado
  • Modo Agent: Orquestra ferramentas MCP e coordena com sua aplicação
  • Sua aplicação: Extração de conhecimento, construção de grafos, interface do usuário

Principais pontos de aprendizagem

🔧 Discussão de arquitetura histórica

  • Separação de responsabilidades: Ferramentas MCP cuidam das operações externas, sua aplicação cuida da lógica de negócio
  • Fluxo de dados: MCP → Modo Agent → Sua aplicação (não MCP → Sua aplicação)
  • Orquestração do modo Agent: O modo Agent coordena várias ferramentas MCP e sua aplicação

🧠 Responsabilidades da aplicação

  • Processar dados fornecidos por ferramentas MCP (não duplicar funcionalidades MCP)
  • Focar na lógica específica do domínio (grafos de conhecimento, extração de entidades, análise)
  • Fornecer interfaces de usuário e padrões de interação

📊 Responsabilidades das ferramentas MCP

  • FireCrawl MCP: Extração da web, extração de conteúdo, renderização de JavaScript
  • File System MCP: Operações de arquivos, gerenciamento de diretórios, persistência de dados
  • Modo Agent: Coordenação de ferramentas, passagem de dados, tratamento de erros

Exemplo de saída

🗺️ Welcome to the Knowledge Cartographer! 🗺️

🔗 Initializing MCP connections...
✅ FireCrawl MCP Server: Connected (simulated)
✅ File System MCP Server: Connected (simulated)

🔮 Initiating knowledge discovery for: "quantum computing"
📡 This application processes data provided by MCP tools
🤖 GitHub Copilot Agent Mode would call FireCrawl MCP to scrape web content

🔍 Phase 1: Processing Web Content (provided by FireCrawl MCP)
📚 Analyzing 3 sources scraped by MCP tools
   📄 Processing: "Introduction to Quantum Computing" from https://example.com/quantum-computing-basics
       Content size: 2.4KB

🧠 Phase 2: Knowledge Extraction
   📄 Processing: "Introduction to Quantum Computing"
      Entities: [quantum bit, superposition, entanglement, quantum gate]
      Concepts: [quantum mechanics, computation theory, algorithmic complexity]

🗂️ Phase 3: Knowledge Organization (using File System MCP)
   📁 Requesting MCP to create knowledge base structure...
   ✅ MCP successfully organized knowledge files

🕸️ Phase 4: Graph Construction
   📊 Building knowledge graph...
   • Nodes: 19 entities and concepts
   • Edges: 42 relationships
   • Clusters: 3 concept groups

✨ Knowledge discovery complete!

Implementação técnica

  • Node.js: Runtime principal da aplicação
  • Operações de sistema de arquivos: Armazenamento organizado com estrutura adequada de diretórios
  • Algoritmos de grafos: Mapeamento de relações e identificação de agrupamentos
  • CLI interativa: Interface Readline para exploração pelo usuário
  • Formatos de exportação: Saída em JSON, DOT (Graphviz) e Markdown

Esta solução demonstra o poder do modo Agent do GitHub Copilot para criar aplicações sofisticadas que integram ferramentas externas por meio de MCP, mantendo uma estrutura de código clara e de fácil manutenção.

Buscar

Busca em português do Brasil. Os caminhos e os exemplos executáveis mantêm o texto original.