Skip to main content

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 Python License: MIT

📦 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-server and 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

License

MIT.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

exasol_quickstart-0.3.2.tar.gz (9.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

exasol_quickstart-0.3.2-py3-none-any.whl (10.4 kB view details)

Uploaded Python 3

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

Hashes for exasol_quickstart-0.3.2.tar.gz
Algorithm Hash digest
SHA256 f3b910328c020bbafa67379072b610da50af67f9d002725e59109dddc0f9ff9d
MD5 5e4f8ce5f31260c197aaf8db0400957e
BLAKE2b-256 ee3f7ef8edf10f9b69cd353fb441f8dd77a642e3b25e870bb7602af534e301ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for exasol_quickstart-0.3.2.tar.gz:

Publisher: release.yml on krishna-exasol/exasol-quickstart

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file exasol_quickstart-0.3.2-py3-none-any.whl.

File metadata

File hashes

Hashes for exasol_quickstart-0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 688c759052171b866a65a8646345e70c25fb62813c6216384e2ac1b28f36877b
MD5 360c56ba9dc695ff4083a20ccd94a04a
BLAKE2b-256 9f2ecb8dc13c314cd2865283d5ef90a1b3473212acee043ba72f4366a1464409

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page