mcpField
G
Gemini Data Analysis & Research MCP Server

Gemini Data Analysis & Research MCP Server

本地服务
github.com/falahgs数据与分析480 周前更新

关于 Gemini Data Analysis & Research MCP Server

Gemini Data Analysis & Research MCP Server 提供数据分析、研究内容生成和邮件发送工具,可处理表格与 CSV 数据。它结合统计分析、可视化报告及 Gemini Flash 2 内容生成。

主要功能

  1. 01分析 Excel 和 CSV 文件
  2. 02计算统计数据并检测异常值
  3. 03生成交互式图表和 HTML 报告
  4. 04撰写研究和技术内容
  5. 05发送含附件的格式化邮件

适用场景

  1. 01探索数据集并生成报告
  2. 02生成研究论文或分析摘要
  3. 03向相关方邮件发送结果和图片

MCP 相关

向 MCP 客户端提供数据分析、内容生成和邮件发送工具,并使用 Gemini Flash 2 生成洞察与内容。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Gemini 数据分析与研究 MCP 服务

一款功能强大的模型上下文协议(MCP)服务,利用 Google Gemini Flash 2 AI 模型进行全面的数据分析、研究论文生成和自动邮件发送。该服务提供一体化解决方案,可分析数据集、生成研究内容,并通过邮件将结果直接发送给相关人员。

🚀 功能

1. 高级数据分析与报告(analyze-data)
  • 全面分析 Excel(.xlsx、.xls)和 CSV 文件
  • 功能:
    • 自动检测和解析数据类型
    • 对数值列进行统计分析
    • 使用 Chart.js 创建交互式可视化图表
    • 使用 Gemini Flash 2 获取 AI 驱动的洞察
    • 生成包含交互式图表的详细 HTML 报告
    • 通过邮件直接发送分析结果
    • 支持基础和详细分析模式
    • 可自定义输出目录
    • 支持大型数据集
    • 自动检测异常值
    • 对数值列进行相关性分析
2. 研究与邮件发送系统(send-email)
  • 生成并发送专业研究论文
  • 功能:
    • AI 驱动的研究论文生成
    • 自动通过邮件发送分析结果
    • 支持多种内容类型:
      • 研究论文
      • 技术报告
      • 数据分析摘要
      • 商业智能报告
    • 生成专业的邮件主题
    • 支持 HTML 和纯文本内容
    • 支持可内嵌显示的图片附件
    • 安全的 SMTP 身份验证
    • 全面的错误处理和状态报告
    • 专业的邮件格式
    • 消息发送跟踪
    • 可自定义邮件模板
3. 研究与分析生成器(generate-thinking)
  • 高级研究与分析内容生成
  • 功能:
    • 研究论文生成
    • 技术文档撰写
    • 数据分析摘要
    • 商业智能报告
    • 保存带时间戳的响应
    • 可自定义输出目录
    • 通过邮件直接发送生成的内容
    • 创建专业内容

📊 快速开始

前提条件
  • Node.js(v16 或更高版本)
  • TypeScript
  • Claude Desktop
  • Google Gemini API 密钥
  • SMTP 邮件账户(用于邮件功能)
安装
  1. 克隆并设置:
git clone [your-repo-url]
cd gemini-data-analysis-email-generator
npm install
  1. 创建 .env 文件:
GEMINI_API_KEY=your_api_key_here
[email protected]
NODEMAILER_PASSWORD=your_app_password_here
  1. 构建项目:
npm run build
Claude Desktop 配置
  1. 创建/编辑 %AppData%/Claude/claude_desktop_config.json:
{
  "mcpServers": {
    "Gemini Data Analysis": {
      "command": "node",
      "args": ["path/to/gemini-data-analysis-email-generator/dist/index.js"],
      "cwd": "path/to/gemini-data-analysis-email-generator",
      "env": {
        "GEMINI_API_KEY": "your_api_key_here",
        "NODEMAILER_EMAIL": "[email protected]",
        "NODEMAILER_PASSWORD": "your_app_password_here"
      }
    }
  }
}
  1. 重启 Claude Desktop

📊 使用工具

