Skip to main content
Glama
llm-guy

Data File Analysis MCP Server

by llm-guy

Basic MCP Server for Data File Analysis

A Model Context Protocol (MCP) server that provides tools for analyzing CSV and Parquet files.

Features

  • CSV File Analysis: Summarize CSV files by reporting row and column counts

  • Parquet File Analysis: Summarize Parquet files by reporting row and column counts

  • Sample Data: Includes sample user data in both CSV and Parquet formats

Related MCP server: Claude Data Buddy

Project Structure

mix_server/
│
├── data/                 # Sample CSV and Parquet files
│   ├── sample.csv
│   └── sample.parquet
│
├── tools/                # MCP tool definitions
│   ├── __init__.py
│   ├── csv_tools.py
│   └── parquet_tools.py
│
├── utils/                # Reusable file reading logic
│   ├── __init__.py
│   └── file_reader.py
│
├── server.py             # MCP server instance
├── main.py              # Entry point for the MCP server
├── generate_parquet.py  # Script to convert CSV to Parquet
└── README.md            # This file

Installation

  1. Install uv (if not already installed):

    curl -LsSf https://astral.sh/uv/install.sh | sh
  2. Create and activate virtual environment:

    uv venv
    source .venv/bin/activate
  3. Install dependencies:

    uv add "mcp[cli]" pandas pyarrow

Usage

Running the Server

Start the MCP server:

uv run main.py

Using with LM Studio

To use this MCP server with LM Studio, edit your mcp.json file and add:

This starts the MCP server for you.

{
  "mcpServers": {
    "mix_server": {
      "command": "uv",
      "args": [
        "--directory",
        "/path/to/your/mcp_server_public",
        "run",
        "main.py"
      ]
    }
  }
}

Note: Replace /path/to/your/mcp_server_public with the actual path to your mcp_server_public directory.

Once loaded you should see all available tools for your local LLM to use.

Available Tools

  1. summarize_csv_file(filename: str)

    • Summarizes a CSV file by reporting its number of rows and columns

    • Example: summarize_csv_file("sample.csv")

  2. summarize_parquet_file(filename: str)

    • Summarizes a Parquet file by reporting its number of rows and columns

    • Example: summarize_parquet_file("sample.parquet")

Sample Data

The server includes sample user data with the following structure:

  • id: Unique identifier

  • name: User's full name

  • email: User's email address

  • signup_date: Date when the user signed up

Development

Adding New Tools

  1. Create a new file in the tools/ directory

  2. Import the MCP server instance: from server import mcp

  3. Define your tool function with the @mcp.tool() decorator

  4. Import the new tool module in main.py

Adding New File Formats

  1. Add utility functions in utils/file_reader.py

  2. Create corresponding tools in the tools/ directory

  3. Import the new tools in main.py

Dependencies

  • mcp[cli]: Official MCP SDK and command-line tools

  • pandas: For reading CSV and Parquet files

  • pyarrow: Adds support for reading Parquet files via Pandas

License

This project is open source and available under the MIT License.

Install Server
F
license - not found
B
quality
D
maintenance

Maintenance

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

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

  • F
    license
    A
    quality
    -
    maintenance
    A tutorial implementation MCP server that enables analysis of CSV and Parquet files. Allows users to summarize data and query file information through natural language interactions.
    2
  • F
    license
    -
    quality
    D
    maintenance
    An 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.
  • F
    license
    -
    quality
    D
    maintenance
    Enables AI models to interact with local CSV and Parquet data through MCP tools, providing summarization and analysis capabilities.
    1

View all related MCP servers

Related MCP Connectors

  • Explore, query, and inspect SQLite databases with ease. List tables, preview results, and view det…

  • The grounded data layer for any LLM: governed SQL, metrics, lineage and catalog over your data.

  • The statistical analyst in your AI chat — validated, citable, re-runnable analysis of your data.

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/llm-guy/mcp_server_public'

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