一个强大的模型上下文协议(MCP)服务器,利用Google的Gemini AI提供高级的CSV分析和思维生成能力。此工具与Claude Desktop无缝集成,并提供了复杂的数据分析、可视化和自然语言处理功能。
analyze-csv)basic:快速概览和基本统计信息detailed:深入分析并提供高级见解visualize-data)basic:基于数据类型的自动可视化选择advanced:复杂的多变量可视化custom:用户定义的图表配置generate-thinking)git clone [your-repo-url]
cd mcp-csv-analysis-gemini
npm install
.env文件:GEMINI_API_KEY=your_api_key_here
npm run build
%AppData%/Claude/claude_desktop_config.json:{
"mcpServers": {
"CSV Analysis": {
"command": "node",
"args": ["path/to/mcp-csv-analysis-gemini/dist/index.js"],
"cwd": "path/to/mcp-csv-analysis-gemini",
"env": {
"GEMINI_API_KEY": "your_api_key_here",
"PLOTLY_USERNAME": "your_plotly_username",
"PLOTLY_API_KEY": "your_plotly_api_key"
}
}
}
}
{
"name": "analyze-csv",
"arguments": {
"csvPath": "./data/your_file.csv",
"analysisType": "detailed",
"outputDir": "./custom_output"
}
}
{
"name": "visualize-data",
"arguments": {
"csvPath": "./data/your_file.csv",
"visualizationType": "basic",
"columns": ["column1", "column2"],
"chartTypes": ["histogram", "scatter"],
"outputDir": "./custom_output"
}
}
{
"name": "generate-thinking",
"arguments": {
"prompt": "您的复杂分析提示",
"outputDir": "./custom_output"
}
}
output/
├── analysis/
│ ├── csv_analysis_[时间戳]_part1.txt
│ ├── csv_analysis_[时间戳]_part2.txt
│ └── csv_analysis_[时间戳]_summary.txt
├── visualizations/
│ ├── histogram_[列]_[时间戳].png
│ ├── scatter_[列]_[时间戳].png
│ └── correlation_heatmap_[时间戳].png
└── thinking/
└── gemini_thinking_[时间戳].txt
npm run build:将TypeScript编译成JavaScriptnpm run start:启动MCP服务器npm run dev:使用ts-node运行开发模式GEMINI_API_KEY:您的Google Gemini API密钥PLOTLY_USERNAME:您的Plotly用户名PLOTLY_API_KEY:您的Plotly API密钥.env文件API密钥错误
.env文件存在CSV解析错误
Claude Desktop连接
在您的.env文件中添加DEBUG=true以启用详细日志记录:
GEMINI_API_KEY=your_key_here
DEBUG=true
interface AnalyzeCSVParams {
csvPath: string; // CSV文件路径
outputDir?: string; // 可选输出目录
analysisType?: 'basic' | 'detailed'; // 分析类型
}
interface VisualizeDataParams {
csvPath: string; // CSV文件路径
outputDir?: string; // 可选输出目录
visualizationType?: 'basic' | 'advanced' | 'custom'; // 可视化类型
columns?: string[]; // 要可视化的列
chartTypes?: ('scatter' | 'line' | 'bar' | 'histogram' | 'box' | 'heatmap')[]; // 图表类型
customConfig?: Record<string, any>; // 自定义配置
}
interface GenerateThinkingParams {
prompt: string; // 分析提示
outputDir?: string; // 可选输出目录
}
MIT许可证 - 查看LICENSE文件获取详细信息