NVEIL

io.github.nveil-ai由 GitHub 账号 nveil-ai 发布v1.3.0更新于 Oct 24, 2026

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

已验证STDIO仅桌面数据与分析媒体与设计

概览

AI 生成的概览

NVEIL 可将用自然语言描述的数据需求转成图表和可视化,以 MCP 服务器形式在本地运行,原始数据保留在本机。

可以做什么
用自然语言描述图表或分析需求,由 NVEIL 服务返回处理与可视化方案,再由工具包在本地执行生成图形。在本地完成连接、透视、聚合、地理编码和时间序列等数据处理。支持多后端渲染,自动选择 Plotly 绘制二维图表、VTK 处理三维与医学数据、DeckGL 输出地理空间图形。保存可复用的方案文件,之后离线在新数据上重新渲染,无需再次调用 API。支持 50 多种可视化类型,包括地理热力图、三维体数据、DICOM 医学影像、EDF 生物信号和网络图。
适用场景
适合希望助手根据简短的自然语言请求生成可直接发布的图表和数据处理步骤的场景,尤其适用于底层数据较敏感、不宜上传到第三方分析服务的情况。
运行要求
作为本地 stdio 进程由 MCP 客户端启动,通过 uvx 或 pip 从 PyPI 安装,需要 Python 3.10+。需要 NVEIL 账户,并通过 NVEIL_API_KEY 环境变量提供 API 密钥。生成新方案需要访问 NVEIL 服务的网络连接;渲染已保存的方案可离线进行。
安装前请注意
NVEIL_API_KEY 是与账户绑定的密钥,应避免写入共享配置。生成方案时会把列名、类型和汇总统计发送到 NVEIL 服务,处理敏感数据集前请先了解其隐私模型。渲染和保存图形会在本机写入文件。

安装

在 SourceWeft 中

  1. 打开 控制台中的 NVEIL,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

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

来源:README.md,提交 07b6cfc

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

1
  1. v1.3.0最新Sep 16, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分