概要
(日記) Gemini APIに続いて CLIを試す
Gemini CLIツール ドキュメント
対象: Gemini CLI v0.35.3
環境
- Node.js v24.11.1
- Google アカウント
起動
インストールせずに使用
npx -y @google/gemini-cli
システムにインストールして実行
sudo npm i -g @google/gemini-cli # 新規
sudo npm up -g @google/gemini-cli # 更新
gemini # interation mode
gemini -i <prompt> # one-shot node
目についたオプション
-m gemini-2.5-flash # モデル指定
-y # YOLOモード;全操作を自動で承認
proxyは環境変数 HTTP_PROXY で指定
$env:http_proxy = "http://192.168.x.174:3080"
$env:https_proxy = "http://192.168.x.174:3080"
使用例
標準機能はファイル検索・読み書き、コマンド実行、Net検索、HTTP Fetch等。/toolsで列挙。
クエリ
worksの画像ファイルをすべて列挙し合計サイズをファイルsample.txtに出力
結果
✦ はい、C:\Users\shokkaa\works\sample.txt
に、worksディレクトリ以下のすべての画像ファイルの一覧と合計サイズを書き込みました。
~/sample.txt
worksディレクトリ以下の画像ファイル:
合計: 151個
合計サイズ: 26,190,042 バイト (約 26.2 MB)
MCP管理
gemini mcp list # 設定済MCPを列挙
例: 現在のプロジェクトに識別名'playwright'として登録
gemini mcp add playwright npx -y @playwright/mcp
プロジェクト設定ファイルは ./.gemini/settings.json
例: ユーザ設定として(-s user)登録
gemini mcp -s user add playwright npx -y @playwright/mcp
ユーザ設定ファイルは~/.gemini/settings.json
例: HTTP方式 - 例:intellij MCP
gemini mcp add intellij --transport http http://localhost:64342/http
例: SSE方式 - 例:intellij MCP
gemini mcp -s user add intellij --transport sse http://localhost:64342/sse --header "IJ_MCP_SERVER_PROJECT_PATH: /path/to/your/project"
./.gemini/settings.json - 例:playwright
{
"mcpServers": {
"playwright": {
"command": "npx",
"args": [
"-y",
"@playwright/mcp"
]
}
}
}
Gemini CLI再起動
「ブラウザを開き検索」など指示し、ブラウザが開くことを確認。
よく使うMCP
gemini mcp -s user add playwright npx -y "@playwright/mcp"
gemini mcp -s user add azure-mcp npx -y "@azure/mcp@latest" server start
gemini mcp -s user add pandoc uvx mcp-pandoc
# IntelliJ用 - MCP設定で[SSE設定をコピー]で得られた内容をもとに
gemini mcp add intellij http://localhost:64342/sse --transport sse --header "IJ_MCP_SERVER_PROJECT_PATH:/path/to/project"
Windows MCP[TODO]
Windows MCP
git clone https://github.com/CursorTouch/Windows-MCP.git windows-mcp
cd windows-mcp
mise use python@3 uv
uv sync
gemini mcp add -s user windows-mcp uv --directory "$pwd" run windows-mcp
Skills
install with npx
npx -y skills add google-gemini/gemini-skills -g # Note:インタラクションあり
with gemini sub command
gemini skills install <URL>
補足
- node.jsのHeapサイズ不足?
Windows Powershell
$env:NODE_OPTIONS ="--max-old-space-size=8000"
node -e 'console.log(Math.floor(v8.getHeapStatistics().heap_size_limit/1024/1024))' #確認
MB単位で指定。指定値+192MBが設定される?
関連