Data Analytics MCP Toolkit MCP Server

Local setup required. This server has to be cloned and prepared on your machine before you register it in Claude Code.
1

Set the server up locally

Run this once to clone and prepare the server before adding it to Claude Code.

Run in terminal
pip install -e .
2

Register it in Claude Code

After the local setup is done, run this command to point Claude Code at the built server.

Run in terminal
claude mcp add -e "PYTHONPATH=${PYTHONPATH}" data-analytics-toolkit -- node "<FULL_PATH_TO_TRYING_IBM_MCP>/dist/index.js"

Replace <FULL_PATH_TO_TRYING_IBM_MCP>/dist/index.js with the actual folder you prepared in step 1.

Required:PYTHONPATH
README.md

An MCP server that provides data visualization and machine learning tools.

Data Analytics MCP Toolkit

An MCP (Model Context Protocol) server that exposes data visualization and simple machine learning tools. When an external LLM calls the toolkit, it can use the high-level run_analytics tool to describe intent and data; the server selects and runs the appropriate pipeline (visualization or ML) and returns charts or metrics.

Features

  • Data: load_data (CSV/JSON string or URL), clean_data (drop NA, optional normalize)
  • Visualization: plot_bar, plot_line, plot_scatter, plot_histogram, plot_box, plot_heatmap (return base64 PNG)
  • ML: train_test_split, train_linear_regression, train_logistic_regression, train_kmeans, plus evaluate_regression, evaluate_classification, evaluate_clustering
  • Pipeline: run_analytics(intent, data_source) — intent-based routing to the right pipeline

Install

cd /path/to/trying_IBM_MCP
pip install -e .
# or
pip install -r requirements.txt

From the project root, ensure src is on PYTHONPATH when running the server (or install in editable mode).

Run the MCP server

stdio (for Cursor / IDE):

# From project root, with src on path
PYTHONPATH=src python -m data_analytics_mcp.server

Or with uv:

uv run --project . python -m data_analytics_mcp.server

(If using a pyproject.toml that sets packages under src, install first with pip install -e . then run python -m data_analytics_mcp.server from the repo root.)

Cursor MCP configuration

Add the server to Cursor (e.g. in Cursor Settings → MCP, or project .cursor/mcp.json):

{
  "mcpServers": {
    "data-analytics": {
      "command": "python",
      "args": ["-m", "data_analytics_mcp.server"],
      "cwd": "/path/to/trying_IBM_MCP",
      "env": { "PYTHONPATH": "src" }
    }
  }
}

Use the full path for cwd. If you installed the package (pip install -e .), you can use:

{
  "mcpServers": {
    "data-analytics": {
      "command": "python",
      "args": ["-m", "data_analytics_mcp.server"],
      "cwd": "/Users/jerrychen/projects/trying_IBM_MCP"
    }
  }
}

Usage

  • One-shot: Call run_analytics with a natural-language intent (e.g. "show distribution of sales", "predict price from square_feet", "cluster into 4 groups") and the data as CSV/JSON string or URL. The server returns either a chart (base64 image) or ML metrics and a short model summary.
  • Step-by-step: Use load_data → get data_id → then call clean_data, plot_*, or train_test_splittrain_*evaluate_* as needed. Use resources analytics://pipelines and analytics://pipelines/visualization (etc.) to see pipeline descriptions.

Project layout

src/data_analytics_mcp/
  server.py   # MCP app, tools, resources
  pipeline.py # Intent → pipeline; execute_pipeline
  data.py     # load_data, clean_data
  viz.py      # Plot functions → base64 PNG
  ml.py       # Train/evaluate regression, classification, clustering
  store.py    # In-memory session store

Tools (5)

run_analyticsExecutes an intent-based pipeline for data analysis or visualization.
load_dataLoads data from a CSV/JSON string or URL.
clean_dataCleans data by dropping NA values and optionally normalizing.
plot_barGenerates a bar chart from the provided data.
train_linear_regressionTrains a linear regression model on the provided data.

Environment Variables

PYTHONPATHrequiredPath to the src directory for the server module.

Configuration

claude_desktop_config.json
{"mcpServers": {"data-analytics": {"command": "python", "args": ["-m", "data_analytics_mcp.server"], "cwd": "/path/to/trying_IBM_MCP"}}}

Try it

Show the distribution of sales from this CSV file.
Predict the price based on square_feet using the provided dataset.
Cluster the customer data into 4 distinct groups.
Clean the uploaded dataset and generate a heatmap of the correlations.

Frequently Asked Questions

What are the key features of Data Analytics MCP Toolkit?

Automated intent-based pipeline routing for data tasks. Support for CSV and JSON data formats. Built-in visualization tools including bar, line, scatter, and heatmaps. Machine learning capabilities for regression and clustering. In-memory session store for multi-step data processing.

What can I use Data Analytics MCP Toolkit for?

Quickly visualizing trends in raw CSV datasets without external software. Performing rapid exploratory data analysis using natural language. Automating machine learning model training pipelines via LLM instructions. Cleaning and normalizing datasets for downstream analysis tasks.

How do I install Data Analytics MCP Toolkit?

Install Data Analytics MCP Toolkit by running: pip install -e .

What MCP clients work with Data Analytics MCP Toolkit?

Data Analytics MCP Toolkit works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Turn this server into reusable context

Keep Data Analytics MCP Toolkit docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Need the old visual installer? Open Conare IDE.
Open Conare