Command Palette

Search for a command to run...

UnylyUnyly
Весь каталог

Geminicli Manage Addon

БесплатноНе проверен

A TUI tool to manage Google Gemini CLI extensions and MCP servers directly from your terminal.

GitHubEmbed

Описание

A TUI tool to manage Google Gemini CLI extensions and MCP servers directly from your terminal.

README

English | 繁體中文

Geminicli Manage Addon Showcase


English

A Text-based User Interface (TUI) tool for managing Geminicli extensions and MCP (Model Context Protocol) servers.

License Node Version

Features

  • 🎯 Extension Management: Enable/disable Geminicli extensions
  • 🔌 Extension-based MCP Server Management: Control MCP servers within extensions
  • 🌐 Standalone MCP Server Management: Manage standalone MCP servers from settings.json
  • 🎨 Interactive TUI: Easy-to-use terminal interface with keyboard navigation
  • 💾 Auto-backup: Automatically backs up configuration files before saving
  • Fast & Lightweight: Built with React Ink for smooth terminal rendering

Screenshots

Geminicli Manage Addon Showcase

Installation

Prerequisites

  • Node.js >= 18.0.0
  • Geminicli installed and configured

Install from npm (Recommended)

npm install -g geminicli-manage-addon

Install from source

git clone https://github.com/yourusername/geminicli-manage-addon.git
cd geminicli-manage-addon
npm install
npm link

Usage

Run the TUI

geminicli-manage-addon

Keyboard Controls

Key Action
/ Navigate through items
Space Toggle enable/disable
Enter Save changes and exit
Esc Exit without saving

Integration with Geminicli

You can also run this tool directly from Geminicli using the /manage-addon slash command:

  1. Create ~/.gemini/commands/manage-addon.toml:
description = "Manage extensions and MCP servers"

prompt = """
I will launch the Geminicli Addon Manager TUI tool for you.

IMPORTANT INSTRUCTIONS:
1. Use Ctrl+F to interact with the TUI tool (arrow keys, space, enter)
2. After making changes, you MUST restart Gemini CLI for the new settings to take effect

Running the tool now...

Execute: `geminicli-manage-addon`

After you finish:
- Press Enter to save and exit
- Press Esc to exit without saving
- Then restart Gemini CLI to apply the changes
"""
  1. In Geminicli, type:
/manage-addon
  1. Important: Press Ctrl+F to interact with the TUI

  2. After making changes: Restart Gemini CLI to apply the new settings

Configuration Files

This tool manages the following configuration files:

File Purpose
~/.gemini/extensions/extension-enablement.json Extension enable/disable states
~/.gemini/extensions/mcp-server-enablement.json Extension-based MCP server states
~/.gemini/settings.json Standalone MCP server states (via mcp.excluded)

All files are automatically backed up with a .bak extension before saving.

How It Works

Extension Management

Extensions are enabled/disabled by modifying the overrides array in extension-enablement.json:

  • Enabled: ["/Users/username/*"]
  • Disabled: ["!/Users/username/*"]

Extension-based MCP Servers

MCP servers within extensions are managed via mcp-server-enablement.json:

{
  "github": {
    "github": true
  },
  "chrome-devtools-mcp": {
    "chrome-devtools": false
  }
}

Standalone MCP Servers

Standalone MCP servers (defined in settings.json) are managed via the mcp.excluded array:

{
  "mcp": {
    "excluded": ["pointer", "context7", "deepwiki"]
  }
}

Development

Setup

git clone https://github.com/castle-studio-work/geminicli-manage-addon.git
cd geminicli-manage-addon
npm install

Run locally

npm start

Project Structure

geminicli-manage-addon/
├── index.js          # Entry point
├── ui.js             # TUI logic and components
├── package.json      # Project configuration
└── README.md         # This file

Technical Details

  • Framework: Ink - React for CLIs
  • Language: ES6 Modules (Node.js)
  • Compatibility: Node.js v18+ (tested on v25.2.1)
  • No JSX: Uses React.createElement for maximum compatibility

Troubleshooting

Command not found

If geminicli-manage-addon is not found after installation:

  1. Check npm global bin directory:

    npm config get prefix
    
  2. Ensure the bin directory is in your PATH:

    export PATH="$(npm config get prefix)/bin:$PATH"
    

Permission errors

If you encounter permission errors when saving:

# Check file permissions
ls -la ~/.gemini/extensions/extension-enablement.json
ls -la ~/.gemini/settings.json

# Fix if needed
chmod 644 ~/.gemini/extensions/extension-enablement.json
chmod 644 ~/.gemini/settings.json

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

  • Built for Geminicli
  • Powered by Ink
  • Inspired by the need for easier Geminicli configuration management

Support

If you encounter any issues or have questions:

Changelog

v1.0.0 (2025-11-30)

  • ✨ Initial release
  • ✅ Extension management
  • ✅ Extension-based MCP server management
  • ✅ Standalone MCP server management
  • ✅ Interactive TUI with keyboard navigation
  • ✅ Auto-backup functionality

繁體中文

一個用於管理 Geminicli 擴充功能和 MCP (Model Context Protocol) 伺服器的文字介面 (TUI) 工具。

授權條款 Node 版本

功能特色

  • 🎯 擴充功能管理:啟用/停用 Geminicli 擴充功能
  • 🔌 擴充功能內的 MCP 伺服器管理:控制擴充功能內的 MCP 伺服器
  • 🌐 獨立 MCP 伺服器管理:管理 settings.json 中的獨立 MCP 伺服器
  • 🎨 互動式 TUI:易於使用的終端介面,支援鍵盤導航
  • 💾 自動備份:儲存前自動備份設定檔
  • 快速且輕量:使用 React Ink 打造流暢的終端渲染

畫面截圖

Geminicli Manage Addon Showcase

安裝

前置需求

  • Node.js >= 18.0.0
  • 已安裝並設定好 Geminicli

從 npm 安裝(推薦)

npm install -g geminicli-manage-addon

從原始碼安裝

git clone https://github.com/castle-studio-work/geminicli-manage-addon.git
cd geminicli-manage-addon
npm install
npm link

使用方式

執行 TUI

geminicli-manage-addon

鍵盤控制

按鍵 動作
/ 在項目間導航
空白鍵 切換啟用/停用
Enter 儲存變更並退出
Esc 不儲存退出

與 Geminicli 整合

您也可以使用 /manage-addon 斜線指令直接從 Geminicli 執行此工具:

  1. 建立 ~/.gemini/commands/manage-addon.toml
description = "Manage extensions and MCP servers"

prompt = """
I will launch the Geminicli Addon Manager TUI tool for you.

IMPORTANT INSTRUCTIONS:
1. Use Ctrl+F to interact with the TUI tool (arrow keys, space, enter)
2. After making changes, you MUST restart Gemini CLI for the new settings to take effect

Running the tool now...

Execute: `geminicli-manage-addon`

After you finish:
- Press Enter to save and exit
- Press Esc to exit without saving
- Then restart Gemini CLI to apply the changes
"""
  1. 在 Geminicli 中輸入:
/manage-addon
  1. 重要:按 Ctrl+F 來操作 TUI

  2. 完成變更後:重新啟動 Gemini CLI 以套用新設定

設定檔

此工具管理以下設定檔:

檔案 用途
~/.gemini/extensions/extension-enablement.json 擴充功能啟用/停用狀態
~/.gemini/extensions/mcp-server-enablement.json 擴充功能內的 MCP 伺服器狀態
~/.gemini/settings.json 獨立 MCP 伺服器狀態(透過 mcp.excluded

所有檔案在儲存前都會自動備份為 .bak 副檔名。

運作原理

擴充功能管理

擴充功能透過修改 extension-enablement.json 中的 overrides 陣列來啟用/停用:

  • 啟用:["/Users/username/*"]
  • 停用:["!/Users/username/*"]

擴充功能內的 MCP 伺服器

擴充功能內的 MCP 伺服器透過 mcp-server-enablement.json 管理:

{
  "github": {
    "github": true
  },
  "chrome-devtools-mcp": {
    "chrome-devtools": false
  }
}

獨立 MCP 伺服器

獨立 MCP 伺服器(定義在 settings.json 中)透過 mcp.excluded 陣列管理:

{
  "mcp": {
    "excluded": ["pointer", "context7", "deepwiki"]
  }
}

開發

設定

git clone https://github.com/castle-studio-work/geminicli-manage-addon.git
cd geminicli-manage-addon
npm install

本地執行

npm start

專案結構

geminicli-manage-addon/
├── index.js          # 入口點
├── ui.js             # TUI 邏輯和元件
├── package.json      # 專案設定
└── README.md         # 本檔案

技術細節

  • 框架Ink - CLI 的 React
  • 語言:ES6 Modules (Node.js)
  • 相容性:Node.js v18+(已在 v25.2.1 測試)
  • 不使用 JSX:使用 React.createElement 以達到最大相容性

故障排除

找不到指令

如果安裝後找不到 geminicli-manage-addon

  1. 檢查 npm 全域 bin 目錄:

    npm config get prefix
    
  2. 確保 bin 目錄在您的 PATH 中:

    export PATH="$(npm config get prefix)/bin:$PATH"
    

權限錯誤

如果儲存時遇到權限錯誤:

# 檢查檔案權限
ls -la ~/.gemini/extensions/extension-enablement.json
ls -la ~/.gemini/settings.json

# 如需修正
chmod 644 ~/.gemini/extensions/extension-enablement.json
chmod 644 ~/.gemini/settings.json

貢獻

歡迎貢獻!請隨時提交 Pull Request。

  1. Fork 此儲存庫
  2. 建立您的功能分支 (git checkout -b feature/AmazingFeature)
  3. 提交您的變更 (git commit -m 'Add some AmazingFeature')
  4. 推送到分支 (git push origin feature/AmazingFeature)
  5. 開啟 Pull Request

授權條款

本專案採用 MIT 授權條款 - 詳見 LICENSE 檔案。

致謝

  • Geminicli 打造
  • Ink 驅動
  • 靈感來自於更簡便的 Geminicli 設定管理需求

支援

如果您遇到任何問題或有疑問:

更新日誌

v1.0.0 (2025-11-30)

  • ✨ 首次發布
  • ✅ 擴充功能管理
  • ✅ 擴充功能內的 MCP 伺服器管理
  • ✅ 獨立 MCP 伺服器管理
  • ✅ 互動式 TUI 與鍵盤導航
  • ✅ 自動備份功能

Made with ❤️ for the Geminicli community

from github.com/castle-studio-work/geminicli-manage-addon

Установка Geminicli Manage Addon

У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.

▸ github.com/castle-studio-work/geminicli-manage-addon

FAQ

Geminicli Manage Addon MCP бесплатный?

Да, Geminicli Manage Addon MCP бесплатный — установка в пару кликов через Unyly без оплаты.

Нужен ли API-ключ для Geminicli Manage Addon?

Нет, Geminicli Manage Addon работает без API-ключей и переменных окружения.

Geminicli Manage Addon — hosted или self-hosted?

Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.

Как установить Geminicli Manage Addon в Claude Desktop, Claude Code или Cursor?

Открой Geminicli Manage Addon на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.

Похожие MCP

Compare Geminicli Manage Addon with

Не уверен что выбрать?

Найди свой стек за 60 секунд

Автор?

Embed-бейдж для README

Похожее

Все в категории development