Skip to main content
Glama
a-i-m-a-n

CSV Insight & Cleaner MCP

CSV Insight & Cleaner MCP ๐Ÿ“Š๐Ÿงน

CSV Insight & Cleaner is a minimalistic Model Context Protocol (MCP) server that lets an AI assistant understand, quality-check, and clean CSV datasets โ€” without loading raw file paths or guessing at missing data.

Built with the official Python MCP SDK (FastMCP) and pandas, in a small, readable, single-file codebase.

๐ŸŒŸ Key Highlights

  • โšก Minimal & Zero-Bloat โ€” one server.py, under 150 lines.

  • ๐ŸŽฏ All 3 MCP Primitives: Tools (inspect/summarize/clean/preview/report/export), Resources (live dataset + report snapshots), Prompts (analysis & cleaning workflows).

  • ๐Ÿง  Facts vs. Explanation split โ€” Python/pandas computes the facts (row counts, duplicates, missing values); the AI client turns those facts into natural language. The server never invents or silently guesses data.

  • ๐Ÿ”’ Safe by design โ€” missing values are reported, never auto-filled. Only deterministic, reversible cleanup (duplicates, empty rows, whitespace, column names) is automated.

  • ๐ŸŒ Deploy-friendly โ€” tools accept raw CSV text content, not local file paths, so the same server works locally and once deployed publicly (e.g. on Glama), where it has no access to your filesystem.

Related MCP server: mcp-csv-analyst

๐Ÿ“ Project Structure

csv-insight-mcp/
โ”œโ”€โ”€ sample_data/
โ”‚   โ””โ”€โ”€ messy_sales.csv          # sample dataset for demos
โ”œโ”€โ”€ src/
โ”‚   โ””โ”€โ”€ csvinsight/
โ”‚       โ”œโ”€โ”€ __init__.py          # package exports
โ”‚       โ”œโ”€โ”€ __main__.py          # `python -m csvinsight` entrypoint
โ”‚       โ””โ”€โ”€ server.py            # core server (Tools, Resources, Prompts)
โ”œโ”€โ”€ tests/
โ”‚   โ””โ”€โ”€ test_server.py           # pytest smoke tests
โ”œโ”€โ”€ .vscode/
โ”‚   โ””โ”€โ”€ mcp.json                 # VS Code Copilot Chat MCP config
โ”œโ”€โ”€ pyproject.toml
โ””โ”€โ”€ README.md

๐Ÿ“ Architecture Overview

+-------------------------------------------------------------------------------+
|                                  MCP CLIENT                                   |
|         (VS Code Copilot Chat / Claude Desktop / Cursor IDE / Custom AI)      |
+-------------------------------------------------------------------------------+
                                       โ–ฒ
                                       โ”‚ JSON-RPC 2.0 (stdio)
                                       โ–ผ
+-------------------------------------------------------------------------------+
|                       CSV INSIGHT & CLEANER MCP SERVER                        |
|                                                                                 |
|   [TOOLS]                     [RESOURCES]                 [PROMPTS]           |
|   โ€ข inspect_csv               โ€ข csv://current             โ€ข analyze_dataset   |
|   โ€ข summarize_csv               (dataset snapshot)         โ€ข clean_and_report |
|   โ€ข preview_csv               โ€ข csv://cleaning-report                        |
|   โ€ข clean_csv                   (before/after report)                        |
|   โ€ข get_cleaning_report                                                       |
|   โ€ข export_cleaned_csv                                                        |
+-------------------------------------------------------------------------------+
                                       โ”‚
                                       โ–ผ
                            Python / pandas Engine
                         (in-memory dataframe, per session)

๐Ÿ› ๏ธ MCP Primitives Catalog

1. Tools

Tool Name

Parameters

Description

inspect_csv

csv_data: str, filename?: str

Loads raw CSV text and returns rows, columns, dtypes, missing values, duplicates, sample rows.

summarize_csv

none

Returns the same structural facts for the currently loaded dataset.

preview_csv

rows?: int, which?: "original"|"cleaned"

Returns the first N rows of the original or cleaned dataset.

clean_csv

drop_duplicates?, drop_empty_rows?, trim_whitespace?, standardize_columns?: bool

Deterministic cleanup; missing values are reported, never guessed.

get_cleaning_report

none

Returns the before/after report from the last clean_csv call.

export_cleaned_csv

none

