Skip to main content

title: TabICL MCP emoji: 🤖 colorFrom: blue colorTo: green sdk: docker app_port: 7860 pinned: false

TabICL MCP Server

State-of-the-art tabular ML inside Claude, ChatGPT, or Gemini — upload a CSV, ask a question, get predictions, explanations, and a report. Free and self-hostable.

TabICL (Inria, ICML 2025/2026) is a tabular foundation model: it classifies and regresses on tabular data without any hyperparameter tuning, via in-context learning. This MCP server makes it usable from natural language in any MCP-compatible assistant or agent.

You:    Here's my customer spreadsheet — who is likely to churn, and why?
Claude: [load_data]  → 2,340 rows, 12 columns, target "churned" looks binary
        [evaluate]   → 89% accuracy, 0.93 ROC-AUC on held-out data
        [explain]    → top drivers: contract_type, tenure, monthly_charges
        [create_report] → here's a shareable HTML report with the details…

Tools

Tool What it does
load_data Ingest a CSV — pasted text, a URL (Google Sheets share link, raw GitHub, any CSV URL), or a local file path. Returns a dataset_id so data is transferred once, not per call
evaluate "How well can you predict X?" from a single labeled CSV — honest held-out metrics (accuracy, balanced accuracy, F1, ROC-AUC, confusion matrix / R², RMSE, MAE)
predict Fit on labeled data, predict new rows — labels + per-row confidence (classification) or numbers (regression)
explain Which columns drive the predictions (permutation feature importance)
create_report Self-contained HTML report: metric cards in plain language, confusion matrix, feature importance chart, distributions. Served as a link (remote) or file (local)
export_predictions Page through large prediction results as CSV

Data limits: ~10k rows pasted inline, ~50k via URL or file. TabICLv2 handles 2–100 features natively.

Use it

Option A — Local (free, private, fastest)

Requires Python ≥ 3.10. With uv: nothing to install, clients run uvx tabicl-mcp.

Claude Desktop~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):

{
  "mcpServers": {
    "tabicl": { "command": "uvx", "args": ["tabicl-mcp"] }
  }
}

Claude Code: claude mcp add tabicl -- uvx tabicl-mcp

Cursor / VS Code (.vscode/mcp.json or Cursor Settings → MCP):

{
  "servers": {
    "tabicl": { "type": "stdio", "command": "uvx", "args": ["tabicl-mcp"] }
  }
}

(Or pip install tabicl-mcp and use "command": "tabicl-mcp".)

With a local server, load_data accepts file paths — no pasting needed, and no data ever leaves your machine.

Option B — Remote URL (free, for claude.ai / ChatGPT / Gemini)

Deploy your own free endpoint on HuggingFace Spaces:

  1. Create a Space → Docker SDK → CPU basic (free).
  2. Push this repo to it (the Dockerfile pre-downloads model checkpoints at build).
  3. Your MCP endpoint: https://YOUR-SPACE.hf.space/mcp

Then connect:

  • claude.ai — Settings → Connectors → Add custom connector → paste the URL.
  • ChatGPT — enable Developer Mode (Settings, paid plans) → Apps & Connectors → add the URL.
  • Gemini CLI / API — add the URL as a remote MCP server in your config.

Free Spaces sleep after inactivity — the first request after idle takes a minute or two while the Space wakes. Everything after that is fast.

Option C — Docker anywhere

docker build -t tabicl-mcp .
docker run -p 7860:7860 tabicl-mcp
# MCP endpoint: http://localhost:7860/mcp   ·   healthcheck: /health

Why TabICL (vs TabPFN)

TabICL MCP (this) TabPFN MCP (Prior Labs)
Weights Open (Inria, academic) Hosted API
Cost Free — run it yourself API account, hosted
Privacy Local mode: data never leaves your machine Data goes to their API
Speed TabICLv2: ~10× faster than TabPFN-2.5 at parity accuracy (per the TabICL paper) GPU-hosted
Scope Classification + regression + time series, causal

Development

python -m venv .venv && .venv/bin/pip install -e ".[dev]"
.venv/bin/pytest -m "not slow"   # fast tests
.venv/bin/pytest                 # includes real-model tests (downloads checkpoints)

Layout: tabicl_mcp/server.py (MCP tools) · data.py (ingestion + cache) · ml.py (evaluate/predict/importance) · report.py (HTML reports).

MIT licensed. TabICL itself is by soda-inria (BSD-3). PRs welcome.

Download files

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

Source Distribution

tabicl_mcp-0.2.0.tar.gz (23.8 kB view details)

Uploaded Source

Built Distribution

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

tabicl_mcp-0.2.0-py3-none-any.whl (18.5 kB view details)

Uploaded Python 3

File details

Details for the file tabicl_mcp-0.2.0.tar.gz.

File metadata

  • Download URL: tabicl_mcp-0.2.0.tar.gz
  • Upload date:
  • Size: 23.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for tabicl_mcp-0.2.0.tar.gz
Algorithm Hash digest
SHA256 2adada574b4bbc6a9a4f5c993dfa9d496e16a6432717bdaddcc46474f565abdb
MD5 cde7f57d17379427a2891f12a4b1cd86
BLAKE2b-256 32b8b263b6ef8e84eb3058ef1be5bec113e192053f2b4e5c76462dbe27aebf29

See more details on using hashes here.

Provenance

The following attestation bundles were made for tabicl_mcp-0.2.0.tar.gz:

Publisher: release.yml on gblayer/tabicl-mcp

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

File details

Details for the file tabicl_mcp-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: tabicl_mcp-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 18.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for tabicl_mcp-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3b59f3d7fb18fe2cde907912a9fce6e3e8ae0d91cd986902c255b12c69ef1a76
MD5 d0bf393757ecf2178e736a622b92eff3
BLAKE2b-256 20074441c6cd9b8339afa65b71f7c2d307470a2bf04765528da59a2b98322190

See more details on using hashes here.

Provenance

The following attestation bundles were made for tabicl_mcp-0.2.0-py3-none-any.whl:

Publisher: release.yml on gblayer/tabicl-mcp

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

Release history Release notifications | RSS feed

0.2.2

2 files

0.2.1

2 files

This release

0.2.0 This release

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page