はじめに
「AI エージェント」を使おう、とよく聞きます。その中で、「Gemini CLI」がリリースされたと聞きました。これを友人(@digital24s さん)と一緒に試してみました。
Gemini CLI をさっそく試してみた! #Google - Qiita
Gemini CLI を使ってみた
Gemini CLI とは
Gemini CLI
は、ターミナルで Gemini に直接アクセスできるオープンソースの AI エージェントです。コンテンツ生成、問題解決、詳細なリサーチ、タスク管理まで、幅広い用途に対応する多機能ローカル ユーティリティとして活用できます。(Gemini CLI | Gemini for Google Cloud)
同様のツールに Anthropic 社の Claude Code
があります。自分は使ったことがありませんが、紹介記事を見ると Gemini CLI
とよく似ています。Claude Code
が 2025 年 2 月にプレビュー公開されていて、Gemini CLI
が 2025 年 6 月にリリースされているので、Gemini CLI
が Claude Code
に似ていると言うべきでしょうか。
Gemini CLI をインストールする
Gemini CLI
は、Windows 、macOS 、Linux の Node.js 環境で動作します。Node.js はバージョン 18 以降が必要です。
以下のコマンドでインストールできます。
$ npm install -g @google/gemini-cli
自分が使っている Windows 機にインストールしました。
続いて Ubuntu Linux にインストールしました。
Gemini CLIをLinuxで使用するには - ZDNET Japan
自分が使っている Ubuntu Linux 22 は、apt に登録されている Node.js がバージョン 12 で、Gemini CLI はインストールできるものの、実行するとエラー発生しました。上記の記事に書かれているように、最新版の Node.js に入替する必要ありました。
Gemini CLI に指示してみる
「ターミナル」画面を開いて、以下のコマンドで Gemini CLI
を起動します。
$ gemini
クエリを入力してみます。
> Yahoo ニュースのウェブサイトを開いて、どんなニュースがあるか教えて下さい。
内蔵の WebFetch
機能でウェブサイトの情報が取得されて、それが Gemini でまとめられ表示されます。
続いて、以下のクエリを入力してみます。
> 調べた内容をテキストファイルに保存して下さい。ドキュメントフォルダに「ニュース概要」フォルダを作成して、調べた日時をファイル名にして下さい。
ファイルが作成されます。
Gemini CLI+MCP を試してみる
Gemini CLI
は MCP
を使えます。
Gemini CLIでMCPを使ってみた #JavaScript - Qiita
以前に試した「Gmail を操作する MCP サーバ」を使いたいと思います。
ユーザフォルダつまり ~/
に作られた .gemini
フォルダにある settings.json
ファイルに設定を追記します。併せて Gmail API
を MCP サーバが呼出できるように設定します。
(前略)
"mcpServers": {
"gmail": {
"command": "npx",
"args": ["@gongrzhe/server-gmail-autoauth-mcp"]
}
}
}
設定できたら Gemini CLI
を再起動します。
問題なく起動できたら、クエリを入力してみます。
> Yahoo ニュースのウェブサイトを開いて、どんなニュースがあるか一覧にして、その結果を ********@gmail.com 宛にメールして。
メールが送信されます。
Gemini CLI をコマンドラインモードで利用する
これまで「対話モード」で利用していましたが、「コマンドラインモード(非対話モード)」で利用できます。
「ターミナル」画面を開いて、以下のように --prompt
を使ってコマンドラインでクエリを指定して Gemini CLI
を起動します。
$ gemini --prompt "Yahoo ニュースのウェブサイトを開いて、どんなニュースがあるか一覧にして、その結果を ********@gmail.com 宛にメールして。"
これをバッチファイル/シェルスクリプトにしておいて、タスクスケジューラ/cron で自動実行してもいいですね。
おわりに
ウェブサイトを参照して、内容をまとめて、メールを送るという処理は、以前ならコードを書いていたでしょうか。それを Gemini CLI
と MCP
を使って、コードを書かないで実装できました。
これはすごくないですか。自分はノーコードのアプローチに懐疑的だったのですが、ここまでくると無視できませんね。