使用 EDA 和 AI 进行数据分析
{
  "name": "analyze-data",
  "arguments": {
    "fileData": "base64_encoded_file_content",
    "fileName": "data.xlsx",
    "analysisType": "detailed",
    "outputDir": "./analysis_results"
  }
}
使用 AI 生成主题并发送邮件
{
  "name": "send-email",
  "arguments": {
    "to": "[email protected]",
    "subjectPrompt": "Create a professional subject line for a business report",
    "text": "Hello! This is the plain text version of our email.",
    "html": "<h1>Hello!</h1><p>This is the <b>HTML</b> version of our email.</p>",
    "images": [
      {
        "name": "chart.png",
        "data": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA..."
      }
    ]
  }
}
生成思考内容
{
  "name": "generate-thinking",
  "arguments": {
    "prompt": "Analyze the market trends for Q1 2024",
    "outputDir": "./thinking_output"
  }
}

📁 输出结构

output/
├── analysis/
│   ├── plots/
│   │   ├── column1_histogram_[timestamp].html
│   │   └── column2_histogram_[timestamp].html
│   ├── analysis_[timestamp].txt
│   └── report_[timestamp].html
├── thinking/
│   └── gemini_thinking_[timestamp].txt
└── emails/
    └── email_log_[timestamp].txt

🛠️ 开发

可用脚本
  • npm run build:将 TypeScript 编译为 JavaScript
  • npm run start:启动 MCP 服务
  • npm run dev:使用 ts-node 在开发模式下运行
环境变量
  • GEMINI_API_KEY:你的 Google Gemini API 密钥
  • NODEMAILER_EMAIL:用于发送邮件的邮箱地址
  • NODEMAILER_PASSWORD:邮箱应用专用密码(Gmail 用户请使用应用专用密码)

🔒 安全说明

  • 安全地保存 API 密钥
  • 不要分享 .env 文件
  • Gmail 用户请使用应用专用密码,而不是主账户密码
  • 谨慎处理通过系统发送的邮件内容
  • 邮件示例中切勿包含敏感或个人信息

🐛 故障排除

常见问题
  1. API 密钥错误

    • 确认 .env 文件存在
    • 检查 API 密钥是否有效
    • 确保已正确加载环境变量
  2. Claude Desktop 连接问题

    • 确认 config.json 语法正确
    • 检查配置中的文件路径
    • 重启 Claude Desktop
  3. 邮件发送问题

    • 检查 NODEMAILER_EMAIL 和 NODEMAILER_PASSWORD 是否设置正确
    • 对于 Gmail,请确保已创建应用专用密码
    • 对于非 Gmail 服务商,请确认已启用允许访问安全性较低的应用
    • 检查收件人电子邮件地址格式
  4. 数据分析问题

    • 确保文件格式受支持(.xlsx、.xls、.csv)
    • 检查文件编码(建议使用 UTF-8)
    • 确认文件大小未超出限制
    • 确保数值列格式正确
调试模式

在 .env 文件中添加 DEBUG=true 以启用详细日志:

GEMINI_API_KEY=your_key_here
DEBUG=true

📚 API 参考

数据分析工具
interface AnalyzeDataParams {
  fileData: string;         // Base64 encoded file content
  fileName: string;         // File name (must be .xlsx, .xls, or .csv)
  analysisType: 'basic' | 'detailed';  // Analysis type
  outputDir?: string;      // Optional output directory
}
邮件发送工具
interface SendEmailParams {
  to: string;              // Recipient email address
  subjectPrompt: string;   // Prompt for Gemini to generate email subject
  text: string;            // Plain text version of email
  html?: string;           // HTML version of email (optional)
  images?: {               // Optional images to attach
    name: string;          // Image filename
    data: string;          // Base64 encoded image data
  }[];
}
思考生成工具
interface GenerateThinkingParams {
  prompt: string;           // Analysis prompt
  outputDir?: string;       // Optional output directory
}

👨‍💻 作者

Falah G. Salieh
📍 伊拉克巴格达
📅 2025

🤝 贡献

  1. Fork 此仓库
  2. 创建功能分支
  3. 提交更改
  4. 推送到该分支
  5. 创建 Pull Request

📄 许可证

MIT 许可证 - 详情请参阅 LICENSE 文件

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。