ai:mcp:klienti:higgsfield-mcp-v-claude-code-a-opencode

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Obě strany předchozí revize Předchozí verze
ai:mcp:klienti:higgsfield-mcp-v-claude-code-a-opencode [02.05.2026 08:18] – Doplnění device flow autentizace pro OpenCode Petr Nosekai:mcp:klienti:higgsfield-mcp-v-claude-code-a-opencode [02.05.2026 08:23] (aktuální) – Doplnění alternativních komunitních MCP serverů pro Higgsfield Petr Nosek
Řádek 5: Řádek 5:
 [[https://higgsfield.ai/mcp|Higgsfield MCP]] je oficiální MCP konektor pro generování obrázků a videí přes Higgsfield. Oficiální návod používá endpoint [[https://mcp.higgsfield.ai/mcp|https://mcp.higgsfield.ai/mcp]] a autentizaci přes Higgsfield účet, ne API key/API secret. [[https://higgsfield.ai/mcp|Higgsfield MCP]] je oficiální MCP konektor pro generování obrázků a videí přes Higgsfield. Oficiální návod používá endpoint [[https://mcp.higgsfield.ai/mcp|https://mcp.higgsfield.ai/mcp]] a autentizaci přes Higgsfield účet, ne API key/API secret.
  
-Tento zápisek popisuje konkrétní nasazení v Claude Code a OpenCode běžících v Dockeru. Důležité je hlavně zachytit rozdíl: v Claude Code OAuth proběhl rychle, zatímco v OpenCode se objevily chyby kolem OAuth scope. Nakonec fungovaly dvě cesty: device flow s tokenem platným jen 24 hodin a praktičtější převzetí delšího tokenu z Claude Code.+Tento zápisek popisuje konkrétní nasazení v Claude Code a OpenCode běžících v Dockeru. Důležité je hlavně zachytit rozdíl: v Claude Code OAuth proběhl rychle, zatímco v OpenCode se objevily chyby kolem OAuth scope. Nakonec fungovaly dvě cesty: device flow s tokenem platným jen 24 hodin a praktičtější převzetí delšího tokenu z Claude Code. Vedle oficiálního remote MCP existují i neoficiální lokální MCP servery nad API key/API secret; ty jsou popsané níže jako jiná architektonická cesta.
  
 ===== Výchozí stav ===== ===== Výchozí stav =====
Řádek 119: Řádek 119:
  
 Ani poslední úprava nezabrala. V mém setupu zůstal problém v OAuth toku OpenCode: buď se požadoval nepovolený scope ''openid'', nebo neseděl ''redirect_uri'' vůči použitému klientovi. Ani poslední úprava nezabrala. V mém setupu zůstal problém v OAuth toku OpenCode: buď se požadoval nepovolený scope ''openid'', nebo neseděl ''redirect_uri'' vůči použitému klientovi.
 +
 +===== Alternativní cesta: lokální MCP servery nad API key/API secret =====
 +
 +Vedle oficiálního remote endpointu existují také neoficiální lokální MCP servery, které neřeší OAuth proti ''https://mcp.higgsfield.ai/mcp'', ale obalují Higgsfield API a používají API key/API secret. Tím se dá obejít problém OpenCode OAuth flow, ale je to jiná integrace než oficiální Higgsfield MCP.
 +
 +V diskusi jsem porovnával hlavně dva repozitáře od stejného autora:
 +
 +  * [[https://github.com/geopopos/higgsfield_ai_mcp|geopopos/higgsfield_ai_mcp]]
 +  * [[https://github.com/geopopos/geo_higgsfield_ai_mcp|geopopos/geo_higgsfield_ai_mcp]]
 +
 +Oba projekty používají lokální Python server a credentials z Higgsfield API. Prakticky to znamená, že OpenCode by nepřipojoval ''type: remote'' endpoint Higgsfieldu, ale lokálně spuštěný příkaz přes ''type: local''.
 +
 +==== Rozdíl mezi oběma repozitáři ====
 +
 +^ Oblast ^ ''higgsfield_ai_mcp'' ^ ''geo_higgsfield_ai_mcp'' ^
 +| Zaměření | Jednodušší MCP server pro základní image/video workflow. | Širší MCP server s více parametry a více typy nástrojů. |
 +| Framework | FastMCP. | Oficiální low-level ''mcp'' SDK. |
 +| Credentials | ''HF_API_KEY'' a ''HF_SECRET''. | ''HIGGSFIELD_API_KEY'' a ''HIGGSFIELD_SECRET''. |
 +| Instalace podle README | Clone repozitáře a instalace závislostí přes ''pip install -r requirements.txt'' nebo Poetry. | Deklaruje instalaci přes ''pip install higgsfield-mcp'' nebo instalaci ze zdrojů. |
 +| Nástroje | Jednodušší názvy jako ''generate_image'', ''generate_video'', ''get_generation_status'', ''create_character'', ''list_characters''. | Explicitnější názvy jako ''generate_image_soul'', ''generate_video_dop'', ''generate_speech_video'', ''get_job_status'', ''get_character'', ''delete_character''. |
 +| Parametry | Méně voleb, rychlejší na pochopení. | Více voleb: rozměry, batch size, seed, reference image, webhooky, motion strength, start/end frame. |
 +| Video | Image-to-video přes DoP/motion preset. | Image-to-video přes DoP, motions array, end frame. |
 +| Speech/talking head | V kódu se objevuje ''generate_talking_head''. | README popisuje ''generate_speech_video''. |
 +| Character management | Vytvoření a listování character references. | Vytvoření, načtení i mazání character references. |
 +| Resources/tools | Má MCP resources jako ''higgsfield://styles'', ''higgsfield://motions'', ''higgsfield://characters''. | Víc věcí řeší přes tools, například ''get_soul_styles'' a ''get_motions''. |
 +
 +==== Kdy dává smysl který projekt ====
 +
 +''higgsfield_ai_mcp'' dává smysl, pokud jde hlavně o rychlé lokální napojení Higgsfieldu přes API key/API secret a základní generování obrázků nebo videa. Je jednodušší a podle README míří hlavně na rychlé použití s Claude Desktopem a FastMCP.
 +
 +''geo_higgsfield_ai_mcp'' dává větší smysl, pokud je potřeba více kontroly nad parametry Higgsfield API: batch generation, seed, rozměry, webhooky, speech video, motion strength nebo správa character references. README u něj obsahuje i quick setup pro Claude Code.
 +
 +==== Důležitý konflikt názvů ====
 +
 +Oba repozitáře používají stejný Python import namespace i stejný command/distribution název:
 +
 +<code>
 +higgsfield_mcp
 +higgsfield-mcp
 +</code>
 +
 +Proto je nedává smysl instalovat vedle sebe do stejného Python prostředí. Pokud by se testovaly oba, je lepší použít oddělené virtualenv/uv prostředí nebo kontejnery, jinak si mohou navzájem přepsat package a příkaz.
 +
 +==== Princip konfigurace v OpenCode ====
 +
 +Pro lokální MCP server by konfigurace v OpenCode nebyla remote OAuth konfigurace, ale lokální příkaz. Konkrétní příkaz záleží na tom, jak je balíček nainstalovaný, ale princip je tento:
 +
 +<code json>
 +"higgsfield-local": {
 +  "type": "local",
 +  "command": ["higgsfield-mcp"],
 +  "environment": {
 +    "HIGGSFIELD_API_KEY": "{file:./higgsfield-api.key}",
 +    "HIGGSFIELD_SECRET": "{file:./higgsfield-api.secret}"
 +  },
 +  "enabled": true
 +}
 +</code>
 +
 +U projektu ''higgsfield_ai_mcp'' je podle README potřeba použít proměnné ''HF_API_KEY'' a ''HF_SECRET'' místo ''HIGGSFIELD_API_KEY'' a ''HIGGSFIELD_SECRET'':
 +
 +<code json>
 +"environment": {
 +  "HF_API_KEY": "{file:./higgsfield-api.key}",
 +  "HF_SECRET": "{file:./higgsfield-api.secret}"
 +}
 +</code>
 +
 +==== Výhody a nevýhody lokálních wrapperů ====
 +
 +Výhody:
 +
 +  * obejdou problematické OAuth flow v OpenCode
 +  * používají běžné API key/API secret, které se dají uložit přes ''{file:...}''
 +  * běží lokálně a dají se případně upravit
 +
 +Nevýhody:
 +
 +  * nejsou to oficiální Higgsfield MCP endpointy
 +  * mohou pokrývat jen část funkcí oficiálního MCP konektoru
 +  * je potřeba řešit instalaci Python prostředí a závislostí
 +  * oba porovnávané projekty kolidují názvem balíčku/příkazu
 +  * bezpečnost API key/API secret je na lokální konfiguraci
  
 ===== Alternativní funkční cesta: device flow pro OpenCode ===== ===== Alternativní funkční cesta: device flow pro OpenCode =====
Řádek 321: Řádek 404:
   * Device flow token má podle testu platnost 24 hodin, takže se rychleji stane neplatným.   * Device flow token má podle testu platnost 24 hodin, takže se rychleji stane neplatným.
   * Pokud token expiruje nebo je kompromitovaný, znovu se přihlásit přes Claude Code nebo spustit device flow a token obnovit.   * Pokud token expiruje nebo je kompromitovaný, znovu se přihlásit přes Claude Code nebo spustit device flow a token obnovit.
 +  * U lokálních wrapperů nad Higgsfield API neukládat API key/API secret přímo do konfigurace; v OpenCode používat ''{file:...}'' a soubory držet mimo git.
  
 ===== Shrnutí ===== ===== Shrnutí =====
  
-Claude Code fungoval, protože použil předregistrovaný OAuth flow a callback ''localhost:65498''. V Dockeru bylo nutné tento port publikovat na hosta. OpenCode v mém prostředí narazil na OAuth problémy se scope ''openid'' a ''redirect_uri''. Device flow přes ''fnf-device-auth.higgsfield.ai'' funguje bez redirect URI, ale vrací token jen na 24 hodin. Prakticky nejlepší workaround byl zkopírovat Higgsfield access token z Claude Code credentials, uložit ho do ''~/.config/opencode/higgsfield.token'' a v OpenCode posílat ''Authorization: Bearer {file:./higgsfield.token}'' s ''oauth: false''.+Claude Code fungoval, protože použil předregistrovaný OAuth flow a callback ''localhost:65498''. V Dockeru bylo nutné tento port publikovat na hosta. OpenCode v mém prostředí narazil na OAuth problémy se scope ''openid'' a ''redirect_uri''. Device flow přes ''fnf-device-auth.higgsfield.ai'' funguje bez redirect URI, ale vrací token jen na 24 hodin. Prakticky nejlepší workaround byl zkopírovat Higgsfield access token z Claude Code credentials, uložit ho do ''~/.config/opencode/higgsfield.token'' a v OpenCode posílat ''Authorization: Bearer {file:./higgsfield.token}'' s ''oauth: false''. Jako úplně jiná cesta existují lokální komunitní MCP servery nad API key/API secret, hlavně ''higgsfield_ai_mcp'' a ''geo_higgsfield_ai_mcp'', ale ty nejsou totéž co oficiální Higgsfield remote MCP endpoint.
  
 ===== Zdroje ===== ===== Zdroje =====
Řádek 332: Řádek 416:
   * [[https://mcp.higgsfield.ai/.well-known/oauth-protected-resource|Higgsfield OAuth protected resource discovery]]   * [[https://mcp.higgsfield.ai/.well-known/oauth-protected-resource|Higgsfield OAuth protected resource discovery]]
   * [[https://fnf-device-auth.higgsfield.ai/openapi.json|Higgsfield device auth OpenAPI schema]]   * [[https://fnf-device-auth.higgsfield.ai/openapi.json|Higgsfield device auth OpenAPI schema]]
 +  * [[https://github.com/geopopos/higgsfield_ai_mcp|geopopos/higgsfield_ai_mcp]]
 +  * [[https://github.com/geopopos/geo_higgsfield_ai_mcp|geopopos/geo_higgsfield_ai_mcp]]
   * [[ai:mcp:klienti:gemini-mcp|Gemini MCP v OpenCode]]   * [[ai:mcp:klienti:gemini-mcp|Gemini MCP v OpenCode]]
  
  • ai/mcp/klienti/higgsfield-mcp-v-claude-code-a-opencode.1777702726.txt.gz
  • Poslední úprava: 02.05.2026 08:18
  • autor: Petr Nosek