Gemini Data Analysis & Research
Utiliza o Google Gemini AI para análise de dados, geração de artigos de pesquisa e entrega automatizada de e-mails.
Documentação
Gemini Data Analysis & Research MCP Server
Um poderoso servidor Model Context Protocol (MCP) que aproveita o modelo de IA Gemini Flash 2 do Google para análise abrangente de dados, geração de artigos de pesquisa e entrega automatizada de e-mails. Este servidor fornece uma solução integrada para analisar conjuntos de dados, gerar conteúdo de pesquisa e distribuir resultados diretamente às partes interessadas por e-mail.
🚀 Recursos
1. Análise Avançada de Dados e Relatórios (analyze-data)
- Análise abrangente de arquivos Excel (.xlsx, .xls) e CSV
- Recursos:
- Detecção e análise automática de tipos de dados
- Análise estatística de colunas numéricas
- Visualizações interativas usando Chart.js
- Insights alimentados por IA usando Gemini Flash 2
- Relatórios HTML detalhados com gráficos interativos
- Entrega direta por e-mail dos resultados da análise
- Modos de análise básica e detalhada
- Diretório de saída personalizável
- Suporte para grandes conjuntos de dados
- Detecção automática de outliers
- Análise de correlação para colunas numéricas
2. Sistema de Pesquisa e Entrega por E-mail (send-email)
- Geração e distribuição profissional de artigos de pesquisa
- Recursos:
- Geração de artigos de pesquisa alimentada por IA
- Entrega automatizada por e-mail dos resultados da análise
- Suporte para múltiplos tipos de conteúdo:
- Artigos de pesquisa
- Relatórios técnicos
- Resumos de análise de dados
- Relatórios de inteligência de negócios
- Geração profissional de linhas de assunto de e-mail
- Suporte para conteúdo em HTML e texto simples
- Anexos de imagem com capacidade de exibição inline
- Autenticação SMTP segura
- Tratamento abrangente de erros e relatórios de status
- Formatação profissional de e-mail
- Rastreamento de entrega de mensagens
- Modelos de e-mail personalizáveis
3. Gerador de Pesquisa e Análise (generate-thinking)
- Geração avançada de pesquisa e análise
- Recursos:
- Geração de artigos de pesquisa
- Redação de documentação técnica
- Resumos de análise de dados
- Relatórios de inteligência de negócios
- Salvamento de respostas com carimbo de data/hora
- Diretório de saída personalizável
- Entrega direta por e-mail do conteúdo gerado
- Criação profissional de conteúdo
📊 Início Rápido
Pré-requisitos
- Node.js (v16 ou superior)
- TypeScript
- Claude Desktop
- Chave de API do Google Gemini
- Conta de e-mail SMTP (para funcionalidade de e-mail)
Instalação
- Clone e configure:
git clone [your-repo-url]
cd gemini-data-analysis-email-generator
npm install
- Crie o arquivo
.env:
GEMINI_API_KEY=your_api_key_here
NODEMAILER_EMAIL=your.email@gmail.com
NODEMAILER_PASSWORD=your_app_password_here
- Compile o projeto:
npm run build
Configuração do Claude Desktop
- Crie/Edite
%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": "your.email@gmail.com",
"NODEMAILER_PASSWORD": "your_app_password_here"
}
}
}
}
- Reinicie o Claude Desktop
📊 Usando as Ferramentas
Análise de Dados com EDA e IA
{
"name": "analyze-data",
"arguments": {
"fileData": "base64_encoded_file_content",
"fileName": "data.xlsx",
"analysisType": "detailed",
"outputDir": "./analysis_results"
}
}
Envio de E-mail com Geração de Assunto por IA
{
"name": "send-email",
"arguments": {
"to": "recipient@example.com",
"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..."
}
]
}
}
Geração de Pensamento
{
"name": "generate-thinking",
"arguments": {
"prompt": "Analyze the market trends for Q1 2024",
"outputDir": "./thinking_output"
}
}
📁 Estrutura de Saída
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
🛠️ Desenvolvimento
Scripts Disponíveis
npm run build: Compilar TypeScript para JavaScriptnpm run start: Iniciar o servidor MCPnpm run dev: Executar em modo de desenvolvimento com ts-node
Variáveis de Ambiente
GEMINI_API_KEY: Sua chave de API do Google GeminiNODEMAILER_EMAIL: Seu endereço de e-mail para envio de mensagensNODEMAILER_PASSWORD: Sua senha de aplicativo de e-mail (para Gmail, use uma senha de aplicativo)
🔒 Notas de Segurança
- Armazene suas chaves de API com segurança
- Não compartilhe seu arquivo
.env - Para Gmail, use senhas de aplicativo em vez da senha principal da conta
- Tenha cuidado com o conteúdo dos e-mails enviados pelo sistema
- Nunca inclua informações sensíveis ou pessoais em exemplos de e-mail
🐛 Solução de Problemas
Problemas Comuns
-
Erro de Chave de API
- Verifique se o arquivo
.envexiste - Verifique a validade da chave de API
- Garanta o carregamento adequado das variáveis de ambiente
- Verifique se o arquivo
-
Conexão com o Claude Desktop
- Verifique a sintaxe do config.json
- Verifique os caminhos dos arquivos na configuração
- Reinicie o Claude Desktop
-
Problemas no Envio de E-mail
- Verifique se NODEMAILER_EMAIL e NODEMAILER_PASSWORD estão configurados corretamente
- Para Gmail, certifique-se de ter criado uma senha de aplicativo
- Verifique se o acesso a aplicativos menos seguros está habilitado para provedores que não sejam Gmail
- Verifique o formato do endereço de e-mail do destinatário
-
Problemas na Análise de Dados
- Garanta que o formato do arquivo seja suportado (.xlsx, .xls, .csv)
- Verifique a codificação do arquivo (UTF-8 recomendado)
- Verifique se o tamanho do arquivo está dentro dos limites
- Garanta que as colunas numéricas estejam formatadas corretamente
Modo de Depuração
Adicione DEBUG=true ao seu arquivo .env para registro detalhado:
GEMINI_API_KEY=your_key_here
DEBUG=true
📚 Referência da API
Ferramenta de Análise de Dados
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
}
Ferramenta de Envio de E-mail
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
}[];
}
Ferramenta de Geração de Pensamento
interface GenerateThinkingParams {
prompt: string; // Analysis prompt
outputDir?: string; // Optional output directory
}
👨💻 Autor
Falah G. Salieh
📍 Bagdá, Iraque
📅 2025
🤝 Contribuindo
- Faça um fork do repositório
- Crie sua branch de recurso
- Faça commit das suas alterações
- Envie para a branch
- Crie um Pull Request
📄 Licença
Licença MIT - Consulte o arquivo LICENSE para obter detalhes