{"name":"io.github.HorizunGroup/horizun-pbi-mcp","slug":"horizungroup-horizun-pbi-mcp","title":"Horizun PBI MCP","description":"Build, audit and repair Power BI Desktop models and PBIP reports with DAX, TMDL and PBIR.","url":"https://mcp.market/server/horizungroup-horizun-pbi-mcp","rating":null,"grade":"A","score":91,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":39,"stars":16,"forks":0,"downloads_week":64,"last_push_at":"2026-09-12T06:05:02.000Z","license":"Apache-2.0"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/HorizunGroup/horizun-pbi-mcp","website":"https://horizunhub.com","version":"2.1.1","remotes":[],"packages":[{"registryType":"pypi","identifier":"horizun-pbi-mcp","version":"2.1.1","transport":{"type":"stdio"}}],"tools":[{"name":"pbi_add_image_resource","description":"Incrusta una imagen en el informe y la deja lista para usar.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_add_table_from_file","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_add_table_from_source","description":"Crea una tabla apuntando a una BASE DE DATOS o API externa.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_analyze_model_quality","description":"Detecta problemas tipicos del modelo (calidad).","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_apply_audit_fixes","description":"Aplica las acciones devueltas por pbi_plan_audit_fixes.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_apply_design_system","description":"Aplica el sistema al informe y devuelve su rejilla.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_apply_plan","description":"Aplica un plan calculado con pbi_plan_change o con un dry_run.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_apply_theme","description":"Aplica un tema de colores al informe .pbip activo.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_audit_model","description":"Audita el modelo semantico con reglas de identificador estable.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_audit_project","description":"Auditoria integral: modelo semantico + informe + layout.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_audit_report_only","description":"Audita solo el informe PBIR (sin las reglas del modelo semantico).","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_backup_pbip_project","description":"Crea un backup con timestamp del proyecto .pbip activo.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_capabilities","description":"Que puede hacerse AHORA MISMO, y que no, con el motivo.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_check_contract","description":"Valida contra el contrato del puerto: un archivo entrante o el modelo.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_close_desktop","description":"Cierra la instancia de Power BI Desktop que sirve ESE proyecto.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_column_dependencies","description":"Que usa una columna: medidas, columnas calculadas, relaciones y jerarquias.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_compose_page","description":"Compone una pagina entera sobre la rejilla del sistema de diseno.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_convert_pbix_to_pbip","description":"Convierte uno o varios .pbix en proyectos .pbip (PBIR + TMDL).","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_create_bookmark","description":"Crea un marcador: un estado del informe al que volver con un boton.","write_action":true,"price_micros":0,"input_schema":null},{"name":"pbi_create_calculated_column","description":"Crea una columna calculada (DAX) en una tabla del modelo .pbip.","write_action":true,"price_micros":0,"input_schema":null},{"name":"pbi_create_calculated_table","description":"Crea una tabla calculada (DAX) en el modelo .pbip.","write_action":true,"price_micros":0,"input_schema":null},{"name":"pbi_create_hierarchy","description":"Crea una jerarquia sobre columnas de la misma tabla.","write_action":true,"price_micros":0,"input_schema":null},{"name":"pbi_create_measure","description":"Crea (o reemplaza con overwrite=true) una medida DAX.","write_action":true,"price_micros":0,"input_schema":null},{"name":"pbi_create_page_from_spec","description":"Crea una hoja (pagina) PBIR completa a partir de un spec.","write_action":true,"price_micros":0,"input_schema":null},{"name":"pbi_create_pbip_project","description":"Crea un proyecto .pbip vacio pero valido, y lo deja activo.","write_action":true,"price_micros":0,"input_schema":null},{"name":"pbi_create_relationship","description":"Crea una relacion entre dos columnas del modelo .pbip.","write_action":true,"price_micros":0,"input_schema":null},{"name":"pbi_define_brief","description":"Escribe el BRIEF DE INTENCION del tablero: para que existe.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_define_port_contract","description":"Escribe el CONTRATO del puerto del ecosistema (pbi-port-contract.json).","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_delete_bookmark","description":"Borra un marcador y lo quita del indice. Destructiva: confirm=true.","write_action":true,"price_micros":0,"input_schema":null},{"name":"pbi_delete_measure","description":"Elimina una medida. Operacion destructiva: requiere confirm=true.","write_action":true,"price_micros":0,"input_schema":null},{"name":"pbi_delete_visual","description":"Elimina un visual. Operacion destructiva: requiere confirm=true.","write_action":true,"price_micros":0,"input_schema":null},{"name":"pbi_diagnose_data","description":"Diagnostico de CONTENIDO contra el modelo VIVO: lo que rompe tableros y ningun metadato ve.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_disable_auto_date_time","description":"Activa/desactiva 'Auto fecha y hora' (solo modo pbip).","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_document_model","description":"Genera documentacion completa del modelo en Markdown.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_duplicate_visual","description":"Duplica un visual conservando campos, formato y filtros.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_export_excel","description":"Exporta la informacion disponible a un libro Excel verificado.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_export_page_html","description":"Exporta una MAQUETA HTML de una pagina EXISTENTE (layout + campos de cada visual).","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_export_report_content","description":"Exporta el CONTENIDO del informe: los datos que muestra el tablero.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_generate_pdf_report","description":"Genera un PDF ejecutivo, tecnico o de auditoria con capturas.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_get_brief","description":"Lee el brief de intencion del proyecto activo.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_get_object","description":"Devuelve un objeto del modelo con todo su detalle.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_get_power_query","description":"Lee la consulta Power Query (M) de una particion o expresion.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_get_visual","description":"Definicion completa y normalizada de un visual.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_health_check","description":"Estado general del servidor: dependencias, DLLs, sesion y proyecto.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_hide_columns","description":"Oculta/muestra VARIAS columnas como un solo lote.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_inspect_journal","description":"Inspecciona un journal y lo compara con el estado ACTUAL del proyecto.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_inspect_pbix","description":"Radiografia de un .pbix SIN convertirlo ni abrir Power BI Desktop.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_list_audit_rules","description":"Catalogo de reglas de auditoria disponibles, con su dominio y severidad.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_list_autofix_rules","description":"Reglas que tienen correccion automatica, y en que consiste cada una.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_list_bookmarks","description":"Marcadores del informe, y los que no cuadran entre indice y disco.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_list_convertible_pbix","description":"Lista los .pbix de una carpeta y como se convertiria cada uno.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_list_design_systems","description":"Sistemas de diseno disponibles: para que sirve cada uno y que trae.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_list_desktop_models","description":"Lista los modelos de Power BI Desktop abiertos localmente.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_list_hierarchies","description":"Lista las jerarquias del modelo con sus niveles y columnas.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_list_measures","description":"Lista medidas con tabla, expresion DAX, formato, descripcion y carpeta.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_list_partitions","description":"Lista las particiones por tabla (modo de almacenamiento y origen).","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_list_pending_journals","description":"Lista los journals del proyecto activo.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_list_perspectives","description":"Lista las perspectivas del modelo.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_list_relationships","description":"Lista relaciones: tablas/columnas, cardinalidad, filtro cruzado y estado.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_list_report_resources","description":"Recursos del informe: declarados, en disco y los que no cuadran.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_list_roles","description":"Lista los roles de seguridad (RLS) y sus filtros por tabla.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_list_tables","description":"Lista tablas con columnas, tipos, visibilidad y conteos.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_list_themes","description":"Temas de informe disponibles, con su paleta y para que sirve cada uno.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_measure_dependencies","description":"De que depende una medida y quien depende de ella.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_model_summary","description":"Resumen compacto del modelo, pensado para leerlo de un vistazo.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_open_and_refresh","description":"Abre el proyecto en Power BI Desktop y lo refresca, en una llamada.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_open_in_desktop","description":"Abre un .pbip o .pbix en Power BI Desktop y espera a que sirva el modelo.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_open_pbip_project","description":"Abre un proyecto .pbip y lo marca como proyecto activo.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_page_building_blocks","description":"Entrega el material para diseniar una hoja: modelo (tablas/medidas/columnas), catalogo de visuales existentes (reutilizables como plantilla), canvas y paginas.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_plan_audit_fixes","description":"Planifica correcciones para reglas CONCRETAS. No escribe nada.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_plan_change","description":"Calcula un PLAN sin aplicar nada, y devuelve un `plan_token`.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_prepare_project","description":"Deja listo EXACTAMENTE el proyecto que le pasas, y dice cual es.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_preview_spec_html","description":"Genera una MAQUETA HTML de una hoja propuesta (sin escribir nada al .pbip).","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_profile_data","description":"Perfila los VALORES del modelo abierto y devuelve lo que no cuadra.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_propose_dashboard","description":"Mira el modelo y PROPONE varios diseños distintos, con su porque.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_purge_backups","description":"Aplica la politica de retencion a los backups. DESTRUCTIVA.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_recover_from_journal","description":"Restaura los originales guardados en un journal. DESTRUCTIVA.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_reflow_pages","description":"Reescala las paginas ya escritas al lienzo de otro sistema.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_refresh_model","description":"Refresca el modelo LOCAL abierto en Power BI Desktop (no el Service).","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_rename_measure","description":"Renombra una medida actualizando TODO lo que la referencia.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_report_capabilities","description":"Version PBIR observada, tema, custom visuals y tipos clonables.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_run_dax","description":"Ejecuta una consulta DAX de SOLO LECTURA contra el modelo activo.","write_action":true,"price_micros":0,"input_schema":null},{"name":"pbi_search_model","description":"Busca objetos del modelo por nombre (y en el DAX de las medidas).","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_select_model","description":"Selecciona el modelo local activo para futuras operaciones.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_session_info","description":"Detalle de la sesion: modelo activo, proyecto activo y su frescura.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_set_column_visibility","description":"Oculta o muestra una columna del modelo (p.ej. ocultar columnas de ID).","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_set_conditional_format","description":"Colorea un visual segun el valor de un campo (degradado).","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_set_relationship_direction","description":"Cambia el filtro cruzado de una relacion.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_set_storage_mode","description":"Cambia el modo de almacenamiento de una tabla: import | directQuery | dual.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_set_visual_title","description":"Cambia u oculta el titulo de un visual PRESERVANDO su formato.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_sharepoint_download_folder","description":"Descarga una carpeta de SharePoint a outputs/ de forma todo-o-nada.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_sharepoint_list_folder","description":"Conecta con SharePoint Online y lista una carpeta mediante Graph.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_start_here","description":"Por donde empezar. Mira el estado real y dice los siguientes pasos.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_test_connection","description":"Valida la conexion al modelo activo con una consulta trivial.","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_update_measure","description":"Actualiza una medida existente. Lo no especificado se conserva.","write_action":true,"price_micros":0,"input_schema":null},{"name":"pbi_update_power_query","description":"Reemplaza ENTERA la consulta M de una particion o expresion.","write_action":true,"price_micros":0,"input_schema":null},{"name":"pbi_validate_desktop_render","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_validate_measures","description":"Valida DAX de medidas SIN modificar el modelo (dry-run con DEFINE MEASURE).","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_validate_pbip_project","description":"Valida a fondo el proyecto .pbip activo (estructura, PBIR, TMDL).","write_action":false,"price_micros":0,"input_schema":null},{"name":"pbi_validate_tmdl","description":"Comprueba si un modelo TMDL abrira, sin abrir Power BI Desktop.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":91,"grade":"A","scanned_at":"2026-09-20T11:39:18.178Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-20T11:39:18.117Z","components":{"code":{"score":25,"max":25,"notes":["137 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 8 days ago"]},"identity":{"score":7,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"horizun-pbi-mcp","version":"2.1.1","found":true,"weeklyDownloads":64,"license":"Apache-2.0","dependencyCount":17,"publishedAt":"2026-09-05T04:18:23.936442Z","repositoryUrl":"https://github.com/HorizunGroup/horizun-pbi-mcp"}],"repo":{"found":true,"owner":"HorizunGroup","repo":"horizun-pbi-mcp","archived":false,"pushedAt":"2026-09-12T06:05:02Z","stars":16,"forks":0,"openIssues":3,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/312141329?v=4","ownerCreatedAt":"2026-08-02T15:20:32Z","license":"Apache-2.0"},"icon":{"url":"https://avatars.githubusercontent.com/u/312141329?v=4&s=128","source":"github"},"presence":{"stars":16,"forks":0,"downloadsWeek":64,"license":"Apache-2.0","lastPushAt":"2026-09-12T06:05:02.000Z","score":39}}}},"grade_history":[],"reviews":[]}