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:
- Modo Agent do GitHub Copilot → Usa o FireCrawl MCP Server → Extrai conteúdo real da web
- Modo Agent → Passa os dados extraídos para sua aplicação → Processa conhecimento
- Sua aplicação → Solicita operações de arquivos pelo modo Agent → File System MCP salva arquivos
- 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.