Returns the cleaned dataset as raw CSV text, ready to save.

2. Resources

Resource URI

Description

csv://current

Markdown snapshot of the currently loaded dataset (rows, columns, quality).

csv://cleaning-report

Markdown before/after report from the most recent cleaning.

3. Prompts

Prompt Name

Description

analyze_dataset

Workflow: inspect the dataset, explain what it represents, flag quality issues, give recommendations.

clean_and_report

Workflow: clean the dataset, then explain exactly what changed.

๐Ÿš€ Quickstart

# Clone and enter the project
git clone https://github.com/your-username/csv-insight-mcp.git
cd csv-insight-mcp

# Install in editable mode
pip install -e .

# Run tests
pytest -v

# Run the server directly over stdio
python -m csvinsight

๐Ÿ”Œ Client Configuration

VS Code Copilot Chat

Already included at .vscode/mcp.json:

{
  "servers": {
    "csv-insight-cleaner": {
      "type": "stdio",
      "command": "python",
      "args": ["-m", "csvinsight"],
      "cwd": "${workspaceFolder}"
    }
  }
}
  1. Open Copilot Chat โ†’ switch to Agent mode.

  2. Click the tools icon โ†’ confirm csv-insight-cleaner tools are listed.

  3. Try: "Load sample_data/messy_sales.csv and tell me what's wrong with it." (paste the file contents, or ask Copilot to read the file and pass its text into inspect_csv.)

Claude Desktop

claude_desktop_config.json:

{
  "mcpServers": {
    "csv-insight-cleaner": {
      "command": "python",
      "args": ["-m", "csvinsight"],
      "cwd": "/absolute/path/to/csv-insight-mcp"
    }
  }
}

๐ŸŽฌ Example Demo Flow

"Analyze this CSV." (paste contents of messy_sales.csv)
   โ†’ inspect_csv โ†’ rows, columns, 1 duplicate row, 1 empty row, 2 missing emails

"What problems does it have?"
   โ†’ AI explains the data-quality section in plain language

"Clean the safe issues."
   โ†’ clean_csv โ†’ duplicates & empty rows removed, columns standardized

"What did you change?"
   โ†’ get_cleaning_report โ†’ before/after row counts + list of changes

"Give me the cleaned file."
   โ†’ export_cleaned_csv โ†’ ready-to-save CSV text

โ˜๏ธ Deployment (Glama)

The server only ever receives CSV text content through its tool parameters โ€” never a local file path โ€” so it is safe to deploy publicly:

  1. Push this repository to GitHub.

  2. Go to glama.ai/mcp/servers โ†’ Add Server.

  3. Authenticate with GitHub and submit the repo URL.

  4. Glama builds and verifies MCP compliance automatically.

(Smithery is also compatible if preferred โ€” add a smithery.yaml pointing at the same python -m csvinsight entrypoint.)

๐Ÿงช Testing

pytest -v

๐Ÿ“„ License

MIT License ยฉ 2026 CSV Insight & Cleaner Contributors.

Install Server
A
license - permissive license
A
quality
C
maintenance

Maintenance

โ€“Maintainers
โ€“Response time
โ€“Release cycle
โ€“Releases (12mo)
Commit activity

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    An MCP server that provides AI assistants with structured, type-safe access to tabular datasets from CSV files. It enables users to list, describe, and query data using filters and projections with support for hot reloading.
  • A
    license
    A
    quality
    Not graded
    maintenance
    An MCP server that enables AI assistants to load, query, and analyze local CSV files using tools for filtering, aggregation, and grouping. It provides capabilities to describe schemas, calculate statistics, and sample data directly from CSV files.
    6
  • F
    license
    Not graded
    quality
    D
    maintenance
    A local MCP server for analyzing CSV files from your filesystem, particularly suited for chatbot conversation logs. Allows listing, reading, filtering, merging, and statistical analysis of CSV data via natural language.
  • F
    license
    A
    quality
    D
    maintenance
    An MCP server for dataset exploration and analysis, enabling LLM clients to perform summary, correlation, distribution, missing value analysis, data cleaning, and statistical tests directly on CSV files.
    3

View all related MCP servers

Related MCP Connectors

  • An MCP server that gives your AI access to the source code and docs of all public github repos

  • MCP server for AI dialogue using various LLM models via AceDataCloud

  • Scans MCP servers for tool poisoning, prompt injection and supply chain risks.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/a-i-m-a-n/mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server