Claude Data Buddy
Your friendly data analysis assistant powered by Claude!
A Model Context Protocol (MCP) server for analyzing CSV and Parquet files with natural language interface support. Claude Data Buddy makes data analysis conversational and accessible through Claude Desktop integration - just ask questions about your data!
Features
CSV Analysis: Summarize, describe, and analyze CSV files
Parquet Support: Full support for Parquet file format
Comprehensive Analysis: Multi-step analysis including statistics, data types, null counts, and sample data
Natural Language Interface: Works seamlessly with Claude Desktop for conversational data analysis
MCP Client: Full-featured asynchronous client with demo and interactive modes
Error Handling: Robust error handling and validation
Requirements
Python 3.8+
CUDA-compatible GPU (optional, for certain operations)
Installation
Clone the repository:
Install dependencies:
Usage
Running the MCP Server
The server can be run directly or integrated with Claude Desktop.
Direct Execution:
Claude Desktop Integration:
Use the provided launcher script:
Configure Claude Desktop by adding to your
claude_desktop_config.json:
Using the MCP Client
Demo Mode:
Interactive Mode:
Project Structure
Available Tools
list_data_files
Lists all available CSV and Parquet files in the data directory.
summarize_csv
Provides a comprehensive summary of a CSV file including:
Row and column counts
Column names and data types
Sample data (head)
Basic statistics
summarize_parquet
Similar to summarize_csv but for Parquet files.
analyze_csv
Performs various analysis operations:
describe: Statistical summaryhead: First few rowscolumns: Column informationinfo: Dataset informationshape: Dimensionsnulls: Null value counts
comprehensive_analysis
Performs a complete multi-step analysis including:
Summary statistics
Data types
Null value analysis
Sample data
Memory usage
MCP Integration
This server implements the Model Context Protocol, allowing it to work with:
Claude Desktop
Custom MCP clients
Any MCP-compatible application
Example Usage
Via Claude Desktop:
Via Python Client:
Acknowledgments
Built with FastMCP