Agentic Data Engineering tools and protocols (MCP, stdio, sse, FastAPI, etc)
Project description
MCP-Agentic-Data-Engineering
conda create -p venv python==3.11 -y
conda activate venv/
docker compose up
- stdio : used for terminal based application
- sse: used for non terminal based application like fastapi, flask etc
For stdio protocol (MCP-Server)
python mcp_server/stdio/mcp_server.py
For stdio protocol (MCP-Client)
python mcp_client/stdio/mcp_client.py
For sse protocol (MCP-Server)
python mcp_server/sse/mcp_server.py
For sse protocol (MCP-Client)
uvicorn mcp_client.sse.mcp_client:app --reload --port 3030
Following Functionalities this Agentic DE can perform
1. Upload & Ingest Data
Prompt Example: Upload CSVs to MySQL
Upload all CSVs from the `data` folder into MySQL. Use filenames as table names.
Prompt Example: Upload JSON to MongoDB
Upload `customers.json` from the `data` folder to the `test_data` collection in the `coke` database.
2. Modify & Update Data
Prompt Example: Update MySQL Tables
Set `is_active = 0` for users where `age > 60` in the `users` table.
Prompt Example: Update MongoDB Documents
Update all documents in the MongoDB database "coke" inside the "coke_collection1" collection where the customer_id is 101. Set the name field to "Manmeet".
3. Manage S3-Like Object Stores
Prompt Example: Create S3 Buckets (MinIO)
Create a new S3 bucket for staging reports and log the creation in Jira.
Prompt Example: Move Files Across Buckets
Move all data from `raw-bucket/sales/` to `processed-bucket/sales-clean/`.
4. Automate Workflows with Airflow
Prompt Example: Schedule Python Code as Airflow DAG
Run this every day at 8 AM:
import pandas as pd
df = pd.read_csv("s3://raw-bucket/sales.csv")
df.to_csv("s3://processed-bucket/cleaned_sales.csv")
5. Ticketing & Task Logging
Prompt Example: Auto-Create Jira Tickets
Raise a Jira ticket for uploading sales data and verifying transformation completeness.
Enjoy Coding!
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
agentic-de-0.1.0.tar.gz
(2.6 kB
view details)
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 agentic-de-0.1.0.tar.gz.
File metadata
- Download URL: agentic-de-0.1.0.tar.gz
- Upload date:
- Size: 2.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
df32cb48543031ea4e2a12524310e0dd09300a28a276bc7a3f3f61c0a54de559
|
|
| MD5 |
15a5d6c0d3f71199a3743cd559e19b4f
|
|
| BLAKE2b-256 |
7b799b3fbd6fbcf0c5f834ce0bb8b2f70030a77d4ce9d87225ef883354ab0080
|
File details
Details for the file agentic_de-0.1.0-py3-none-any.whl.
File metadata
- Download URL: agentic_de-0.1.0-py3-none-any.whl
- Upload date:
- Size: 3.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
04c780e9236cee9d7da91baa788ae32d796c825805c5cbd58d32151e2108599d
|
|
| MD5 |
11aed0263b375b83c25ad0d12edcece1
|
|
| BLAKE2b-256 |
e206181232ba819a8972361aa0e42adb0c98bb95473a511e5762524de3f0108b
|