¿Qué es Power BI MCP Server?
Power BI Modeling MCP Server es una nueva funcionalidad que proporciona capacidades de modelado semántico dentro de Power BI a través de un MCP local. A partir de ahora, desarrolladores y aplicaciones IA podrán interactuar con el modelo de Power BI en lenguaje natural y ejecutar modificaciones en el mismo.
El servidor usa Model Context Protocol (MCP), un estándar abierto que permite que agentes de IA se conecten de forma estructurada a herramientas externas (en este caso, al modelo semántico de Power BI).

Esta funcionalidad está en versión preliminar, por lo que puede haber cambios en su comportamiento o en la interfaz. Es recomendable revisar la documentación oficial antes de usarla en producción.
¿Para qué lo podemos usar?
A través de herramientas como Visual Studio Code, podemos interactuar con el chat a través de la conexión al MCP de Power BI y a través de instrucciones, él podrá realizar las modificación en el archivo PBIX abierto. Por ahora, el sistema sirve para hacer pruebas, pero en muchos casos, el resultado que se obtiene no es 100% el esperado, por lo que todavía quedará algo más de tiempo para que sea más funcional.
¿Qué puede hacer?
1. Modificar y crear modelos semánticos
A través del lenguaje natural, podrás decirle a tu asistente de IA lo que necesitas y él aplicará los cambios en las tablas, medidas, relaciones,…tanto en Power BI Desktop como en Fabric.
2. Modificaciones masivas
Tiene la capacidad de interactuar con muchos objetos a la vez, reduciendo el tiempo del trabajo repetitivo, como por ejemplo: traducción de modelos, reglas de seguridad,…
3. Te ayuda a aplicar mejores prácticas de modelado
¿Alguna vez has tenido dudas de si estabas aplicando las mejores prácticas de modelado? Ahora podrás tener una ayuda a la hora de evaluar esas buenas prácticas e incluso a la hora de implementarlas. Tiene soporte para trabajar con ficheros TMDL y Power BI, por lo que puede ejecutar tareas de modelado complejas de forma autónoma.
4. Te ayuda a probar medidas y explorar tus datos
Crear medidas será mucho más fácil ahora, te ayudará a evaluar las mismas y validar consultas DAX.
Riesgos y seguridad
Limitaciones y aspectos de seguridad
- El servidor MCP corre en local, pero el asistente de IA puede registrar prompts y respuestas en sus logs (GitHub Copilot, etc.), así que hay que tratarlo como cualquier otra integración con LLM.
- Está en versión preliminar (Public Preview), por lo que pueden cambiar funcionalidades, nombres y comportamiento.
- Aunque puede modificar tablas, columnas y medidas, no siempre acierta a la primera: hay que revisar el DAX y los cambios de modelo antes de darlos por buenos.
Conexión de un agente IA a un modelo. El LLM subyacente puede devolver resultados inesperados o inexactos
Los LLMs podrían exponer sin querer información sensible del modelo semántico, incluidos datos o metadatos, en registros o respuestas.
¿Qué necesito para empezar a utilizarlo?
Versión mínima recomendada de Power BI Desktop (la del blog de novedades de noviembre 2025).
Tener instalado:
- Visual Studio Code,
- extensión Power BI Modeling MCP Server,
- un asistente de IA compatible con MCP (GitHub Copilot, etc.).
Recomendación: usar un modelo de desarrollo o copia del PBIX, nunca directamente producción.
1. Instalar extensión “Power BI Modeling MCP Server” en Visual Code
Lo primero que necesitaremos para poder interactuar con nuestro modelo de Power BI será instalar la extensión desde Visual Code, “Power BI Modeling CMP Server”

2. Instalar Github Copilot

Podemos abrir la ventana de chat con el símbolo que aparece en la parte superior, a la derecha de la caja principal

Una vez se abre el chat, en la parte inferior debemos comprobar dos cosas:
Que esté activado el powerbi-modeling-mcp, para eso hacemos clic en el botón de herramientas

Y podemos comprobar en el listado si están seleccionados

También debemos comprobar que el chat está en modo agente

Será necesario también habilitar la conexión con un modelo de IA, en este caso, estaré usando un modelo GPT compatible.

Demo
Conexión a un informe que tengamos en carpetas en local
Prompt : ” Usa MCP Power BI para conectarte al archivo mcp_ventas.pbix en Power BI Desktop”



Como tenía al desktop cerrado, me pide que lo abra. Lo abro y le confirmo que ya lo he abierto

Te va haciendo muchas preguntas y confirmaciones de todos los pasos que va a hacer
Prueba 1. Le pido crear un umbral de colores para una tabla

Me pide autorización y siempre le indico que lo autorizo para esa sesión

Me pide de nuevo confirmación

Compruebo que ha creado una nueva medida DAX

A continuación te da los pasos para aplicarla


La tarea solicitada era muy sencilla, pero la métrica generada es limpia y sencilla, por lo que el resultado es adecuado. Para algo tan sencillo no ahorra mucho tiempo pero sí podría ahorrarnos mucho tiempo en el desarrollo de funciones de este tipo.
Prueba 2. Crear medidas temporales a partir de otra
Le he indicado el prompt y no he obtenido resultados, parece que se ha quedado colgado con la tarea

Ha creado 3 de las 6 que tenía que crear

Le digo que finalice la tarea porque se ha quedado “colgado” pero me dice que va a crear las medidas y finalmente crea las 6 que le he pedido.
Prueba 3. Le pido crear un kpi en svg
Prompt: Quiero un métrica de tipo svg que sea un kpi moderno y sencillo, decide los colores y el diseño que más te guste y que muestre información de Sum of Quantity_Sold, Units Prev Month and Pct Var Month
Los % tendrán iconos que identifiquen si es positivo o negativo.
Me indica que ha creado las medida svg y que ya la puedo usar

Compruebo el resultado llevándola a una visualización y veo que el resultado es correcto


Prueba 4. Organizar métricas y añadir descripciones
Prompt: Me gustaría tener todas las métricas organizadas en la carpeta “Metrics” y me gustaría añadir descripción, que represente el cálculo que está haciendo, en todas ellas. ¿Podrías aplicar esos cambios?
Me crea una carpeta y sólo añade las métricas que ha creado él y no las que tenía yo previamente creadas

Compruebo que sí ha añadido las descripciones

Prueba 5. Traducir todo el informe a castellano
Prompt: Me gustaría traducir todo el modelo a castellano. Nombres de tablas, métricas, descripciones, variables, titulos. ¿me puedes traducir?
Me informa de los riesgos y me proporciona varias posibilidades

Le indico “TRADUCIR_SEGURO”
Me va haciendo diferentes preguntas y confirmaciones y finalmente me genera un fichero json con las traducciones para que lo revise previamente

Me ha ido haciendo muchísimas preguntas, siempre dandome la opción de parar. Finalmente veo que ha actualizado todo, pero se han roto objetos.
Los nombres de columnas y métricas están en castellano

Las descripciones también

Lo que se ha roto son todas las visualizaciones porque no ha cambiado el objeto con el nombre antiguo con el nuevo

Esto implicaría reajustarlo todo en este caso, pero si modifico manualmente la asignación la visualización se ve correctamente

Conclusiones
Todavía hay que seguir haciendo pruebas y ver cómo va evolucionando el producto pero parece que en un futuro vamos a tener una gran ayuda a la hora de desarrollar nuestros informes. Las pruebas realizadas han sido rápidas y sin preparar un documento de contexto que podría ayudar a que entienda mejor las peticiones.
