CSV Insight & Cleaner MCP
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@CSV Insight & Cleaner MCPInspect this CSV and flag any quality issues"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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 |
|
| Loads raw CSV text and returns rows, columns, dtypes, missing values, duplicates, sample rows. |
| none | Returns the same structural facts for the currently loaded dataset. |
|
| Returns the first N rows of the original or cleaned dataset. |
|
| Deterministic cleanup; missing values are reported, never guessed. |
| none | Returns the before/after report from the last |
| none | Returns the cleaned dataset as raw CSV text, ready to save. |
2. Resources
Resource URI | Description |
| Markdown snapshot of the currently loaded dataset (rows, columns, quality). |
| Markdown before/after report from the most recent cleaning. |
3. Prompts
Prompt Name | Description |
| Workflow: inspect the dataset, explain what it represents, flag quality issues, give recommendations. |
| 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}"
}
}
}Open Copilot Chat โ switch to Agent mode.
Click the tools icon โ confirm
csv-insight-cleanertools are listed.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:
Push this repository to GitHub.
Go to glama.ai/mcp/servers โ Add Server.
Authenticate with GitHub and submit the repo URL.
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.
Maintenance
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceAn 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.
- AlicenseAqualityNot gradedmaintenanceAn 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
- FlicenseNot gradedqualityDmaintenanceA 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.
- FlicenseAqualityDmaintenanceAn 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
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.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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