1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Gemini CLI - 導入編

1
Last updated at Posted at 2024-09-23

概要

(日記) 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
API Keyで認証する場合

→API-Key発行

set GEMINI_API_KEY=****  
npx -y @google/gemini-cli
目についたオプション
-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"

➔Neo4J MCP

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が設定される?

関連

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?