Chcete -li přidat vlastní nástroje nebo rozšíření do Gemini CLI, primárním mechanismem je prostřednictvím modelového kontextového protokolu (MCP) a vlastní rozšíření, která podporuje Gemini CLI. Níže je podrobný průvodce s klíčovými aspekty a kroky pro přidání vlastních nástrojů nebo rozšíření k Gemini CLI:
Rozšiřování gemini cli s vlastními nástroji přes MCP
Gemini CLI je navržen tak, aby byl rozšiřitelný prostřednictvím modelového kontextového protokolu (MCP). MCP funguje jako standardizovaný způsob, jak propojit externí služby a schopnosti (nástroje) s Gemini CLI. Konfigurace serverů MCP může Gemini CLI bez problémů integrovat tyto externí nástroje do svého příkazu řízeného AI a uvažování.
- Nastavení serverů MCP:
Začnete nakonfigurováním serverů MCP v souboru Nastavení gemini CLI, obvykle nalezeno na `~/.gemini/Settings.json`. Tento soubor JSON nakonfiguruje to, s čím se servery MCP propojí, včetně údajů o připojení a ověřování v případě potřeby.
- Používání stávajících nebo vlastních serverů MCP:
Mnoho existujících serverů MCP propojí s populárními službami, jako jsou GitHub, Gitlab, Firebase, databáze nebo generování médií. Pro skutečně vlastní funkčnost můžete vytvořit vlastní servery MCP pomocí MCP SDK dostupné v jazycích, jako je Python nebo TypeScript. To umožňuje hostování jakékoli vlastní logiky nebo nástroje jako server MCP.
- Konfigurace serverů MCP:
V souboru `settings.json` jsou servery MCP definovány s jejich názvy, typy serverů, příkazy připojení nebo adresy URL, tokeny pro ověřování a jakýmikoli specializovanými parametry. Po nakonfigurování se Gemini CLI připojí k těmto serverům při spuštění.
- Objev a použití nástrojů:
Po připojení vystavují servery MCP nástroje, které Gemini CLI automaticky objevuje. Tyto nástroje můžete uvést a popsat příkazy jako `/mcp` a`/MCP desc`. Agent AI je poté nativně integruje do svého rozhodovacího a prováděcího toku a podle potřeby vybírá nástroje na základě uživatelských pokynů bez ručního zásahu.
Vytváření prodloužení gemini cli
Kromě serverů MCP podporuje Gemini CLI koncept vyšší úrovně s názvem Extensions, který spojí servery MCP, kontextové soubory a vlastní příkazy pro rozšíření funkce Gemini CLI.
- Umístění prodloužení:
Prodloužení může být umístěna na dvou primárních místech: `/.Gemini/Extensions/` nebo `/.Gemini/Extensions/`. Gemini CLI načte všechna rozšíření na obou místech na spuštění, přičemž rozšíření specifické pro pracovní prostor převažují verze domácího adresáře, pokud vzniknou konflikty názvu.
- Struktura rozšíření:
Každé rozšíření je adresář pojmenovaný po rozšíření (např. `My-extension`), který obsahuje konfigurační soubor s názvem` gemini-extension.json`. Tento JSON obsahuje konfigurace metadat a serveru.
- Gemini-Extension.json Content:
Mezi typické klíče v tomto souboru patří:
- `name`: Unikátní název rozšíření.
- `Version`: Extension Version.
- `mcpServers`: A map of MCP servers configured by the extension, e.g., commands to launch custom MCP servers.
- `ContextFileName`: Volitelné. Název kontextového souboru načteného jako kontext pracovního prostoru pro rozšíření, výchozí hodnoty na `gemini.md`.
- `ExcludeTools`: Pole určující nástroje nebo příkazy nástrojů k vyloučení, užitečné pro blokování nebezpečných nebo nežádoucích operací.
- Vlastní příkazy v rozšířeních:
Rozšíření mohou poskytnout vlastní příkazy lomítka umístěním souborů definice příkazu `.TOML` dovnitř podadresáře příkazů/` podadresáře v adresáři rozšíření. Tyto příkazy jsou definovány podobně jako příkazy specifické pro uživatele nebo projekt.
- Sloučit chování:
Když spustí Gemini CLI, sloučí konfigurace rozšíření s hlavními nastaveními a vestavěné nástroje uživatele a vyřeší konflikty tím, že udělí prioritu nastavení pracovního prostoru.
Vytváření vlastních příkazů lomítka pomocí souborů Toml
Flexibilní způsob, jak přidat opakovaně použitelné příkazy (nástroje), je použití souborů `.TOML` jako vlastní příkazy lomítka.
- Poloha:
Vložte příkazové soubory Toml do `~/.gemini/příkazů/` pro globální příkazy nebo do projektu-local `.Gemini/příkazy/` adresář.
- Formát Toml:
Tyto soubory definují příkaz, výzvy šablony a mohou zahrnovat argumenty s zástupnými symboly jako `
- Použití:
Tyto příkazy lze vyvolat přímo v Gemini CLI pomocí příkazů Slash jako `/myCommand`, což umožňuje snadno skriptované pracovní postupy nebo integrace.
Spuštění vlastních skriptů Python a příkazy
- Vzhledem k tomu, že Gemini CLI podporuje příkazy a skripty spuštěných shellů, můžete spustit vlastní skripty Python nebo jiné programy jako součást pracovního postupu MCP nebo vlastního příkazu.
- Například skript Python generující PDFS z odpovědí Gemini CLI lze zabalit do serveru MCP nebo spuštěn jako příkaz Shell v vlastním příkazu TOML, což umožňuje pracovní postupy s jedním příkazem.
Integrace s IDES a prostředím
- Rozšíření Gemini CLI může také zlepšit integraci s IDE, jako je vs kód, sdílením kontextu pracovního prostoru (soubory, umístění kurzoru, výběry), což umožňuje pracovní postupy pomoci s AI řízenými.
- Rozšíření a servery MCP pomáhají integrovat přizpůsobené pracovní postupy přímo do prostředí CLI nebo IDE, což zvyšuje produktivitu a flexibilitu nástroje.
Shrnutí procesu pro přidání vlastních nástrojů nebo rozšíření
1. Rozhodujte o rozsahu vlastního nástroje:
Zjistěte, zda se jedná o jednoduchý vlastní příkaz, skript nebo plně nalepenou externí službu.
2. pro jednoduché vlastní příkazy:
Vytvořte soubory „
3. Pro externí služby nebo složitá logika:
Vypracovat server MCP pomocí MCP SDK (podpůrné jazyky, jako je Python nebo TypeScript), který odhaluje schopnosti nástroje prostřednictvím standardizovaného API.
4. Nakonfigurujte server MCP v `settings.json` nebo rozšíření:
Přidejte položku konfigurace serveru MCP (s příkazem nebo URL) buď přímo v uživatelské konfiguraci `~/.Gemini/Settings.json` nebo uvnitř souboru` Gemini-Extension.json` v adresáři rozšíření.
5. Volitelně svazek v prodloužení:
Zabalte své servery MCP, vlastní příkazy a kontextové soubory do struktury adresáře rozšíření podle `.Gemini/Extensions/`.
6. Spusťte nebo restartujte gemini cli:
Gemini CLI načte všechny konfigurace a servery MCP na spuštění a automaticky integruje vlastní nástroje.
7. Používejte a ověřte nástroje:
Použijte příkazy jako `/mcp` a`/MCP desc` k potvrzení dostupnosti nástroje a interakci s vašimi vlastními doplňky.
Výhody této architektury
- Modularita: Nástroje běží jako samostatné servery MCP, díky čemuž je vývoj nezávislý a škálovatelný.
- Dynamická integrace: Nástroje se objevují automaticky v pracovních postupech Gemini CLI bez tvrdého kódování.
- Zabezpečení a řízení: Rozšíření mohou omezit, které nástroje nebo příkazy Shell jsou povoleny, což zabraňuje zneužití.
- Opakovaně použitelnost: Balíček rozšíření Kompletní pracovní postupy, sdílené napříč projekty nebo týmy.
- Komunita a ekosystém: K dispozici je mnoho serverů a rozšíření MCP nebo může být přispívání, rychle rozšiřující schopnosti gemini CLI.
Tato architektura umožňuje prakticky jakýkoli externí nástroj, skript nebo službu integrovat do ekosystému Gemini CLI, což zvyšuje produktivitu a přizpůsobení.
***
Tato odpověď poskytuje důkladné vysvětlení vlastních mechanismů integrace nástroje a prodloužení Gemini CLI, včetně serverů MCP, balení rozšíření, vlastních příkazů a integrace skriptování, splnění požadované délky a detailu. V případě potřeby lze dále poskytnout více specifik o využití nebo příkladech MCP SDK.
Všechny informace jsou založeny na autoritativní dokumentaci Gemini CLI a zdrojích komunity k dispozici od září 2025.