MCPcopy Create free account
hub / github.com/MarcoOesterlin/Microsoft-Purview-Unified-Catalog

github.com/MarcoOesterlin/Microsoft-Purview-Unified-Catalog @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
523 symbols 1,573 edges 118 files ⚖ MIT 203 documented · 39% updated 2mo ago★ 392 open issues

Browse by type

Functions 434 Types & classes 55 Endpoints 34
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Microsoft Purview Unified Catalog Tools & Scripts

A comprehensive collection of tools, scripts, and applications for managing and working with Microsoft Purview Unified Catalog. This repository provides solutions for data governance, asset management, schema extraction, automation tasks, and a modern web-based utility application.

📁 Repository Structure

🚀 Microsoft_Purview_Utility

Modern Web Application for Purview Management - Purpose: Full-stack web application for comprehensive Purview data catalog management and curation - Tech Stack: - Frontend: React + TypeScript + Vite + TailwindCSS + shadcn/ui - Backend: Python Flask REST API - Features: - Interactive dashboard with asset statistics and metrics - Browse and search assets by type, collection, and classification - Data products catalog with governance domain tracking - Advanced curation portal with bulk operations: - Add/delete tags - Add/delete classifications with Auto Suggestions - Manage owners and experts with Entra ID integration - Add descriptions and metadata - Create and manage lineage relationships - Business glossary synchronization - Orphaned assets detection - Real-time search with filtering and sorting - Modern responsive UI - Use Case: Primary interface for data governance teams, centralized asset management, and comprehensive data catalog operations

🔍 Microsoft_Purview_Get_Asset_Schema

Asset Schema Retrieval Tool - Purpose: Retrieve and extract schema information for specific assets from Microsoft Purview - Main Script: Get_Data_Asset_Schema.py - Features: - Extract detailed schema information from Purview assets - Support for various asset types (tables, views, etc.) - Service principal and default Azure credential authentication - Comprehensive error handling and logging - Use Case: Data discovery, schema documentation, metadata extraction

📊 Microsoft_Purview_Datamap_extractor_Public

Metadata Extraction & Export Tool - Purpose: Extract metadata from Microsoft Purview and export to Azure SQL Database or Microsoft Fabric Lakehouse - Main Scripts: - datamap_extract_azure_sql.py - Export to Azure SQL Database - datamap_extract_fabric_notebook.py - Export to Microsoft Fabric Lakehouse - Features: - Flexible export options (SQL Database or Fabric Lakehouse) - Pagination support for large datasets - Azure Key Vault integration for secure credential management - Comprehensive logging and error handling - Use Case: Metadata analysis, reporting, and data warehousing

🌐 Microsoft_Purview_Purview_DG_Curator_Portal

Streamlit-Based Curation Portal - Purpose: Streamlit web application for managing and curating data assets - Main Application: app.py - Features: - Simple web interface for data asset management - Add/delete tags for assets - Assign data owners and experts - Search and filter functionality - Bulk operations support - Integration with Microsoft Graph API for user management - Use Case: Lightweight data governance workflows, quick asset curation

📦 Microsoft_Purview_Get_Data_Product

Data Product Retrieval Tool - Purpose: Extract and analyze data products from Microsoft Purview Unified Catalog - Main Script: get_data_product.py - Features: - Retrieve data product information - Export data product metadata - Pagination and filtering support - Use Case: Data product catalog management, governance reporting

🏷️ Microsoft_Purview_Add_PII_Label

PII Label Automation Tool - Purpose: Automate the process of adding PII (Personally Identifiable Information) labels to classified assets - Main Script: Add_PII_Label.py - Features: - Automatic identification of classified assets - Bulk PII labeling operations - Detailed logging and progress tracking - Support for large datasets with pagination - Use Case: Data privacy compliance, automated data classification, governance automation

🗑️ Microsoft_Purview_Delete_Assets_Collection

Asset Deletion Management Tool - Purpose: Bulk deletion of assets from specific Purview collections - Main Script: delete_assets.py - Features: - Targeted deletion from specific collections - Bulk operations with token renewal - Comprehensive logging and error handling - Safe collection-based filtering - Use Case: Data cleanup, collection management, asset lifecycle management

👥 Microsoft_Purview_Get_Inactive_Experts_Owners

Inactive Contact Detection Tool - Purpose: Identify assets with inactive owners or experts by comparing against Azure Entra ID - Main Script: get_inactive_owner_experts.py - Features: - Automated detection across all Purview collections - Integration with Microsoft Graph API - Comprehensive reporting of inactive contacts - Pagination support for large datasets - Use Case: Data governance maintenance, contact cleanup, compliance auditing

📚 Documentation

Each project contains detailed documentation: - Individual README files with specific setup and usage instructions - Code comments for customization guidance - Example configurations and use cases

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

🔗 Related Resources


Note: Always test tools in a non-production environment first and ensure you have appropriate backups before performing destructive operations.

Extension points exported contracts — how you extend this code

browse all types & interfaces →

Core symbols most depended-on inside this repo

browse all functions →

Shape

Function 365
Method 69
Route 34
Interface 33
Class 22

Languages

Python57%
TypeScript43%

Modules by API surface

Microsoft_Purview_Utility/backend/api_server.py73 symbols
Microsoft_Purview_Data_Quality_Sql_Expression_Validator/src/popup.ts42 symbols
Microsoft_Purview_Utility/src/pages/Curate.tsx40 symbols
Microsoft_Purview_Utility/backend/create_lineage.py20 symbols
Microsoft_Purview_Utility/backend/auto_classify.py15 symbols
Microsoft_Purview_Datamap_extractor_Public/datamap_extract_azure_sql.py15 symbols
Microsoft_Purview_Utility/backend/orphaned_asset.py13 symbols
Microsoft_Purview_Get_Inactive_Experts_Owners/get_inactive_owner_experts.py13 symbols
Microsoft_Purview_Utility/src/pages/BrowseByAssetType.tsx12 symbols
Microsoft_Purview_Utility/backend/sync_glossary.py11 symbols
Microsoft_Purview_Utility/backend/get_data.py11 symbols
Microsoft_Purview_Add_Term_to_Data_Product/add_term_to_data_product.py11 symbols

For agents

$ claude mcp add Microsoft-Purview-Unified-Catalog \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page