A sovereign, local-first MCP-Native ETL System with Hot/Cold tiering, PII scrubbing, ID stitching, and warehouse exports.
Project description
seosiri-etl-pipeline-mcp
A sovereign, local-first, open-source Model Context Protocol (MCP) server for end-to-end Big Data Extraction, Transformation, Identity Resolution, and Warehouse Loading (ETL/ELT).
💖 Sponsorship & B2B Custom Solutions
👨💻 Lead Architect & Attribution
Designed and engineered by Momenul Ahmad, Lead Architect and Founder of SEOSiri.
🚀 Capabilities
- Multi-Platform Ingestion: Ingests real-time webhooks (CMS, email, social) and batch CRM records (HubSpot, Salesforce).
- Decoupled Hot/Cold Storage: In-memory SQLite Hot Tier for low-latency queueing + on-disk Cold Tier for permanent, anonymized storage.
- Identity Resolution: Merges fragmented user identities across CRM, social, and email records under a single
mcp_root_idvia ID stitching. - GDPR/HIPAA PII Redaction: Automatic SHA-256 hashing and string redaction of PII before long-term storage or export.
- Warehouse Exporter: Exports clean, transformed data buffers directly to Snowflake, ClickHouse, or BigQuery.
Quickstart
-
Install in Editable Mode:
pip install -e .
-
Run Unit Tests:
pytest tests/test_etl_pipeline.py
🔌 Connecting to Claude Desktop / Cursor
Local Script Execution
Add this block to your claude_desktop_config.json:
{
"mcpServers": {
"etl-pipeline-mcp": {
"command": "python",
"args": [
"D:/seosiri-etl-pipeline-mcp/src/main_server.py"
],
"env": {
"PYTHONPATH": "D:/seosiri-etl-pipeline-mcp"
}
}
}
}
Remote Execution via GitHub
Or for zero-setup execution directly from GitHub using uv:
{
"mcpServers": {
"etl-pipeline-mcp": {
"command": "uv",
"args": [
"run",
"--github",
"SEOSiri-Official/etl-pipeline-mcp",
"src/main_server.py"
]
}
}
}
License
Distributed under the MIT License. See LICENSE for more information.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file etl_pipeline_mcp-1.0.0.tar.gz.
File metadata
- Download URL: etl_pipeline_mcp-1.0.0.tar.gz
- Upload date:
- Size: 8.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/7.0.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
84182663c80d398c9c76e7e826cd92419871e2028df55fd3fe2206903dd406de
|
|
| MD5 |
abe00cf1aa8a9fdd65ef575b4ced7791
|
|
| BLAKE2b-256 |
545ae3360c8c0b120d5ad507e6e95ab71f5f0e40a706cbf1d269647e4ceb45f8
|
File details
Details for the file etl_pipeline_mcp-1.0.0-py3-none-any.whl.
File metadata
- Download URL: etl_pipeline_mcp-1.0.0-py3-none-any.whl
- Upload date:
- Size: 8.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/7.0.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
91e460629dd47d4371e3733b8820a9235d55eb3768699e30ad275d05a0651985
|
|
| MD5 |
3441c73a82c123218a4467d353f05273
|
|
| BLAKE2b-256 |
226e7767ffc263c99159e79b4fa8909da3fbcd7a21839d9554d1bb7f8d7ae559
|