Utilizes Google Gemini AI to perform advanced exploratory data analysis, pattern recognition, and detailed thinking generation on CSV datasets.
Integrates with Plotly to generate interactive data visualizations, including histograms, correlation heatmaps, scatter plots, and box plots.
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., "@MCP CSV Analysis with Gemini AIanalyze sales_data.csv and create a scatter plot of revenue vs marketing spend"
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.
MCP CSV Analysis with Gemini AI
A powerful Model Context Protocol (MCP) server that provides advanced CSV analysis and thinking generation capabilities using Google's Gemini AI. This tool integrates seamlessly with Claude Desktop and offers sophisticated data analysis, visualization, and natural language processing features.
š Features
1. CSV Analysis Tool (analyze-csv)
Comprehensive Data Analysis: Performs detailed Exploratory Data Analysis (EDA) on CSV files
Two Analysis Modes:
basic: Quick overview and essential statisticsdetailed: In-depth analysis with advanced insights
Analysis Components:
Statistical analysis of all columns
Data quality assessment
Pattern recognition
Correlation analysis
Feature importance evaluation
Preprocessing recommendations
Business insights
Visualization suggestions
2. Data Visualization Tool (visualize-data)
Interactive Visualizations: Creates beautiful and informative charts using Plotly
Visualization Types:
basic: Automatic visualization selection based on data typesadvanced: Complex multi-variable visualizationscustom: User-defined chart configurations
Chart Types:
Histograms for distribution analysis
Correlation heatmaps
Scatter plots
Line charts
Bar charts
Box plots
Features:
Automatic data type detection
Smart chart selection
Interactive plots
High-resolution exports
Customizable layouts
3. Thinking Generation Tool (generate-thinking)
Generates detailed thinking process text using Gemini's experimental model
Supports complex reasoning and analysis
Saves responses with timestamps
Customizable output directory
š Quick Start
Prerequisites
Node.js (v16 or higher)
TypeScript
Claude Desktop
Google Gemini API Key
Plotly Account (for visualizations)
Installation
Clone and setup:
Create
.envfile:
Build the project:
Claude Desktop Configuration
Create/Edit
%AppData%/Claude/claude_desktop_config.json:
Restart Claude Desktop
š Using the Tools
CSV Analysis
Data Visualization
Thinking Generation
š Output Structure
š Visualization Types
Basic Visualizations
Automatically generated based on data types
Includes:
Histograms for numeric columns
Correlation heatmaps
Basic scatter plots
Advanced Visualizations
More sophisticated charts
Multiple variables
Enhanced layouts
Custom color schemes
Custom Visualizations
User-defined chart types
Configurable parameters
Custom styling options
Advanced plot layouts
š ļø Development
Available Scripts
npm run build: Compile TypeScript to JavaScriptnpm run start: Start the MCP servernpm run dev: Run in development mode with ts-node
Environment Variables
GEMINI_API_KEY: Your Google Gemini API keyPLOTLY_USERNAME: Your Plotly usernamePLOTLY_API_KEY: Your Plotly API key
š Analysis Details
Basic Analysis Includes
Basic statistical summary for each column
Data quality assessment
Key insights and patterns
Potential correlations
Recommendations for further analysis
Detailed Analysis Includes
Comprehensive statistical analysis
Distribution analysis
Central tendency measures
Dispersion measures
Outlier detection
Advanced data quality assessment
Pattern recognition
Correlation analysis
Feature importance analysis
Preprocessing recommendations
Visualization suggestions
Business insights
ā ļø Limitations
Maximum file size: Dependent on system memory
Rate limits: Based on Gemini API and Plotly quotas
Output token limit: 65,536 tokens per response
CSV format: Standard CSV files only
Analysis time: Varies with data size and complexity
Visualization limits: Based on Plotly free tier restrictions
š Security Notes
Store your API keys securely
Don't share your
.envfileReview CSV data for sensitive information
Use custom output directories for sensitive analyses
Secure your Plotly credentials
š Troubleshooting
Common Issues
API Key Error
Verify
.envfile existsCheck API key validity
Ensure proper environment loading
CSV Parsing Error
Verify CSV file format
Check file permissions
Ensure file is not empty
Claude Desktop Connection
Verify config.json syntax
Check file paths in config
Restart Claude Desktop
Debug Mode
Add DEBUG=true to your .env file for verbose logging:
š API Reference
CSV Analysis Tool
Data Visualization Tool
Thinking Generation Tool
š¤ Contributing
Fork the repository
Create your feature branch
Commit your changes
Push to the branch
Create a Pull Request
š License
MIT License - See LICENSE file for details