https://github.com/pedroh183/mcp-py-templates
ETL PostgreSQL→Elasticsearch com Docker. Migração de dados do AdventureWorks para criação de indices.
https://github.com/pedroh183/mcp-py-templates
docker elasticsearch python
Last synced: 4 months ago
JSON representation
ETL PostgreSQL→Elasticsearch com Docker. Migração de dados do AdventureWorks para criação de indices.
- Host: GitHub
- URL: https://github.com/pedroh183/mcp-py-templates
- Owner: PedroH183
- Created: 2025-04-11T01:44:46.000Z (6 months ago)
- Default Branch: master
- Last Pushed: 2025-04-13T01:57:29.000Z (6 months ago)
- Last Synced: 2025-05-09T01:49:49.695Z (5 months ago)
- Topics: docker, elasticsearch, python
- Language: PLpgSQL
- Homepage:
- Size: 90.8 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
#
# AdventureWorks for PostgreSQL + Elasticsearch
ETL pipeline para indexar dados do PostgreSQL no Elasticsearch e criar um MCP Server para buscas.
## Objetivo
Subir um ambiente com:
1. PostgreSQL contendo dados da AdventureWorks
2. Elasticsearch para armazenar os dados indexados
3. Serviço ETL para migração dos dados
4. Futuro MCP Server para realizar buscas nos índices## Stack
![]()
![]()
![]()
![]()
- PostgreSQL
- Elasticsearch
- Kibana (opcional para visualização)
- Python (ETL)## Como Executar
1. Clone o repositório
2. Execute:
```bash
docker compose up --build
```## Estrutura do Projeto
- `etl/`: Contém o código Python do ETL e Dockerfile
- `etl.py`: Script principal de extração e carga
- `init/`: Configuração inicial do PostgreSQL
- `docker-compose.yml`: Orquestração dos serviços## Futuros Passos
1. Implementar o MCP Server para:
- Receber um índice e texto como entrada
- Realizar buscas no Elasticsearch
- Retornar resultados relevantes## Exemplo de Uso Futuro
```python
from mcp_server import searchresults = search(index="produtos", query="bike mountain")