Skip to main content
Glama

🎨 Image MCP — gere e edite imagens dentro do Claude Code

Open source, criado por Eric Luciano na Mentoria Automações Inteligentes (Expert Integrado).

O servidor se identifica no handshake MCP com uma linha de procedência; para desativar (ex.: white-label), defina EXPERT_NO_PROVENANCE=1 no ambiente.

→ Como funciona o Image MCP — a página do projeto, com o sistema explicado visualmente.

Este projeto conecta o Claude Code aos melhores modelos de geração de imagem do mercado — GPT Image 2 (OpenAI) e Nano Banana (Google). Depois de instalar, você simplesmente conversa: "gere uma imagem de...", "edite essa foto e troque o fundo..." — e as imagens aparecem na sua pasta Imagens/image-mcp.

Não precisa saber programar. A instalação é o Claude quem faz.

O que você precisa antes

  1. Claude Code instalado (claude.com/claude-code)

  2. Node.js (versão LTS): baixe em nodejs.org, clique em avançar até concluir

  3. Pelo menos uma chave de API — veja "Como criar as chaves" abaixo (a do Google tem nível gratuito)

Related MCP server: mcp-openai-images-audio

Instalação (1 passo — nem precisa baixar nada)

Abra o Claude Code em qualquer pasta, cole este prompt e aperte Enter:

Leia https://raw.githubusercontent.com/Expert-Integrado/image-mcp/main/SETUP.md e instale o servidor MCP de imagens da Expert Integrado para mim, seguindo exatamente este protocolo:

1) PRÉ-REQUISITOS: verifique node --version (precisa ser 20 ou superior) e claude --version. Se faltar algo, me oriente a instalar (nodejs.org, versão LTS) e pare até eu confirmar.
2) PROVEDORES: me pergunte quais vou usar — Google (Nano Banana, tem nível gratuito), OpenAI (GPT Image, pago) ou ambos.
3) CHAVES (etapas de navegador): para CADA chave, me pergunte com botões (AskUserQuestion): "Essa etapa é no navegador. Quer que eu faça pra você?", com as opções:
   - "Sim, automatiza" (padrão): use o Playwright MCP para abrir a página e me guiar até criar/copiar a chave; se o Playwright MCP não estiver instalado, instale antes com: claude mcp add playwright -- npx -y @playwright/mcp@latest
   - "Com Claude in Chrome", se eu tiver a extensão instalada
   - "Faço manualmente": me passe o passo a passo numerado e aguarde eu colar a chave.
   Quem faz login sou EU — nunca me peça senha, código ou 2FA no chat.
   URLs reais: Google https://aistudio.google.com/apikey | OpenAI https://platform.openai.com/api-keys (antes, créditos em Settings → Billing).
4) CUSTO: antes de concluir, me avise que cada imagem gerada consome créditos da MINHA chave (OpenAI ~US$ 0,01–0,25/imagem; Google tem nível gratuito limitado, depois ~US$ 0,03–0,06) e espere meu OK.
5) VALIDAÇÃO SEM CUSTO: teste cada chave antes de registrar — OpenAI: GET https://api.openai.com/v1/models (header Authorization: Bearer); Google: GET https://generativelanguage.googleapis.com/v1beta/models (header x-goog-api-key). HTTP 200 = chave válida; 401/403 = refazer a chave. Nunca repita a chave no chat, nunca grave em arquivo, nunca use echo/print com ela.
6) REGISTRO: claude mcp add --scope user -e GEMINI_API_KEY=<chave> -e OPENAI_API_KEY=<chave> image-mcp -- npx -y @expertintegrado/image-mcp (inclua só as envs das chaves que eu forneci). Segredos ficam só na configuração local do Claude Code ou em .env local — nunca em repositório, mensagem ou log.
7) TESTE FINAL: me peça para fechar e reabrir o Claude Code e testar com "gere uma imagem de teste de um abacaxi de óculos escuros" (me lembrando que isso já consome crédito ou nível gratuito). Termine com um resumo: o que foi instalado, onde as imagens ficam salvas (Imagens/image-mcp) e 3 exemplos de pedidos.

O Claude instala tudo, oferece fazer as etapas de navegador por você, valida suas chaves sem custo e configura sozinho. No final, feche e reabra o Claude Code e teste: "gere uma imagem de teste de um abacaxi de óculos escuros". As imagens geradas ficam na sua pasta Imagens/image-mcp.

Como criar as chaves

Google — Nano Banana (tem nível gratuito, comece por aqui)

  1. Acesse aistudio.google.com/apikey e entre com sua conta Google.

  2. Clique em Create API key (Criar chave de API).

  3. Copie a chave (começa com AIza) e guarde num lugar seguro.

OpenAI — GPT Image (pago, precisa de créditos)

  1. Crie conta / faça login em platform.openai.com.

  2. Em Settings → Billing, adicione créditos (US$ 5 já rende muitas imagens).

  3. Em platform.openai.com/api-keys, clique em Create new secret key e copie a chave (começa com sk-).

⚠️ Chave de API é como senha de banco: não compartilhe, não poste em grupo, não mande print.

Como usar (exemplos de pedidos)

  • "Gere uma imagem de um escritório moderno minimalista, formato 16:9"

  • "Gere com o Nano Banana uma foto de produto de uma caneca azul em fundo branco"

  • "Edite a foto do produto que está em Imagens/image-mcp: troque o fundo por uma praia ao pôr do sol"

  • "Converta essa imagem para webp" / "diminui essa imagem para 800px" (grátis, sem API)

  • "Amplia essa imagem para imprimir num banner de 4 metros de largura" — aumenta os pixels e grava o DPI para a gráfica (grátis, sem API)

  • "Gere um link público dessa imagem" — hospeda de graça e devolve a URL, para plataformas que pedem o link da imagem em vez do arquivo

  • "Quais modelos de imagem estão disponíveis?"

🔗 Sobre o link público: por padrão o link é permanente (catbox.moe) e qualquer pessoa com ele acessa a imagem — não hospede conteúdo sensível. Se quiser um link que expira sozinho, peça: "gere um link temporário de 24h".

Formatos de imagem (padrões de mercado)

Se você não disser o formato, o Claude vai perguntar. Estes são os padrões disponíveis:

Formato

Uso mais comum

1:1 quadrado

Post de feed, avatar, foto de produto

4:5 vertical

Post de feed do Instagram

9:16 vertical

Stories, Reels, TikTok, wallpaper de celular

16:9 horizontal

YouTube, apresentações, paisagem

3:2 / 2:3

Fotografia horizontal / vertical e pôster

3:1

Banner, capa de site

Exemplo: "gere em 9:16 uma arte de stories anunciando nossa mentoria".

Modelos disponíveis e custo aproximado

Modelo

Quando usar

Custo aprox./imagem*

gpt-image-2 (padrão)

Composições complexas, texto dentro da imagem

US$ 0,01–0,25 (varia com a qualidade)

gemini-3.1-flash-image — Nano Banana 2

Rápido e barato, ótimo para volume

US$ 0,03–0,06

gemini-3-pro-image — Nano Banana Pro

Máxima qualidade e controle criativo

a partir de US$ 0,06

*Valores aproximados — confira as tabelas oficiais de preço da OpenAI e do Google.


Para quem é técnico

  • Instalação direta: claude mcp add --scope user -e OPENAI_API_KEY=... image-mcp -- npx -y @expertintegrado/image-mcp

  • Ferramentas MCP: generate_image, edit_image (múltiplas referências + máscara nos modelos OpenAI), convert_image (formato/resize/compressão local via sharp, sem API), upscale_image (ampliação local Lanczos por fator ou tamanho físico em cm + DPI gravado no arquivo, para impressão), get_image_info, host_image (upload gratuito para catbox.moe permanente ou litterbox temporário 1h–72h, sem API key, com fallback), list_image_models.

  • Envs: OPENAI_API_KEY, GEMINI_API_KEY (pelo menos uma), IMAGE_MCP_OUTPUT_DIR (opcional, padrão ~/Pictures/image-mcp).

  • Teste: clone o repo e rode npm install && npm test (smoke test via stdio, não gasta API).

  • Adicionar provedor/modelo: em server.js, crie um objeto com generate()/edit() retornando array de base64, registre em PROVIDERS e adicione os modelos em MODELS. Sem SDKs de provedor — só fetch nativo.

  • Hospedar online (futuro): trocar StdioServerTransport por Streamable HTTP; em Cloudflare Workers, usar o template de MCP da plataforma e mover as chaves para secrets.

Available Tools

6 tools
convert_imageConverter/redimensionar imagemA

Converte o formato (png/jpeg/webp/avif) e/ou redimensiona uma imagem local, sem usar API (grátis e instantâneo). Também serve para comprimir (parâmetro quality).

ParametersJSON Schema
NameRequiredDescriptionDefault
imageYesCaminho absoluto da imagem de entrada
widthNoLargura máxima em px (mantém proporção, nunca amplia)
formatNoFormato de saída. Omitido = mantém o original
heightNoAltura máxima em px (mantém proporção, nunca amplia)
outputNoCaminho de saída. Omitido = mesma pasta, mesmo nome com sufixo/extensão novos
qualityNoQualidade/compressão para jpeg/webp/avif (padrão do sharp: 80)

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the burden. It reveals key behavioral traits: local processing (no API), free, instant. It mentions compression via quality parameter. However, it omits that resizing never upsamples (present in schema but not description) and does not discuss output naming or file overwrite behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences front-load the main purpose (format conversion and resize) and then add compression. Every phrase earns its place; no fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 6-parameter conversion tool with no output schema, the description covers the main capabilities and a key benefit (no API, free). It lacks details on output behavior (e.g., overwrite, naming) but schema covers path parameters. Overall, sufficient for typical use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so parameters are well-documented in the schema. The description merely restates that the tool can convert format, resize, and compress (quality). It adds no new semantic information beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool converts format (png/jpeg/webp/avif), resizes, and compresses local images. It distinguishes itself from sibling tools like edit_image (editing) and generate_image (creation) by focusing on conversion/resize/compress without API.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies use for local, instant, free conversion/resize/compression without an API. It does not explicitly state when not to use (e.g., for editing or generation), but the context of siblings and the tool's purpose provides implicit guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

edit_imageEditar imagem / gerar com referênciaA

Use sempre que houver imagem(ns) de partida: editar/alterar uma imagem existente, gerar uma nova baseada em referência(s), combinar elementos de várias imagens, transferir estilo, ou variações de um produto/personagem. Aceita múltiplas imagens de referência e máscara opcional (PNG com alfa marcando a região a editar, apenas modelos OpenAI). Salva o resultado em disco e retorna os caminhos.

ParametersJSON Schema
NameRequiredDescriptionDefault
nNoQuantidade de imagens
maskNoCaminho de PNG com canal alfa indicando a área a editar
sizeNoFormato da imagem. Prefira os padrões de mercado, que funcionam em todos os modelos: "1:1" (quadrado — feed, avatar, foto de produto), "4:5" (vertical — post de feed Instagram), "9:16" (stories, reels, TikTok, wallpaper de celular), "16:9" (YouTube, apresentações, paisagem), "3:2" (fotografia horizontal), "2:3" (fotografia vertical, pôster), "3:1" (banner, capa de site). Avançado — OpenAI também aceita "LARGURAxALTURA" (WxH múltiplo de 16); Google também aceita resolução "1K"|"2K"|"4K" junto da proporção, ex. "16:9 2K"auto
modelNoModelo de imagem. "Nano Banana" = modelos Google (gemini-*-image). Use list_image_models para ver todosgpt-image-2
imagesYesCaminhos absolutos das imagens de entrada (png/jpg/webp)
promptYesDescrição da edição desejada
qualityNoQualidade (apenas modelos OpenAI; ignorada nos Google — use a resolução em size)auto

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden. It discloses that multiple images are accepted, an optional mask is used (with OpenAI model restriction), and the result is saved to disk with paths returned. However, it does not detail write behavior (overwriting), error handling, or prerequisites beyond model-specific mask support.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three sentences, front-loading the primary purpose with a clear directive. No redundant phrases; every sentence adds essential information (use cases, input details, output behavior).

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 7 parameters, no annotations, and no output schema, the description adequately covers the tool's main use, input expectations, and outcome (saves to disk and returns paths). It lacks output format specifics and prerequisites but is sufficient for an image editing tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, baseline 3. The description adds value by clarifying the mask parameter is only for OpenAI models (not in schema) and reinforces the purpose of each parameter through contextual usage examples. This exceeds the baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly lists the specific actions: edit existing image, generate new based on reference, combine elements, transfer style, or create variations. It explicitly states the tool is for use with starting images, distinguishing it from sibling 'generate_image' which likely generates without references.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description begins with 'Use always when there are starting images' and lists concrete use cases, providing clear context. However, it lacks explicit 'when not to use' statements or direct references to sibling tools like 'generate_image' for no-reference generation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

generate_imageGerar imagemA

Gera imagem(ns) a partir de um prompt de texto e salva em disco, retornando os caminhos dos arquivos. Se o usuário quer partir de uma imagem existente (editar, variar, usar como referência), use edit_image. IMPORTANTE: se o usuário não disse o formato/proporção da imagem, pergunte antes de gerar, oferecendo os padrões de mercado: "1:1" (quadrado — feed, avatar, foto de produto), "4:5" (vertical — post de feed Instagram), "9:16" (stories, reels, TikTok, wallpaper de celular), "16:9" (YouTube, apresentações, paisagem), "3:2" (fotografia horizontal), "2:3" (fotografia vertical, pôster), "3:1" (banner, capa de site).

ParametersJSON Schema
NameRequiredDescriptionDefault
nNoQuantidade de imagens
sizeNoFormato da imagem. Prefira os padrões de mercado, que funcionam em todos os modelos: "1:1" (quadrado — feed, avatar, foto de produto), "4:5" (vertical — post de feed Instagram), "9:16" (stories, reels, TikTok, wallpaper de celular), "16:9" (YouTube, apresentações, paisagem), "3:2" (fotografia horizontal), "2:3" (fotografia vertical, pôster), "3:1" (banner, capa de site). Avançado — OpenAI também aceita "LARGURAxALTURA" (WxH múltiplo de 16); Google também aceita resolução "1K"|"2K"|"4K" junto da proporção, ex. "16:9 2K"auto
modelNoModelo de imagem. "Nano Banana" = modelos Google (gemini-*-image). Use list_image_models para ver todosgpt-image-2
promptYesDescrição da imagem desejada
qualityNoQualidade (apenas modelos OpenAI; ignorada nos Google — use a resolução em size)auto

TDQS

A4.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It discloses that images are saved to disk and that file paths are returned. This provides clear side-effect and output behavior. It could mention resource consumption or rate limits, but the given transparency is strong.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is somewhat long but efficiently front-loads the core purpose. The important usage guideline is highlighted with 'IMPORTANTE'. Every sentence contributes value. A slight trim could improve conciseness, but it remains well-structured and reader-friendly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description explains return values (file paths) and side effects (saving to disk). It covers required behavior and important constraints (aspect ratio). It lacks details on error handling, rate limits, or maximum image count (4 per schema), but overall provides sufficient context for an agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% (baseline 3). The description significantly enriches parameters: for 'size' it details market aspect ratios and advanced provider-specific syntax; for 'model' it hints at Google models and suggests list_image_models; for 'quality' it clarifies which models ignore it. This adds substantial value beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool generates images from a text prompt, saves them to disk, and returns file paths. It distinguishes from edit_image via the condition 'Se o usuário quer partir de uma imagem existente'. This provides a specific verb-resource pair and differentiates from siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly states when to use (generate from text) and when not (edit/vary/reference, use edit_image). It also includes an important guideline to ask for aspect ratio if not provided, listing market standards. This gives clear context for selection and invocation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_image_infoInformações da imagemA

Retorna dimensões, formato, tamanho em disco e transparência de uma imagem local. Útil antes de editar, converter ou publicar.

ParametersJSON Schema
NameRequiredDescriptionDefault
imageYesCaminho absoluto da imagem

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It accurately describes the read-only nature (returns info) and the type of data returned. However, it lacks details on missing files, error handling, or disk access behavior, which is acceptable for a simple tool but not exhaustive.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise—two sentences that front-load the tool's output and usage context. Every word adds value; no waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's low complexity (one parameter, no nested objects, no output schema), the description is largely complete. It covers purpose, return values, and usage context. A slight improvement could be to mention the return format, but this is not essential.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already documents the lone parameter. The description does not add extra meaning beyond what the schema provides (absolute path). Baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool returns specific metadata (dimensions, format, disk size, transparency) for a local image. It uses a specific verb and resource, distinguishing it from sibling tools which perform actions like editing, converting, or generating images.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly recommends using this tool before editing, converting, or publishing, providing clear usage context. However, it does not state when not to use it or mention alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

host_imageHospedar imagem (link público)A

Sobe imagem(ns) local(is) para hospedagem gratuita e retorna a URL pública direta — para plataformas que precisam do LINK da imagem, não do arquivo. Sem cadastro nem API key. Padrão: link permanente (catbox.moe); use expires para link temporário (litterbox). Atenção: qualquer pessoa com o link acessa a imagem — não hospede conteúdo sensível/confidencial.

ParametersJSON Schema
NameRequiredDescriptionDefault
imagesYesCaminhos absolutos das imagens locais (png/jpg/webp)
expiresNoValidade do link. "never" = permanente; os demais expiram automaticamentenever

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description covers key behaviors: returns public URL, default permanence, optional expiry, no authentication needed, and privacy warning. It could additionally disclose rate limits or file size caps, but the provided information is sufficient for safe use.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise and well-structured, covering purpose, behavior, and a security note in a few sentences. It is not overly verbose, though it could benefit from clearer separation between purpose and behavioral details.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the lack of output schema, the description adequately explains the return value (public URL). It covers both modes, supported image types (from parameter), and important caveats. It is complete for a straightforward image hosting tool, missing only potential constraints like max file size.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema has 2 parameters with 100% description coverage. The main description adds value by explaining the 'expires' parameter in terms of actual services (catbox.moe vs. litterbox) and default behavior. The 'images' parameter is adequately described in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states it uploads local images to free hosting and returns a direct public URL. It specifies the use case: for platforms needing the image link, not the file. This distinguishes it from sibling tools like convert_image or edit_image.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Description mentions no signup or API key needed, and explains the two modes (permanent vs. temporary). It provides a security warning. However, it does not explicitly contrast with alternative tools like a generic file upload, but the context of siblings makes the use case clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_image_modelsListar modelos de imagemA

Lista os modelos de geração de imagem disponíveis neste servidor e suas capacidades.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so the description carries the full burden. It clearly implies a read-only list operation, which is the primary behavioral trait needed for such a tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that immediately conveys the tool's purpose without any extraneous words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a parameterless list tool with no output schema, the description is adequate. It mentions both the listing and capability aspects, though it could optionally hint at the return format.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters and schema coverage is 100% (empty schema). Per guidelines, a baseline of 4 is appropriate since no parameter documentation is needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb ('Lista') and the resource ('modelos de geração de imagem'), and distinguishes from sibling tools which focus on individual image operations like converting or editing.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage before generating images to see available models, but provides no explicit when-to-use or when-not-to-use guidance, nor mentions alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 6 tool updatesv1.1.0
    • First observedconvert_image
    • First observededit_image
    • First observedgenerate_image
    • First observedget_image_info
    • First observedhost_image
    • First observedlist_image_models

TDQS

A4.4/5.0
Disambiguation5/5

Each tool has a clearly distinct purpose: converting formats, editing existing images, generating from scratch, retrieving metadata, hosting, and listing models. No two tools overlap in functionality.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern with underscores (e.g., convert_image, generate_image), using clear verbs and nouns throughout.

Tool Count5/5

With 6 tools, the server covers the core image operations (generation, editing, conversion, info, hosting, model listing) without being excessive or insufficient.

Completeness5/5

The tool set provides a complete workflow for image manipulation: input (generate/obtain image), processing (convert, edit, get info), and output (save, host). No obvious gaps for the intended scope.

Maintenance

ActivityMaintained
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Expert-Integrado/image-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server