Prueba de concepto (PoC) para integrar Power BI, Model Context Protocol (MCP) y modelos LLMs, tanto en entornos cloud como locales..
🚧 Estado: En desarrollo
Power BI + IA Integration Lab es una implementación de referencia orientada a explorar la integración de modelos semánticos de Power BI con sistemas modernos de Inteligencia Artificial mediante el Model Context Protocol (MCP).
El proyecto nace como un laboratorio técnico para comprender cómo pueden trabajar conjuntamente Power BI, MCP y diferentes modelos de lenguaje, utilizando una arquitectura controlada, reproducible y documentada.
La implementación contempla tanto modelos de IA alojados en la nube como modelos ejecutados localmente.
Los principales objetivos del proyecto son:
- Construir un pequeño modelo analítico utilizando un modelo en estrella.
- Desarrollar la solución de Power BI utilizando Power BI Project (PBIP).
- Comprender los fundamentos del Model Context Protocol (MCP).
- Implementar un MCP Server como capa de integración entre los modelos de IA y las herramientas de datos.
- Integrar modelos de IA en la nube como Claude y Codex.
- Integrar modelos de lenguaje locales mediante herramientas como Ollama.
- Aplicar buenas prácticas de ingeniería de software, incluyendo control de versiones con Git, documentación técnica y Architecture Decision Records (ADRs).
- Construir una implementación reproducible que pueda utilizarse como laboratorio técnico, referencia de aprendizaje y portfolio profesional.
La arquitectura objetivo evolucionará a medida que avance el proyecto.
Usuario
│
▼
┌─────────────────┐
│ IA Cloud/Local │
│ LLMs │
└────────┬────────┘
│
▼
┌─────────────────┐
│ MCP │
│ Server │
└────────┬────────┘
│
▼
┌─────────────────┐
│ Power BI │
│ Modelo Semántico│
└────────┬────────┘
│
▼
┌─────────────────┐
│ Modelo Estrella│
└─────────────────┘
Nota: La arquitectura mostrada representa el diseño inicial y evolucionará durante el desarrollo de la PoC.
| Tecnología | Propósito |
|---|---|
| Power BI | Modelo semántico y analítica |
| PBIP | Formato de proyecto de Power BI |
| Python | Desarrollo del MCP Server y componentes auxiliares |
| MCP | Protocolo de integración entre IA y herramientas |
| Claude | Integración con modelos de IA en la nube |
| Codex | Desarrollo asistido por IA |
| Ollama | Ejecución local de modelos de lenguaje |
| Git | Control de versiones |
| GitHub | Repositorio y portfolio |
| Obsidian | Base de conocimiento y documentación técnica |
PowerBI-AI-Integration-Lab/
│
├── docs/ # Documentación técnica
├── powerbi/ # Proyecto Power BI en formato PBIP
├── mcp-server/ # Implementación del MCP Server
├── data/ # Datos de ejemplo / sintéticos
├── scripts/ # Scripts auxiliares
├── tests/ # Pruebas
│
├── README.md
└── .gitignore
- Definir alcance y objetivos del proyecto
- Definir estrategia de documentación
- Crear base de conocimiento en Obsidian
- Preparar estructura inicial del proyecto
- Preparar entorno de desarrollo
- Inicializar repositorio Git
- Construir modelo en estrella
- Crear proyecto Power BI en formato PBIP
- Estudiar e implementar los fundamentos de MCP
- Desarrollar el MCP Server
- Integrar un modelo de IA en la nube
- Integrar un modelo de lenguaje local mediante Ollama
- Validar la arquitectura completa de extremo a extremo
- Documentar las decisiones de arquitectura
- Completar la documentación técnica
- Publicar la implementación de referencia
La documentación del proyecto cubrirá, entre otros, los siguientes aspectos:
- Arquitectura de la solución.
- Modelado de datos y modelos semánticos de Power BI.
- Power BI Project (PBIP).
- Model Context Protocol (MCP).
- Integración con modelos de IA en la nube.
- Integración con modelos de lenguaje locales.
- Entorno de desarrollo.
- Git y GitHub.
- Architecture Decision Records (ADRs).
- Experimentos y pruebas.
- Problemas encontrados y soluciones.
- Lecciones aprendidas.
La documentación de aprendizaje y la base de conocimiento personal se mantendrán en un Vault independiente de Obsidian.
El proyecto se encuentra actualmente en fase de desarrollo.
Actualmente se ha completado:
- Definición del alcance.
- Arquitectura inicial.
- Configuración del repositorio Git.
- Publicación inicial en GitHub.
La implementación evolucionará de forma incremental a medida que cada componente de la arquitectura sea estudiado, implementado y validado.
Este proyecto es una implementación de referencia orientada al aprendizaje, experimentación técnica y portfolio profesional.
La arquitectura no debe considerarse preparada para entornos productivos sin realizar previamente un análisis adicional de aspectos como seguridad, gobierno, escalabilidad, monitorización, gestión de identidades y operación.
La licencia del proyecto se definirá durante una fase posterior del desarrollo.