One command to try Exasol with AI add-ons (MCP Server + JSON Tables) — auto-selects the right setup for your OS (Windows / macOS / Linux).
Project description
⚡ exasol-quickstart
One command to try Exasol with AI add-ons — it installs the right way for your OS: the database + an MCP server + JSON Tables, ready in minutes.
📦 PyPI: pypi.org/project/exasol-quickstart · 💻 GitHub
pipx install exasol-quickstart
exasol-quickstart
That's it. The tool detects your operating system and installs Exasol the right way for it — no flags, no multi-step setup — then prints the endpoints.
What you get
| Component | Endpoint | What it's for |
|---|---|---|
| Exasol (database) | 127.0.0.1:8563 · user sys / exasol |
the Exasol SQL engine |
| MCP Server | http://127.0.0.1:4896/mcp |
point Claude / any MCP client here to talk to the DB |
| JSON Tables | exasol-quickstart json-tables … |
ingest JSON and query it as SQL |
Web UI: https://127.0.0.1:8443.
Requirements — only one thing is universal
- Python 3.9+ with
pipx— the only thing you always need. No pipx yet?python -m pip install --user pipx python -m pipx ensurepath # then reopen the terminal
You do not always need Docker. exasol-quickstart picks how Exasol runs based on your OS:
| Your OS | How it installs Exasol | Docker? |
|---|---|---|
| Windows | Exasol Nano in a container | needs Docker Desktop (no native Windows engine exists) |
| macOS (Apple Silicon) | Exasol Personal — a native VM | no Docker (experimental today) |
| Linux | Exasol Nano container (native .run planned) |
Docker for now |
The container path (Docker) is the most thoroughly tested today; the native macOS path is experimental. Either way, the command and the result are the same — only the under-the-hood install differs.
Commands — tailor it to your needs
exasol-quickstart # the full bundle (DB + MCP + JSON Tables)
exasol-quickstart --no-json-tables # DB + MCP only (faster; skips the Rust build)
exasol-quickstart --dry-run # show the plan, change nothing
exasol-quickstart --base personal # force a base: nano-docker | personal | nano-native
exasol-quickstart json-tables --help # run the JSON Tables CLI
exasol-quickstart --help
Ingest some JSON
docker cp data.json exasol-quickstart-json-tables:/workspace/data.json
exasol-quickstart json-tables ingest-and-wrap --input /workspace/data.json --name demo
# now query it: SELECT * FROM "EJT_DEMO_VIEW"."demo";
On the container path, the first run pulls
exasol/nano+exasol/mcp-serverand builds the JSON Tables image once (it compiles a small Rust engine — a few minutes). Later runs are fast. Stop everything with:docker rm -f exasol-quickstart-db exasol-quickstart-mcp exasol-quickstart-json-tables
Why it's built this way
The Exasol engine is Linux-native, so the most portable, tested path runs it in a container; on macOS it can instead use Exasol Personal, which runs the database in a native VM (no Docker). MCP and JSON Tables have conflicting pyexasol pins, so each runs isolated (separate containers, or separate host envs).
Status
0.3.1 — the bare command auto-selects per OS. The container path (Nano + MCP + JSON Tables) is tested end-to-end, including ingest. The no-Docker native bases (Exasol Personal on macOS, Nano .run on Linux) are wired in and selected automatically when Docker is absent; the macOS path is experimental and not yet validated end-to-end.
Links
- PyPI: https://pypi.org/project/exasol-quickstart/
- GitHub: https://github.com/krishna-exasol/exasol-quickstart
License
MIT.
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 exasol_quickstart-0.3.2.tar.gz.
File metadata
- Download URL: exasol_quickstart-0.3.2.tar.gz
- Upload date:
- Size: 9.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f3b910328c020bbafa67379072b610da50af67f9d002725e59109dddc0f9ff9d
|
|
| MD5 |
5e4f8ce5f31260c197aaf8db0400957e
|
|
| BLAKE2b-256 |
ee3f7ef8edf10f9b69cd353fb441f8dd77a642e3b25e870bb7602af534e301ff
|
Provenance
The following attestation bundles were made for exasol_quickstart-0.3.2.tar.gz:
Publisher:
release.yml on krishna-exasol/exasol-quickstart
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
exasol_quickstart-0.3.2.tar.gz -
Subject digest:
f3b910328c020bbafa67379072b610da50af67f9d002725e59109dddc0f9ff9d - Sigstore transparency entry: 1965211716
- Sigstore integration time:
-
Permalink:
krishna-exasol/exasol-quickstart@06032dd1ea56af659d38dbc68b1abee9584057ed -
Branch / Tag:
refs/tags/v0.3.2 - Owner: https://github.com/krishna-exasol
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@06032dd1ea56af659d38dbc68b1abee9584057ed -
Trigger Event:
release
-
Statement type:
File details
Details for the file exasol_quickstart-0.3.2-py3-none-any.whl.
File metadata
- Download URL: exasol_quickstart-0.3.2-py3-none-any.whl
- Upload date:
- Size: 10.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
688c759052171b866a65a8646345e70c25fb62813c6216384e2ac1b28f36877b
|
|
| MD5 |
360c56ba9dc695ff4083a20ccd94a04a
|
|
| BLAKE2b-256 |
9f2ecb8dc13c314cd2865283d5ef90a1b3473212acee043ba72f4366a1464409
|
Provenance
The following attestation bundles were made for exasol_quickstart-0.3.2-py3-none-any.whl:
Publisher:
release.yml on krishna-exasol/exasol-quickstart
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
exasol_quickstart-0.3.2-py3-none-any.whl -
Subject digest:
688c759052171b866a65a8646345e70c25fb62813c6216384e2ac1b28f36877b - Sigstore transparency entry: 1965211858
- Sigstore integration time:
-
Permalink:
krishna-exasol/exasol-quickstart@06032dd1ea56af659d38dbc68b1abee9584057ed -
Branch / Tag:
refs/tags/v0.3.2 - Owner: https://github.com/krishna-exasol
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@06032dd1ea56af659d38dbc68b1abee9584057ed -
Trigger Event:
release
-
Statement type: