Gemini Imagen 3.0
Gere imagens de alta qualidade usando o modelo Imagen 3.0 do Google por meio da API Gemini.
Documentação
Servidor MCP Gemini Imagen 3.0
Uma implementação profissional de servidor Model Context Protocol (MCP) que utiliza o modelo Imagen 3.0 do Google através da API Gemini para geração de imagens de alta qualidade. Construído com TypeScript e projetado para integração perfeita com Claude Desktop e outros hosts compatíveis com MCP.
🌟 Recursos
- Aproveite o modelo Imagen 3.0 de última geração do Google via API Gemini
- Gere até 4 imagens de alta qualidade por solicitação
- Gerenciamento automático de arquivos com nomenclatura inteligente
- Geração de pré-visualização HTML com suporte ao protocolo file://
- Construído no protocolo MCP para compatibilidade com agentes de IA
- Implementação em TypeScript com tratamento robusto de erros
🚀 Início Rápido
Pré-requisitos
- Node.js 18 ou superior
- Chave da API Google Gemini
- Claude Desktop ou outro host compatível com MCP
Instalação
- Clone o repositório:
git clone https://github.com/yourusername/gemini-imagen-mcp-server.git
cd gemini-imagen-mcp-server
- Instale as dependências:
npm install
- Compile o código TypeScript:
npm run build
⚙️ Configuração
- Configure o Claude Desktop adicionando ao
claude_desktop_config.json:
{
"mcpServers": {
"gemini-image-gen": {
"command": "node",
"args": ["./build/index.js"],
"cwd": "<path-to-project-directory>",
"env": {
"GEMINI_API_KEY": "your-gemini-api-key"
}
}
}
}
- Substitua os espaços reservados:
<path-to-project-directory>: O caminho do seu projetoyour-gemini-api-key: Sua chave da API Gemini
🛠️ Ferramentas Disponíveis
1. generate_images
Gera imagens usando o modelo Imagen 3.0 do Google.
Parâmetros:
prompt(obrigatório): Descrição textual da imagem a ser geradanumberOfImages(opcional): Número de imagens (1-4, padrão: 1)
Gerenciamento de Arquivos:
- As imagens são salvas automaticamente em
G:\image-gen3-google-mcp-server\images - Os nomes de arquivo seguem o padrão:
{sanitized-prompt}-{timestamp}-{index}.png - Carimbos de data/hora garantem nomes de arquivo únicos
- Os prompts são sanitizados para uso seguro no sistema de arquivos
Exemplo:
Generate an image of a futuristic city at night
2. create_image_html
Cria tags HTML de pré-visualização para imagens geradas.
Parâmetros:
imagePaths(obrigatório): Matriz de caminhos de arquivos de imagemwidth(opcional): Largura da imagem em pixels (padrão: 512)height(opcional): Altura da imagem em pixels (padrão: 512)
Retorna tags HTML com URLs absolutas file:// para visualização local.
Exemplo:
Create HTML tags for the generated images with width=400
🔧 Desenvolvimento
# Install dependencies
npm install
# Build TypeScript
npm run build
# Run tests (when available)
npm test
🤝 Contribuição
Contribuições são bem-vindas! Sinta-se à vontade para enviar um Pull Request. Para mudanças significativas:
- Faça um fork do repositório
- Crie sua branch de recurso (
git checkout -b feature/AmazingFeature) - Faça commit das suas alterações (
git commit -m 'Add some AmazingFeature') - Envie para a branch (
git push origin feature/AmazingFeature) - Abra um Pull Request
📝 Tratamento de Erros
O servidor implementa dois códigos de erro principais:
tool_not_found(1): Quando a ferramenta solicitada não está disponívelexecution_error(2): Quando a geração de imagens ou criação de HTML falha
📄 Licença
Licença MIT - consulte o arquivo LICENSE para obter detalhes.
✨ Autor
Falah G. Salieh
- Copyright © 2025
- GitHub: @yourgithubhandle
- Email: your.email@example.com
🙏 Agradecimentos
- API Google Gemini e modelo Imagen 3.0
- Model Context Protocol (MCP) da Anthropic
- Equipe do Claude Desktop pela implementação do host MCP
📌 Tags
#MCP #Gemini #Imagen3 #AI #ImageGeneration #TypeScript #NodeJS #GoogleAI #ClaudeDesktop
Feito com ❤️ por Falah G. Salieh