NVEIL

io.github.nveil-aiPublished by GitHub account nveil-aiv1.3.0Updated Oct 24, 2026

Data processing and visualization toolkit — 50+ chart types, raw data stays local.

VerifiedSTDIODesktop onlyData & AnalyticsMedia & Design

Overview

AI-generated overview

NVEIL turns a plain-language description of your data into charts and visualizations, running locally as an MCP server with raw data kept on your machine.

What you can do
Describe a chart or analysis in natural language and get a processing and visualization plan back from the NVEIL service, which the toolkit then executes locally to produce a figure. Process data locally with joins, pivots, aggregations, geocoding and time series before rendering. Render across multiple backends, auto-selecting Plotly for 2D charts, VTK for 3D and medical data, and DeckGL for geospatial output. Save reusable spec files and re-render them on fresh data offline with no further API calls. Produce 50+ visualization types, including geospatial heatmaps, 3D volumes, DICOM medical imaging, EDF biosignals and network graphs.
When to use it
Useful when you want an assistant to build publication-ready charts and data-processing steps from a short natural-language request, especially when the underlying data is sensitive and should not be uploaded to a third-party analysis service.
Requirements
Runs as a local stdio process launched by the MCP client, installed from PyPI with uvx or pip and requiring Python 3.10+. Needs an NVEIL account and an API key supplied through the NVEIL_API_KEY environment variable. Network access to the NVEIL service is needed to generate new specs; rendering saved specs works offline.
Before you install
The NVEIL_API_KEY is a secret tied to your account and should be kept out of shared configuration. Generating a spec sends column names, types and aggregate statistics to the NVEIL service, so review the privacy model before using sensitive datasets. Rendering and saving figures writes files to your machine.

Installation

In SourceWeft

  1. Open NVEIL in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

[NVEIL]

NVEIL Toolkit

Describe your data. Get production charts. Your data stays local.

[PyPI] [Python] [Docs] [License]

Quickstart • API Reference • Examples • Changelog


NVEIL is an AI-powered data visualization toolkit. Write one line of natural language, and NVEIL processes your data and generates publication-ready visualizations — no chart code, no hallucinations, no data leaving your machine.

python
import nveil
nveil.configure(api_key="nveil_...")
# Pass a file path directly — no DataFrame loading required.spec = nveil.generate_spec("Revenue by region, colored by quarter", "sales.csv")
fig = spec.render("sales.csv")   # 100% local — no API callnveil.show(fig)                   # opens in browser

From your shell

After pip install nveil the nveil command is on your $PATH:

bash
export NVEIL_API_KEY=nveil_...
# Ground yourself on the dataset (shape / dtypes / head preview)nveil describe sales.csv
# Generate HTML + PNG + a reusable .nveil spec, print the explanationnveil generate "Revenue by region, colored by quarter" \  --data sales.csv --format all --explain
# Re-render an existing spec on fresh data — no API callnveil render chart.nveil --data new_sales.csv

For AI agents (Claude Code / Claude Desktop / Cursor / Codex / …)

NVEIL ships first-class integrations:

bash
# Claude Code / Claude Desktop — install the bundled skillnveil install-skill
# Claude Desktop, Cursor, any MCP client — add an MCP server:# {"mcpServers": {"nveil": {"command": "nveil", "args": ["mcp"]}}}nveil mcp                    # stdio server; launched by the MCP client

[NVEIL multi-panel dashboard with charts, heatmaps, and flow diagrams]

Why NVEIL?

CapabilityNVEILChatbot data analysis¹LLM-to-viz libraries²Traditional plotting³
Natural-language input✓✓✓✗
Raw data stays on your machine✓✗✗✓
Only schema + stats sent to server✓✗✗N/A
Deterministic, reproducible output✓✗✗✓
Offline re-rendering, zero API calls✓✗✗✓
Portable saved specs (.nveil files)✓✗✗✗
2D + 3D + geospatial + scientific✓2D2Dvaries
Multi-backend (Plotly, VTK, DeckGL)✓✗✗✗
Data processing engine✓✓partial✗

¹ ChatGPT Advanced Data Analysis, Claude Analysis tool, Gemini Data Agent  ·  ² PandasAI, LIDA, Julius, Vanna  ·  ³ Plotly, Matplotlib, Seaborn

How It Works

Your Data ──> Toolkit ──metadata only──> NVEIL AI ──> Processing Plan ──> Local Execution ──> Result               ^                                                           ^          raw data stays here                                     raw data stays here
  1. You describe what you want in plain language
  2. NVEIL AI plans the data processing and visualization (only metadata is sent — column names, types, statistics)
  3. The Toolkit executes locally — joins, aggregations, pivots, rendering — all on your machine
  4. You get a figure — Plotly, VTK, or DeckGL, auto-selected for your data

Key Features

🧠 Two Engines in One

Data processing (joins, pivots, aggregations, geocoding, time series) AND visualization generation from a single prompt.

🔒 Data Privacy by Design

Raw data never leaves your machine. Only column names, types, and aggregate statistics are sent.

📈 Multi-Backend Rendering

Auto-detects the best engine: Plotly (2D charts), VTK (3D/medical), DeckGL (geospatial).

🧪 Auditable Results

Powered by constraint solving, not random generation. Same input = same output, every time.

⚡ Offline Rendering

spec.render() runs 100% locally with zero API calls.

💾 Reusable Specs

Save to .nveil files, reload later, render on new data — no server needed.

Beyond Simple Charts

[NVEIL AI chat — conversational data exploration with geospatial heatmaps]

NVEIL handles geospatial heatmaps, 3D volumes, scientific visualizations, medical imaging (DICOM), biosignal data (EDF/EDF+), network graphs, and 50+ other visualization types — all from natural language.

Save Once, Render Forever

python
# Generate once (API call)spec = nveil.generate_spec("Monthly trend by category", df)spec.save("trend.nveil")
# Reload anywhere — no API call, no server, no costspec = nveil.load_spec("trend.nveil")fig = spec.render(fresh_data)nveil.save_image(fig, "report.png")

Installation

bash
pip install nveil

Requirements: Python 3.10+

Getting Started

  1. Create an account at app.nveil.com
  2. Generate an API key in Settings
  3. Start visualizing
python
import osimport nveil
nveil.configure(api_key=os.environ["NVEIL_API_KEY"])
spec = nveil.generate_spec("scatter plot of price vs area", df)fig = spec.render(df)nveil.show(fig)

See the examples/ directory for more usage patterns.

Documentation

Full documentation is available at docs.nveil.com:

Contributing

Contributions are welcome under the project's Contributor License Agreement. Bug reports and feature requests are welcome via GitHub Issues.

License

GNU AGPL v3 or later. See LICENSE. Commercial dual-licensing is available — contact [email protected].


Website • Documentation • Platform

Source: README.md at commit 07b6cfc

Tools

0
SourceWeft has not started this package in its sandbox yet, so its tools are not known.

Version history

1
  1. v1.3.0LatestSep 16, 2026

Score

50% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts

    Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.

  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts