Power BI Modeling MCP SSE Bridge
Puente SSE para MCP de Modelado de Power BI
Este proyecto es un puente SSE (Server-Sent Events) de alto rendimiento para el Servidor MCP oficial de modelado de Power BI de Microsoft. Permite una interacción fluida basada en URL con modelos semánticos de Power BI desde cualquier lenguaje (Laravel, Python, Go) sin necesidad de tuberías stdio locales.
🔥 Innovaciones clave
Auto-Auth (Inyección de tokens): Realiza automáticamente un flujo ROPC de Azure utilizando sus credenciales de administrador para inyectar un token de acceso. Resultado: Cero ventanas emergentes del navegador en su servidor.
Resolución binaria dinámica: Detecta automáticamente su sistema operativo y arquitectura de CPU para ejecutar el binario MCP de Microsoft correcto.
Inyección de contexto de Laravel: Pase los ID de área de trabajo y conjunto de datos a través de parámetros de consulta URL para mantener contextos específicos de la sesión.
Listo para la web: Perfecto para crear interfaces de chat de IA personalizadas para Power BI.
Related MCP server: powerbi-mcp-proxy
🛠️ Instalación y inicio rápido
1. Requisitos
Node.js v18 o superior.
Cuenta de administrador de Power BI (usuario maestro) o entidad de servicio.
2. Configuración
git clone https://github.com/nusagates/mcp_pbi.git
cd mcp_pbi
npm install3. Configuración
Cree un archivo .env a partir de la plantilla:
cp .env.example .envComplete sus credenciales MS_PBI_.... Importante: Para que el inicio de sesión basado en contraseña funcione sin un navegador, habilite "Permitir flujos de cliente público" en su Registro de aplicaciones de Azure -> Configuración de autenticación.
4. Ejecución
npm startEl puente estará activo en http://localhost:3000/sse.
🔗 Ejemplo de integración con Laravel
Usando la fachada Http de Laravel para interactuar con el puente:
use Illuminate\Support\Facades\Http;
// 1. Establish connection context (via Browser/SSE Client)
// URL: http://localhost:3000/sse?workspace_id=abc&dataset_id=123
// 2. Execute a Tool through the bridge
$response = Http::post("http://localhost:3000/messages?sessionId=YOUR_SESSION_ID", [
"jsonrpc" => "2.0",
"id" => 1,
"method" => "tools/call",
"params" => [
"name" => "execute_dax_query",
"arguments" => [
"query" => "EVALUATE TOPN(10, 'YourTable')"
]
]
]);
return $response->json();🛡️ Lista de verificación de permisos de Power BI
[ ] Azure Portal: El registro de la aplicación existe con
Tenant.Read.All.[ ] Administrador de Power BI: "Permitir que las entidades de servicio usen las API de Power BI" está ACTIVADO.
[ ] Área de trabajo: La aplicación o el usuario se agrega como Miembro/Colaborador.
🤝 Créditos
Este puente utiliza el Servidor MCP de modelado de Power BI de Microsoft como motor principal. Un agradecimiento especial al equipo de Microsoft por la implementación del protocolo.
📄 Licencia
Licencia MIT. ¡Siéntase libre de usar y contribuir!
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseCqualityAmaintenanceLocal-first MCP server for Power BI Desktop automation. Automate semantic model changes, DAX, Power Query, Excel, and report layout from MCP-capable AI clients.100MIT
- AlicenseNot gradedqualityDmaintenanceA self-hosted MCP server that proxies MCP clients to Power BI, using your own Entra tenant and Azure subscription. It enables DAX queries, workspace listing, and dataset management while preserving user-specific row-level security.2MIT
- FlicenseNot gradedqualityDmaintenanceMCP server for reading and analyzing Fabric semantic models. Supports getting model definitions and executing DAX queries against Power BI datasets.17
- AlicenseNot gradedqualityCmaintenanceThe Power BI Modeling MCP Server implements the MCP specification to create a seamless connection between AI agents and Power BI semantic models. This allows developers and AI applications to interact with Power BI models in entirely new ways, from using natural language to execute modeling changes to autonomous AI agentic development workflows.1,078MIT
Related MCP Connectors
The MCP server for Azure DevOps, bringing the power of Azure DevOps directly to your agents.
Official Microsoft MCP Server to query Microsoft Entra data using natural language
MCP server for secureFlows: token-free URL builders and integration-linting tools for AI agents.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/nusagates/mcp_pbi'
If you have feedback or need assistance with the MCP directory API, please join our Discord server