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
Run Exasol with AI — in one command.
A full Exasol analytics database, an LLM-ready MCP server, and JSON-native SQL — set up the right way for your OS, in minutes.
⚡ Get started
▶️ Try it — runs once, nothing installed:
pipx run exasol-quickstart
…or, if you prefer uv:
uvx exasol-quickstart
📌 Keep it — installs the command so you can run it again later:
pipx install exasol-quickstart && exasol-quickstart
…or, with uv:
uv tool install exasol-quickstart && exasol-quickstart
Every form detects your OS, provisions Exasol the right way, and prints the endpoints. No flags. No multi-step setup.
🎁 What you get
exasol-quickstart -> three services on one shared network:
+----------------------+ +----------------------+ +----------------------+
| Exasol (database) | | MCP server | | JSON Tables |
| 127.0.0.1:8563 | | :4896/mcp | | JSON -> SQL |
+----------------------+ +----------------------+ +----------------------+
| Component | Endpoint | Purpose |
|---|---|---|
| 🗄️ Exasol (database) | 127.0.0.1:8563 — sys / exasol |
the Exasol SQL engine |
| 🤖 MCP Server | http://127.0.0.1:4896/mcp |
connect Claude / any MCP client to the database |
| 📦 JSON Tables | exasol-quickstart json-tables ... |
ingest JSON and query it as SQL |
Web UI: https://127.0.0.1:8443
✅ Requirements
The only thing you always need is Python 3.9+ with pipx:
python -m pip install --user pipx
python -m pipx ensurepath # then reopen the terminal
From there, exasol-quickstart picks how Exasol runs, per platform:
| Operating system | How Exasol runs | Docker |
|---|---|---|
| 🪟 Windows | Exasol Nano, in a container | required (no native Windows engine exists) |
| 🍎 macOS (Apple Silicon) | Exasol Personal, in a native VM | not required (experimental) |
| 🐧 Linux | Exasol Nano, in a container (native install planned) | required for now |
The container path is fully tested today; the macOS native path is experimental and not yet validated end to end.
🛠️ Usage
exasol-quickstart # full stack: database + MCP + JSON Tables
exasol-quickstart --no-json-tables # database + MCP only
exasol-quickstart --dry-run # print the plan, change nothing
exasol-quickstart --base <name> # force a base: nano-docker | personal | nano-native
exasol-quickstart json-tables --help # run the JSON Tables CLI
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
# then query it: SELECT * FROM "EJT_DEMO_VIEW"."demo";
Stop & remove everything:
docker rm -f exasol-quickstart-db exasol-quickstart-mcp exasol-quickstart-json-tables
🧩 How it works
exasol-quickstart is a single front-door command that detects the platform and assembles the stack:
- With Docker — Exasol Nano (database), the official
exasol/mcp-serverimage, and a JSON Tables sidecar run as containers on a shared network. Tested end to end, including ingest. - Without Docker — macOS uses Exasol Personal (a native VM); Linux uses a native Nano install (planned). The add-ons run as isolated host environments.
MCP Server and JSON Tables have incompatible pyexasol requirements, so each runs in isolation — a separate container, or a separate host environment — never a shared Python environment.
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.13.tar.gz.
File metadata
- Download URL: exasol_quickstart-0.3.13.tar.gz
- Upload date:
- Size: 12.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7fc518d82d5570a9ccd6f25745ba0eeba9a38570e1d842863c26759425a11890
|
|
| MD5 |
079b0fe93bfd7872211f11a2fb3a4dfb
|
|
| BLAKE2b-256 |
8500f4cccb6663c71d4b993eb3cbf7838a5a0b8ee4bea159efc4fdec63c68318
|
Provenance
The following attestation bundles were made for exasol_quickstart-0.3.13.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.13.tar.gz -
Subject digest:
7fc518d82d5570a9ccd6f25745ba0eeba9a38570e1d842863c26759425a11890 - Sigstore transparency entry: 1966312543
- Sigstore integration time:
-
Permalink:
krishna-exasol/exasol-quickstart@da345a5a29d36afb4aa6dcd7c4511e27aa863078 -
Branch / Tag:
refs/tags/v0.3.13 - Owner: https://github.com/krishna-exasol
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@da345a5a29d36afb4aa6dcd7c4511e27aa863078 -
Trigger Event:
release
-
Statement type:
File details
Details for the file exasol_quickstart-0.3.13-py3-none-any.whl.
File metadata
- Download URL: exasol_quickstart-0.3.13-py3-none-any.whl
- Upload date:
- Size: 11.5 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 |
33a19f22e804658a191b431a80b641e73de2293c122f2790aa5e85d261fecf6c
|
|
| MD5 |
d8873611b018084a1eca17e40e08c5ad
|
|
| BLAKE2b-256 |
7d1be217e5dcfdb510ce5f93f7196bd44a501902f20b0cac8d70baf943203863
|
Provenance
The following attestation bundles were made for exasol_quickstart-0.3.13-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.13-py3-none-any.whl -
Subject digest:
33a19f22e804658a191b431a80b641e73de2293c122f2790aa5e85d261fecf6c - Sigstore transparency entry: 1966312624
- Sigstore integration time:
-
Permalink:
krishna-exasol/exasol-quickstart@da345a5a29d36afb4aa6dcd7c4511e27aa863078 -
Branch / Tag:
refs/tags/v0.3.13 - Owner: https://github.com/krishna-exasol
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@da345a5a29d36afb4aa6dcd7c4511e27aa863078 -
Trigger Event:
release
-
Statement type: