Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| Obě strany předchozí revize Předchozí verze Následující verze | Předchozí verze | ||
| ai:mcp:servery:mcp-image [03.05.2026 04:05] – Aktualizace odkazu po přesunu Gemini MCP Petr Nosek | ai:mcp:servery:mcp-image [10.05.2026 19:03] (aktuální) – [MCP Image: MCP server pro generování a editaci obrázků přes Gemini a OpenAI] Petr Nosek | ||
|---|---|---|---|
| Řádek 1: | Řádek 1: | ||
| - | ====== MCP Image: MCP server pro generování a editaci obrázků přes Gemini ====== | + | ====== MCP Image: MCP server pro generování a editaci obrázků přes Gemini |
| - | [[https:// | + | // |
| + | |||
| + | [[https:// | ||
| Pokud jde konkrétně o praktické zprovoznění jiného obrázkového MCP serveru v OpenCode, navazuje na to [[ai: | Pokud jde konkrétně o praktické zprovoznění jiného obrázkového MCP serveru v OpenCode, navazuje na to [[ai: | ||
| Řádek 11: | Řádek 13: | ||
| * Umí generování i editaci existujících obrázků přes '' | * Umí generování i editaci existujících obrázků přes '' | ||
| * Podporuje různé poměry stran, vyšší rozlišení a více výstupních formátů. | * Podporuje různé poměry stran, vyšší rozlišení a více výstupních formátů. | ||
| - | * Podle README umí i volitelné režimy jako character consistency, | + | * Podle README umí i volitelné režimy jako character consistency, |
| ===== Předpoklady ===== | ===== Předpoklady ===== | ||
| Řádek 18: | Řádek 20: | ||
| * Node.js 22 nebo novější | * Node.js 22 nebo novější | ||
| - | * Gemini API klíč z [[https:// | + | * Gemini API klíč z [[https:// |
| + | * OpenAI API klíč pro OpenAI provider | ||
| + | * u OpenAI také org verification pro použití '' | ||
| * MCP klient, který umí připojit externí server | * MCP klient, který umí připojit externí server | ||
| Řádek 36: | Řádek 40: | ||
| ==== Důležité proměnné prostředí ==== | ==== Důležité proměnné prostředí ==== | ||
| + | * '' | ||
| + | * '' | ||
| * '' | * '' | ||
| + | * '' | ||
| * '' | * '' | ||
| * '' | * '' | ||
| * '' | * '' | ||
| + | |||
| + | ==== Více providerů současně ==== | ||
| + | |||
| + | Provider se volí při startu serveru přes '' | ||
| + | |||
| + | Pokud je potřeba používat Nano Banana i OpenAI, je vhodné přidat do konfigurace MCP klienta dvě samostatné instance pod různými jmény, například '' | ||
| ===== Quality presety ===== | ===== Quality presety ===== | ||
| Řádek 47: | Řádek 60: | ||
| * '' | * '' | ||
| - | Podle README se pro '' | + | Podle README se pro '' |
| + | |||
| + | U OpenAI se také '' | ||
| + | |||
| + | ===== Referenční obrázky ===== | ||
| + | |||
| + | Pro editaci nebo práci s referenčním obrázkem se používá parametr '' | ||
| + | |||
| + | <code json> | ||
| + | { | ||
| + | " | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | Server si soubor přečte sám a interně ho převede na base64 pro Gemini nebo OpenAI API. Přes MCP protokol tedy jde jen krátký string s cestou k souboru, ne velký base64 blob v JSON-RPC. | ||
| + | |||
| + | Omezení referenčních obrázků: | ||
| + | |||
| + | * Podporovaný je jeden vstupní obrázek na jedno volání. | ||
| + | * '' | ||
| + | * Cesta musí být absolutní. | ||
| + | * Soubor musí existovat a musí být ve formátu PNG, JPEG nebo WebP. | ||
| + | * Maximální velikost je 10 MB. | ||
| + | * URL není podporovaná; | ||
| + | * Bezpečnostní kontroly zakazují '' | ||
| + | |||
| + | Příklad stažení referenčního obrázku z URL před voláním toolu: | ||
| + | |||
| + | <code bash> | ||
| + | curl -L " | ||
| + | </ | ||
| + | |||
| + | Potom se do toolu předá ''/ | ||
| ===== Praktické poznámky ===== | ===== Praktické poznámky ===== | ||
| Řádek 56: | Řádek 101: | ||
| * README uvádí podporu formátů PNG, JPEG a WebP do 10 MB. | * README uvádí podporu formátů PNG, JPEG a WebP do 10 MB. | ||
| * Vyšší rozlišení a vyšší preset kvality zvyšují čas generování i cenu volání API. | * Vyšší rozlišení a vyšší preset kvality zvyšují čas generování i cenu volání API. | ||
| + | * Pokud se má používat Gemini i OpenAI, je potřeba spustit dvě oddělené instance serveru. | ||
| ===== Kdy to dává smysl ===== | ===== Kdy to dává smysl ===== | ||