AWS Data Discovery & PII Detection Agent
БесплатноНе проверенA comprehensive MCP server for automated AWS data discovery, PII detection, and data governance using Lake Formation.
Описание
A comprehensive MCP server for automated AWS data discovery, PII detection, and data governance using Lake Formation.
README
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
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-server
2. Install Python Dependencies
git clone <repository-url>
cd aws-data-discovery-agent
pip install -r requirements.txt
3. Configure AWS Credentials
aws configure
export AWS_REGION=us-west-2
🚀 Quick Start
Run Complete Data Discovery Workflow
python servers/run_data_discovery_agent.py
This 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.py
Access 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
Установка AWS Data Discovery & PII Detection Agent
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/nirranjanajaiswwal/aws-pii-detection-agentFAQ
AWS Data Discovery & PII Detection Agent MCP бесплатный?
Да, AWS Data Discovery & PII Detection Agent MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для AWS Data Discovery & PII Detection Agent?
Нет, AWS Data Discovery & PII Detection Agent работает без API-ключей и переменных окружения.
AWS Data Discovery & PII Detection Agent — hosted или self-hosted?
Доступен hosted-вариант: Unyly запускает сервер в облаке, локальная установка не обязательна.
Как установить AWS Data Discovery & PII Detection Agent в Claude Desktop, Claude Code или Cursor?
Открой AWS Data Discovery & PII Detection Agent на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
автор: modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
автор: xuzexin-hzCompare AWS Data Discovery & PII Detection Agent with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории ai
