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). Full rationale, decision graph, and pros/cons:

📖 The recommended approach

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.1.tar.gz (9.4 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.1-py3-none-any.whl (10.5 kB view details)

Uploaded Python 3

File details

Details for the file exasol_quickstart-0.3.1.tar.gz.

File metadata

  • Download URL: exasol_quickstart-0.3.1.tar.gz
  • Upload date:
  • Size: 9.4 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.1.tar.gz
Algorithm Hash digest
SHA256 6293c1dd964f8c805c520ad571f7275a5d6cf36a098a8d8d5fb59f5d0a6354f4
MD5 b0ad5a47597226d8fb97de5eee193585
BLAKE2b-256 11061f52b93292510e374188d018e36f1c814e9e303c596f0ef32fc8f503fe32

See more details on using hashes here.

Provenance

The following attestation bundles were made for exasol_quickstart-0.3.1.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.1-py3-none-any.whl.

File metadata

File hashes

Hashes for exasol_quickstart-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 deffd63d83fe39945e18023c59dd587f8d9a2f886feb77657234ab48c7a4ea00
MD5 4fc8f2e9edfd5abb899d70afacee6cb4
BLAKE2b-256 510d8cc2089d477a7140056b8b5e33707673a8bcccb7a99cc54e43ebeaa80fe1

See more details on using hashes here.

Provenance

The following attestation bundles were made for exasol_quickstart-0.3.1-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