An open API service indexing awesome lists of open source software.

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.

Awesome Lists containing this project

README

          

#

AdventureWorks

# 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
Python
Docker

- 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 search

results = search(index="produtos", query="bike mountain")