AWS Data Discovery & PII Detection Agent
Discovers DynamoDB tables, catalogs data with Glue crawlers, registers resources with Lake Formation, and applies governance tags based on PII detection.
Discovers S3 buckets, catalogs data with Glue crawlers, registers resources with Lake Formation, and applies governance tags based on PII detection.
Launches an interactive Streamlit dashboard at localhost:8501 for real-time visualization of data discovery metrics, PII classification results, and Lake Formation governance status.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@AWS Data Discovery & PII Detection AgentRun full data discovery and PII detection"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
AWS Data Discovery & PII Detection Agent
A comprehensive MCP (Model Context Protocol) server for automated AWS data discovery, PII detection, and data governance using Lake Formation. This comprehensive server provides automated data discovery, PII classification, and governance workflows, featuring 14+ operational tools for discovering AWS data sources, creating and running Glue crawlers, applying Lake Formation tags, cataloging data, detecting sensitive data, launching interactive dashboards, and generating compliance documentation.
Available MCP Tools
Data Discovery & Orchestration
orchestrate_data_discovery- Complete data discovery workflow with S3, DynamoDB, Glue cataloging, and PII detectiondiscover_aws_data_sources- Discover S3 buckets and DynamoDB tables across AWS regionsget_dashboard_data- Run data discovery workflow and prepare data for dashboard displaylaunch_data_discovery_dashboard- Launch interactive Streamlit dashboard at http://localhost:8501
Data Cataloging & Classification
catalog_with_glue- Create and run Glue crawlers to catalog S3 and DynamoDB data sourcesclassify_and_tag_data- Classify data and apply Lake Formation tags for governancegenerate_architecture_diagram- Generate AWS architecture diagrams for discovered infrastructure
AWS Labs MCP Integration
list_s3_buckets- List S3 buckets using s3-tables-mcp-servermanage_aws_glue_databases- Create Glue databases using aws-dataprocessing-mcp-serverlist_dynamodb_tables- List DynamoDB tables using dynamodb-mcp-server
Glue Crawler Operations
create_glue_crawler- Create Glue crawlers for S3 and DynamoDB targetsstart_glue_crawler- Start/run Glue crawlers to catalog dataget_glue_crawler_status- Monitor crawler execution status (RUNNING, SUCCEEDED, FAILED)
Lake Formation Integration
create_lf_tags- Create Lake Formation tag definitions for data governanceregister_s3_with_lakeformation- Register S3 locations with Lake Formationregister_table_with_lakeformation- Register Glue tables with Lake Formationapply_lf_tags- Apply Lake Formation tags to resources based on PII detection
Related MCP server: SAP Datasphere MCP Server
Available MCP Resources
discovery://s3/buckets- List of discovered S3 bucketsdiscovery://dynamodb/tables- List of discovered DynamoDB tablescatalog://glue/databases- Cataloged databases in Glueclassification://pii/results- Data classification and PII detection resultslakeformation://tags/definitions- Lake Formation tag definitions for governancelakeformation://resources/registered- S3 locations and tables registered with Lake Formationlakeformation://tags/applied- Applied Lake Formation tags by resource
Available MCP Prompts
classify_data_sensitivity- Classify data sensitivity based on content analysisgenerate_compliance_tags- Generate Lake Formation tags for compliance requirementscreate_data_governance_policy- Create data governance policy based on discovered datasetup_lakeformation_governance- Setup complete Lake Formation governance for discovered resources
Instructions
The MCP Server for AWS data discovery and classification provides a comprehensive set of tools for discovering, cataloging, and classifying sensitive data across AWS environments.
To use these tools, ensure you have proper AWS credentials configured with appropriate permissions for S3, DynamoDB, Glue, and Comprehend operations. The server will automatically use credentials from environment variables or other standard AWS credential sources.
All tools support an optional region parameter to specify which AWS region to operate in. If not provided, it will use the AWS_REGION environment variable or default to 'us-west-2'.
🚀 Features
Automated Data Discovery: Discover S3 buckets and DynamoDB tables across AWS regions
PII Detection: Identify sensitive data using AWS Comprehend and pattern matching
Data Cataloging: Create and manage AWS Glue databases and tables
Lake Formation Integration: Complete governance with automated tagging and permissions
Interactive Dashboard: Real-time visualization with Streamlit
Architecture Diagrams: Auto-generate AWS architecture documentation
MCP Integration: Leverages official AWS Labs MCP servers
🏗️ Architecture
┌─────────────────────────────────────┐
│ FastMCP Orchestrator Server │
│ (data-discovery-orchestrator) │
└─────────────┬───────────────────────┘
│
▼
┌─────────────────────────────────────┐
│ AWS Labs MCP Servers │
│ • aws-dataprocessing-mcp-server │
│ • dynamodb-mcp-server │
│ • s3-tables-mcp-server │
│ • aws-diagram-mcp-server │
└─────────────┬───────────────────────┘
│
▼
┌─────────────────────────────────────┐
│ AWS Services │
│ • Amazon S3 │
│ • Amazon DynamoDB │
│ • AWS Glue │
│ • AWS Lake Formation │
│ • Amazon Comprehend │
└─────────────────────────────────────┘📋 Prerequisites
Python 3.8+
Node.js 18+ (required for AWS Labs MCP servers)
AWS CLI configured with appropriate permissions:
S3: ListBucket, GetObject
DynamoDB: ListTables, DescribeTable, Scan
Glue: CreateDatabase, CreateTable, GetDatabase, GetTable
Lake Formation: RegisterResource, AddLFTagsToResource
Comprehend: DetectPiiEntities
🛠️ Installation
1. Install AWS Labs MCP Servers
npm install -g @awslabs/aws-dataprocessing-mcp-server
npm install -g @awslabs/dynamodb-mcp-server
npm install -g @awslabs/s3-tables-mcp-server
npm install -g @awslabs/aws-diagram-mcp-server2. Install Python Dependencies
git clone <repository-url>
cd aws-data-discovery-agent
pip install -r requirements.txt3. Configure AWS Credentials
aws configure
export AWS_REGION=us-west-2🚀 Quick Start
Run Complete Data Discovery Workflow
python servers/run_data_discovery_agent.pyThis will:
Discover S3 buckets and DynamoDB tables
Create Glue databases for cataloging
Run Glue crawlers to catalog data
Detect PII in cataloged data
Register resources with Lake Formation
Apply governance tags based on PII detection
Generate architecture diagrams
Launch Interactive Dashboard
streamlit run servers/pii_dashboard.pyAccess at http://localhost:8501 to view:
Real-time data discovery metrics
PII classification results
Lake Formation governance status
Risk assessments and compliance tracking
🔧 MCP Server Configuration
Add to your MCP client configuration (e.g., ~/.aws/amazonq/mcp.json):
{
"mcpServers": {
"aws-data-discovery-agent": {
"command": "python",
"args": ["~/aws-data-discovery-agent/servers/mcp_server_orchestrator.py", "--allow-write"],
"env": {
"AWS_REGION": "us-west-2",
"AWS_PROFILE": "default"
},
"disabled": false,
"autoApprove": []
}
}
}🛠️ Available MCP Tools
Data Discovery & Orchestration
orchestrate_data_discovery- Complete workflow with S3, DynamoDB, Glue, and PII detectiondiscover_aws_data_sources- Discover data sources across AWS regionsget_dashboard_data- Prepare data for dashboard displaylaunch_data_discovery_dashboard- Launch Streamlit dashboard
Data Cataloging & Classification
catalog_with_glue- Create and run Glue crawlersclassify_and_tag_data- Classify data and apply Lake Formation tagsgenerate_architecture_diagram- Generate AWS architecture diagrams
Lake Formation Integration
create_lf_tags- Create Lake Formation tag definitionsregister_s3_with_lakeformation- Register S3 locationsregister_table_with_lakeformation- Register Glue tablesapply_lf_tags- Apply tags based on PII detection
AWS Labs MCP Integration
list_s3_buckets- List S3 buckets via s3-tables-mcp-servermanage_aws_glue_databases- Manage Glue databases via aws-dataprocessing-mcp-serverlist_dynamodb_tables- List DynamoDB tables via dynamodb-mcp-server
🏷️ Lake Formation Governance
Automated Tag Definitions
PIIType: EMAIL, SSN, PHONE, NAME, ADDRESS, CREDIT_CARD, DATE_OF_BIRTH, SALARY, AGE, NONE
DataClassification: NO_RISK, LOW_RISK, MEDIUM_RISK, HIGH_RISK, CRITICAL_RISK
AccessLevel: PUBLIC, INTERNAL, CONFIDENTIAL, RESTRICTED, TOP_SECRET
DataGovernance: PII_DETECTED, REQUIRES_MASKING, ACCESS_RESTRICTED, PUBLIC
PIIClassification: SENSITIVE, HIGHLY_SENSITIVE, CONFIDENTIAL
Resource Registration
S3 locations automatically registered with Lake Formation
Glue tables registered with Lake Formation
Handles existing registrations gracefully
Risk-Based Tagging
Tags applied based on actual PII detection results
Column-level and table-level tagging
Automated access control classification
🤝 Contributing
Fork the repository
Create a feature branch
Make your changes
Add tests for new functionality
Run the test suite
Submit a pull request
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
🆘 Support
Issues: Report bugs and feature requests via GitHub Issues
Documentation: See the
docs/directory for detailed documentation
🎯 Roadmap
Support for additional AWS data sources (RDS, Redshift)
Enhanced PII detection with custom models
Integration with AWS Config for compliance monitoring
Multi-account support
Advanced data lineage tracking
Custom governance policies
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.
Latest Blog Posts
- 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/nirranjanajaiswwal/aws-pii-detection-agent'
If you have feedback or need assistance with the MCP directory API, please join our Discord server