mcp-image-server
Version:
Servidor MCP para geração de imagens e ícones, integrado ao Vibecoding.
63 lines (62 loc) • 2.84 kB
JavaScript
export const imageGenerationTools = [
{
name: 'generate_image',
description: 'Gera imagens usando IA com parâmetros específicos para projetos de desenvolvimento',
inputSchema: {
type: 'object',
properties: {
prompt: { type: 'string', description: 'Descrição da imagem a ser gerada' },
width: { type: 'number', description: 'Largura da imagem em pixels', default: 512 },
height: { type: 'number', description: 'Altura da imagem em pixels', default: 512 },
format: { type: 'string', enum: ['png', 'jpeg', 'webp'], default: 'png' },
quality: { type: 'number', minimum: 1, maximum: 100, default: 80 },
style: { type: 'string', description: 'Estilo visual (moderno, minimalista, flat, etc.)' },
background: { type: 'string', description: 'Cor de fundo ou "transparent"' }
},
required: ['prompt']
}
},
{
name: 'generate_icon',
description: 'Gera ícones em vários formatos (.ico, .png, .svg) para aplicações',
inputSchema: {
type: 'object',
properties: {
prompt: { type: 'string', description: 'Descrição do ícone' },
sizes: {
type: 'array',
items: { type: 'number' },
description: 'Tamanhos do ícone a serem gerados',
default: [16, 32, 48, 64, 128, 256]
},
format: { type: 'string', enum: ['ico', 'png', 'svg'], default: 'png' },
style: { type: 'string', description: 'Estilo do ícone (outline, filled, minimal, etc.)' },
color: { type: 'string', description: 'Cor primária do ícone' },
background: { type: 'string', description: 'Cor de fundo ou "transparent"', default: 'transparent' }
},
required: ['prompt']
}
},
{
name: 'optimize_image',
description: 'Otimiza imagens existentes para web ou mobile',
inputSchema: {
type: 'object',
properties: {
sourcePath: { type: 'string', description: 'Caminho da imagem fonte' },
formats: {
type: 'array',
items: { type: 'string', enum: ['webp', 'avif', 'png', 'jpeg'] },
default: ['webp', 'png']
},
sizes: {
type: 'array',
items: { type: 'number' },
description: 'Tamanhos responsivos a serem gerados'
},
quality: { type: 'number', minimum: 1, maximum: 100, default: 80 }
},
required: ['sourcePath']
}
}
];