El cartógrafo del conocimiento - Solución simulada histórica
Esta aplicación conservada de JavaScript lee y analiza datos de conocimiento que podrían haber sido producidos por herramientas externas. No implementa un cliente ni servidor MCP y no debe tratarse como una arquitectura de referencia de MCP.
Qué demuestra
Esta solución demuestra una simulación histórica basada en archivos:
- Las herramientas MCP hacen el trabajo: FireCrawl extrae contenido web, File System MCP organiza los archivos
- Tu aplicación lee los resultados: Céntrate en analizar los datos que las herramientas MCP ya crearon
- Separación clara: MCP gestiona las operaciones externas, tu aplicación proporciona la lógica del dominio
- Flujo de datos adecuado: MCP → Archivos → Tu aplicación (no MCP → Tu aplicación)
Funciones
🔍 Lector de base de conocimiento
- Lee archivos de datos estructurados creados por herramientas MCP
- Carga entidades, relaciones e información de fuentes
- Admite múltiples dominios o temas de conocimiento
🕸️ Análisis del grafo de conocimiento
- Analiza relaciones entre entidades
- Identifica patrones de conexión y su intensidad
- Explora grupos de conceptos y asociaciones
📚 Gestión de archivos de conocimiento
- Detecta archivos de conocimiento existentes
- Lista temas y dominios disponibles
- Carga áreas específicas de conocimiento bajo demanda
🎮 CLI de exploración interactiva
- Explora dominios de conocimiento de forma interactiva
- Encuentra conexiones y relaciones entre entidades
- Explora materiales fuente y metadatos
Uso
Explorar archivos de conocimiento 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"
Exploración interactiva de archivos de conocimiento
# Enter interactive exploration mode
node The-Knowledge-Cartographer-Agent-MCP.js --interactive
Comandos interactivos
> 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
Estructura de archivos esperada
La aplicación espera encontrar archivos de conocimiento creados por herramientas 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
En el uso real: GitHub Copilot Agent Mode ya habría usado herramientas MCP para crear estos archivos antes de que se ejecute tu aplicación.
Cómo se relaciona con MCP + Agent Mode
Esta implementación ilustra un flujo simulado orientado a archivos, no una integración MCP real:
Flujo de uso real:
- GitHub Copilot Agent Mode → Usa FireCrawl MCP Server → Extrae contenido web real
- Agent Mode → Pasa los datos extraídos a Tu aplicación → Procesa el conocimiento
- Tu aplicación → Solicita operaciones de archivos mediante Agent Mode → File System MCP guarda archivos
- Tu aplicación → Se centra exclusivamente en la lógica de negocio (grafos, análisis, CLI)
Qué hace cada componente:
- FireCrawl MCP: Extracción web, representación de JavaScript, procesamiento por lotes
- File System MCP: Operaciones de archivos y directorios, almacenamiento estructurado
- Agent Mode: Orquesta las herramientas MCP y se coordina con tu aplicación
- Tu aplicación: Extracción de conocimiento, construcción de grafos, interfaz de usuario
Puntos clave de aprendizaje
🔧 Análisis de arquitectura histórica
- Separación de responsabilidades: Las herramientas MCP gestionan operaciones externas, tu aplicación gestiona la lógica de negocio
- Flujo de datos: MCP → Agent Mode → Tu aplicación (no MCP → Tu aplicación)
- Orquestación de Agent Mode: Agent Mode coordina varias herramientas MCP y tu aplicación
🧠 Responsabilidades de la aplicación
- Procesar datos proporcionados por herramientas MCP (no duplicar la funcionalidad de MCP)
- Centrarse en lógica específica del dominio (grafos de conocimiento, extracción de entidades, análisis)
- Proporcionar interfaces de usuario y patrones de interacción
📊 Responsabilidades de las herramientas MCP
- FireCrawl MCP: Extracción web, extracción de contenido, representación de JavaScript
- File System MCP: Operaciones de archivos, gestión de directorios, persistencia de datos
- Agent Mode: Coordinación de herramientas, transferencia de datos, gestión de errores
Salida de ejemplo
🗺️ 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!
Implementación técnica
- Node.js: Entorno de ejecución principal de la aplicación
- Operaciones del sistema de archivos: Almacenamiento organizado con una estructura adecuada de directorios
- Algoritmos de grafos: Mapeo de relaciones e identificación de grupos
- CLI interactiva: Interfaz Readline para la exploración del usuario
- Formatos de exportación: Salida JSON, DOT (Graphviz) y Markdown
Esta solución demuestra la capacidad de GitHub Copilot Agent Mode para crear aplicaciones sofisticadas que integran herramientas externas mediante MCP, manteniendo una estructura de código clara y mantenible.