csv-explorer-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-explorer-mcpsample 10 random rows from customers.csv"
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 Explorer MCP Server
A Model Context Protocol (MCP) server for exploring and analyzing CSV files. Provides tools for inspection, sampling, schema inference, statistics, filtering, and more.
Installation
npm install
npm run buildRelated MCP server: MCP Data Catalog
Usage
Add to your MCP configuration:
{
"mcpServers": {
"csv-explorer": {
"command": "node",
"args": ["path/to/dist/index.js"]
}
}
}Tools
csv_inspect
Get an overview of a CSV file including size, row/column count, detected delimiter, and a preview of the data. Large field values are automatically truncated with content-type hints.
csv_inspect({ file: "/path/to/data.csv", previewRows: 5 })csv_sample
Get sample records using various sampling strategies.
csv_sample({ file: "/path/to/data.csv", mode: "random", count: 10 })
// modes: "first", "last", "random", "range"csv_schema
Infer the schema by sampling records. Returns column names, types, and nullability.
csv_schema({ file: "/path/to/data.csv", sampleSize: 1000 })
// outputFormat: "inferred", "json-schema", "formatted"csv_stats
Collect aggregate statistics for fields. Includes min/max, mean, median, stdDev for numeric fields, and top values for categorical fields.
csv_stats({ file: "/path/to/data.csv", fields: ["price", "category"] })csv_search
Search for records where a field matches a regex pattern.
csv_search({ file: "/path/to/data.csv", field: "email", pattern: "@example\\.com$" })csv_filter
Filter records using query expressions. Supports comparisons (==, !=, <, >, <=, >=), text operations (contains, startswith, endswith, matches), and compound queries (AND, OR).
csv_filter({ file: "/path/to/data.csv", query: 'status == "active" AND age > 30' })csv_validate
Validate a CSV file for syntax errors and optionally against a schema.
csv_validate({
file: "/path/to/data.csv",
schema: {
columns: [
{ name: "id", type: "integer", required: true },
{ name: "email", type: "string", pattern: "^[^@]+@[^@]+$" }
]
}
})csv_tail
Read new records appended since a cursor position. Use for monitoring actively-written files.
csv_tail({ file: "/path/to/data.csv", cursor: 1024, maxRecords: 100 })csv_get_cursor
Get the current end-of-file position for use with csv_tail.
csv_get_cursor({ file: "/path/to/data.csv" })csv_diff
Compare two CSV files and report differences.
csv_diff({ file1: "/path/to/old.csv", file2: "/path/to/new.csv", keyField: "id" })csv_extract
Extract a specific field value from a CSV record. Use for retrieving large/truncated field data. Can write to file for binary data (e.g., base64 images).
// Get field value inline
csv_extract({ file: "/path/to/data.csv", field: "description", line: 5 })
// Decode base64 and write to file
csv_extract({
file: "/path/to/data.csv",
field: "screenshot",
line: 1,
decode: "base64",
outputFile: "/tmp/screenshot.png"
})csv_large_fields
List fields containing large values (e.g., base64 images, JSON blobs). Helps identify which fields were truncated in csv_inspect.
csv_large_fields({ file: "/path/to/data.csv", threshold: 1000, sampleRows: 100 })Features
Streaming Architecture: Memory-efficient processing of large files
Auto-Detection: Automatically detects delimiters (comma, tab, semicolon, pipe) and encoding
Smart Truncation: Large field values are truncated with content-type hints (base64, JSON, HTML)
Query Engine: Filter records with SQL-like expressions supporting AND/OR logic
Schema Inference: Detect column types (string, integer, number, boolean, date, email, url)
Online Statistics: Uses Welford's algorithm for efficient single-pass statistics
Development
# Run tests
npm test
# Build
npm run build
# Watch mode
npm run devLicense
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseAqualityDmaintenanceEnables comprehensive CSV file management including creating, editing, analyzing, and transforming CSV data anywhere in the filesystem. Provides statistical analysis, data validation, filtering, and grouping capabilities through MCP protocol over stdio transport.Last updated15
- Flicense-qualityDmaintenanceAn 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.Last updated
- AlicenseAquality-maintenanceAn 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.Last updated6
- Flicense-qualityDmaintenanceAn MCP server that enables the analysis of CSV and Parquet files by providing tools for statistical summaries, data previews, and structure exploration. It allows users to query local datasets and create sample data using natural language.Last updated
Related MCP Connectors
CSV <-> JSON MCP.
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
A Model Context Protocol server for Wix AI tools
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/SuppleAardvark/csv-explorer-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server