ETL pipeline para indexar dados do PostgreSQL no Elasticsearch e criar um MCP Server para buscas.
Subir um ambiente com:
- PostgreSQL contendo dados da AdventureWorks
- Elasticsearch para armazenar os dados indexados
- Serviço ETL para migração dos dados
- Futuro MCP Server para realizar buscas nos índices
- PostgreSQL
- Elasticsearch
- Kibana (opcional para visualização)
- Python (ETL)
- Clone o repositório
- Execute:
docker compose up --build
etl/
: Contém o código Python do ETL e Dockerfileetl.py
: Script principal de extração e cargainit/
: Configuração inicial do PostgreSQL
docker-compose.yml
: Orquestração dos serviços
- Implementar o MCP Server para:
- Receber um índice e texto como entrada
- Realizar buscas no Elasticsearch
- Retornar resultados relevantes
from mcp_server import search
results = search(index="produtos", query="bike mountain")