This release has been yanked by its maintainers, and will be ignored by installers, except when explicitly specified.
Reason given by maintainers: core functionality is achievable natively by modern AI assistants
⚠️ DEPRECATION NOTICE: This server is deprecated and will no longer receive updates. The core functionality (generating synthetic data schemas and pandas code) is achievable natively by modern AI assistants without requiring an MCP server. For S3 uploads, use the S3 MCP Server instead.
Synthetic Data MCP Server
A Model Context Protocol (MCP) server for generating, validating, and managing synthetic data.
Overview
This MCP server provides tools for generating synthetic data based on business descriptions, executing pandas code safely, validating data structures, and loading data to storage systems like S3.
Features
- Business-Driven Generation: Generate synthetic data instructions based on business descriptions
- Data Generation Instructions: Generate structured data generation instructions from business descriptions
- Safe Pandas Code Execution: Run pandas code in a restricted environment with automatic DataFrame detection
- JSON Lines Validation: Validate and convert JSON Lines data to CSV format
- Data Validation: Validate data structure, referential integrity, and save as CSV files
- Referential Integrity Checking: Validate relationships between tables
- Data Quality Assessment: Identify potential issues in data models (3NF validation)
- Storage Integration: Load data to various storage targets (S3) with support for:
- Multiple file formats (CSV, JSON, Parquet)
- Partitioning options
- Storage class configuration
- Encryption settings
Prerequisites
- Install
uvfrom Astral or the GitHub README - Install Python using
uv python install 3.10 - Set up AWS credentials with access to AWS services
- You need an AWS account with appropriate permissions
- Configure AWS credentials with
aws configureor environment variables
Installation
| Kiro | Cursor | VS Code |
|---|---|---|
{
"mcpServers": {
"awslabs.syntheticdata-mcp-server": {
"command": "uvx",
"args": ["awslabs.syntheticdata-mcp-server"],
"env": {
"FASTMCP_LOG_LEVEL": "ERROR",
"AWS_PROFILE": "your-aws-profile",
"AWS_REGION": "us-east-1"
},
"autoApprove": [],
"disabled": false
}
}
}
Windows Installation
For Windows users, the MCP server configuration format is slightly different:
{
"mcpServers": {
"awslabs.syntheticdata-mcp-server": {
"disabled": false,
"timeout": 60,
"type": "stdio",
"command": "uv",
"args": [
"tool",
"run",
"--from",
"awslabs.syntheticdata-mcp-server@latest",
"awslabs.syntheticdata-mcp-server.exe"
],
"env": {
"FASTMCP_LOG_LEVEL": "ERROR",
"AWS_PROFILE": "your-aws-profile",
"AWS_REGION": "us-east-1"
}
}
}
}
NOTE: Your credentials will need to be kept refreshed from your host
AWS Authentication
The MCP server uses the AWS profile specified in the AWS_PROFILE environment variable. If not provided, it defaults to the "default" profile in your AWS configuration file.
"env": {
"AWS_PROFILE": "your-aws-profile"
}
Usage
Getting Data Generation Instructions
response = await server.get_data_gen_instructions(
business_description="An e-commerce platform with customers, orders, and products"
)
Executing Pandas Code
response = await server.execute_pandas_code(
code="your_pandas_code_here",
workspace_dir="/path/to/workspace",
output_dir="data"
)
Validating and Saving Data
response = await server.validate_and_save_data(
data={
"customers": [{"id": 1, "name": "John"}],
"orders": [{"id": 101, "customer_id": 1}]
},
workspace_dir="/path/to/workspace",
output_dir="data"
)
Loading to Storage
response = await server.load_to_storage(
data={
"customers": [{"id": 1, "name": "John"}]
},
targets=[{
"type": "s3",
"config": {
"bucket": "my-bucket",
"prefix": "data/",
"format": "parquet"
}
}]
)
Release files for awslabs.syntheticdata-mcp-server 1.0.15
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| awslabs_syntheticdata_mcp_server-1.0.15.tar.gz | 122.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| awslabs_syntheticdata_mcp_server-1.0.15-py3-none-any.whl | Python 3 | none | any | Details |
Total release size:148.3 kB
Release files / awslabs_syntheticdata_mcp_server-1.0.15.tar.gz
| Download URL | awslabs_syntheticdata_mcp_server-1.0.15.tar.gz |
|---|---|
| Size | 122.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8e18ebeeb9fd45ad481f4bb808453612104b615d18b52cb4b5e6361730eca285
|
|
BLAKE2b-256 checksum How to use checksums |
8db46e517e03801e78a6c5f32ec1e29caad7ea6c98f74a658e7ec605918aa79f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Mar 24, 2026.
Transparency logRelease files / awslabs_syntheticdata_mcp_server-1.0.15-py3-none-any.whl
| Download URL | awslabs_syntheticdata_mcp_server-1.0.15-py3-none-any.whl |
|---|---|
| Size | 25.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2d4b46a11dd2eaa672d9c780f5d8298241a14483aa9214254bbbc5ba78d005ca
|
|
BLAKE2b-256 checksum How to use checksums |
6ac1e3a5a5acd30f8c31dd14e65d3d174446e46b681e89da32d57f5796f02ce1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Mar 24, 2026.
Transparency log