MCP Catalogs
Home

csv-editor

by santoshray02·23·Score 45

Stateful CSV editing MCP server with 39 pandas-powered tools, sessions, undo/redo and auto-save features.

developer-toolsproductivitydata-analysis
5
Forks
3
Open issues
1 mo ago
Last commit
2d ago
Indexed

Overview

CSV Editor is a comprehensive MCP server that provides AI assistants with full CSV editing capabilities through 39 specialized tools. Built on FastMCP 3 and powered by pandas, it enables stateful CSV operations with advanced features like sessions, undo/redo functionality, and configurable auto-save strategies. Unlike read-only data MCPs, this server focuses on allowing AI to make actual changes to CSV data with proper tracking and history management. It supports various input/output formats including CSV, JSON, Excel, Parquet, HTML, and Markdown files.

Try asking AI

After installing, here are 5 things you can ask your AI assistant:

you:Data cleaning and preprocessing for analysts to remove duplicates, fix data types, and handle missing values
you:ETL pipelines with complex transformations like filtering, aggregating, and converting between data formats
you:Data quality assurance through schema validation, outlier detection, and comprehensive quality scoring
you:What makes CSV Editor different from other CSV/data MCP servers?
you:What file formats does CSV Editor support?

When to choose this

You need an AI assistant to edit and transform CSV files with stateful operations, undo history, and auto-save capabilities, not just analyze them.

When NOT to choose this

For read-only analytics on multi-GB files, DuckDB/Polars-based MCPs are more suitable; CSV Editor's pandas implementation is optimized for smaller datasets.

Tools this server exposes

12 tools extracted from the README
  • load_csv

    Load CSV data from a file

  • filter_rows

    Filter rows based on conditions

  • get_statistics

    Get statistical summary of data

  • add_column

    Add computed columns to the dataset

  • export_csv

    Export data to various formats

  • remove_duplicates

    Remove duplicate rows from the dataset

  • fill_missing_values

    Handle missing values in the dataset

  • get_correlation_matrix

    Calculate correlation between columns

  • group_by_aggregate

    Group data and perform aggregations

  • detect_outliers

    Detect outliers in the data

  • undo

    Undo the last operation

  • check_data_quality

    Check data quality and generate a report

Comparable tools

duckdb-mcppolars-mcppandas-mcp

Installation

Installing via Smithery

npx -y @smithery/cli install @santoshray02/csv-editor --client claude

Fastest Installation (Recommended)

# Install uv if needed (one-time setup)
curl -LsSf https://astral.sh/uv/install.sh | sh

# Clone and run
git clone https://github.com/santoshray02/csv-editor.git
cd csv-editor
uv sync
uv run csv-editor

Claude Desktop Configuration

Add to your claude_desktop_config.json:

  • **macOS:** ~/Library/Application Support/Claude/claude_desktop_config.json
  • **Windows:** %APPDATA%\Claude\claude_desktop_config.json
  • **Linux:** ~/.config/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "csv-editor": {
      "command": "uv",
      "args": ["tool", "run", "csv-editor"],
      "env": {
        "CSV_MAX_FILE_SIZE": "1073741824"
      }
    }
  }
}

FAQ

What makes CSV Editor different from other CSV/data MCP servers?
CSV Editor focuses on stateful editing with session management, undo/redo functionality, and auto-save capabilities - most other CSV MCPs are read-only or single-shot analysis tools.
What file formats does CSV Editor support?
It supports CSV, JSON, Excel, Parquet, HTML, and Markdown for both input and output operations, making it versatile for different data processing needs.

Compare csv-editor with

GitHub →

Last updated · Auto-generated from public README + GitHub signals.