0
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 を使ってみた

Posted at

はじめに

「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 CLIClaude Code に似ていると言うべきでしょうか。

Gemini CLI をインストールする

Gemini CLI は、Windows 、macOS 、Linux の Node.js 環境で動作します。Node.js はバージョン 18 以降が必要です。

以下のコマンドでインストールできます。

$ npm install -g @google/gemini-cli

自分が使っている Windows 機にインストールしました。

Gemini CLIの導入が簡単すぎた件 - 青猫

続いて 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 CLIMCP を使えます。

Gemini CLIでMCPを使ってみた #JavaScript - Qiita

以前に試した「Gmail を操作する MCP サーバ」を使いたいと思います。

MCP を試してみたの続き #AI - Qiita

ユーザフォルダつまり ~/ に作られた .gemini フォルダにある settings.json ファイルに設定を追記します。併せて Gmail API を MCP サーバが呼出できるように設定します。

settings.json
    (前略)
    "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 CLIMCP を使って、コードを書かないで実装できました。
これはすごくないですか。自分はノーコードのアプローチに懐疑的だったのですが、ここまでくると無視できませんね。

0
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
0
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?