Gemini MCP File Agent (MVP) について
Gemini のファイル操作を試すためのローカルチャットと MCP サーバーのサンプルで、AI のファイルアクセスを検証する開発者向けです。読み取り・書き込み・一覧表示は指定したサンドボックス内に限定されます。
主な機能
- 01コマンドラインで Gemini とチャット
- 02ファイルの読み取り・書き込み・一覧表示
- 03サンドボックス内に操作を制限
- 04サンドボックスディレクトリの指定
活用シーン
- 01Gemini にサンドボックス内のファイルを確認させる
- 02チャットでテキストファイルを作成・読み取り
MCP 対応
ローカル MCP サーバーは、チャットスクリプトにサンドボックス内のファイル読み取り・書き込み・一覧表示機能を提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Gemini MCP ファイルエージェント(MVP)
このプロジェクトでは、Google の Gemini AI とチャットし、指定した制限付きフォルダー(「サンドボックス」)内のファイルを安全に読み取り、書き込み、一覧表示できるようにします。
できること:
mcp_server.py:Gemini がファイルにアクセスするためのローカルサーバーです。お使いのコンピューター上のどのフォルダーを「サンドボックス」にするかを指定します。- チャットスクリプト(
chat_with_gemini_mcp.py、simple_chat.py):Gemini と会話するコマンドラインチャットです。Gemini はmcp_server.pyを使ってサンドボックス内のファイルを管理できます。
**注意して使用してください:**これは基本的なサンプルです。mcp_server.py にアクセスを許可するフォルダーには注意してください。
クイックスタート
-
**ファイルを用意する:**すべての
.pyファイルが 1 つのフォルダーにあることを確認します。 -
API キー:
- Google AI Studio から Google AI API キーを取得します。
- 環境変数として設定します:
(Windows の場合は、export GOOGLE_API_KEY="YOUR_KEY_HERE"set GOOGLE_API_KEY="YOUR_KEY_HERE"を使用します)
-
必要なものをインストールする:
pip install -r requirements.txt(または
./install_packages.shを実行します) -
実行する:
- ターミナル 1:MCP サーバーを起動する
(デフォルトではpython mcp_server.py./mcp_data_sandbox/フォルダーが作成され、使用されます。別のフォルダーを使うには、python mcp_server.py --sandbox-dir ./my_filesを実行します) - ターミナル 2:チャットを開始する
python chat_with_gemini_mcp.py
- ターミナル 1:MCP サーバーを起動する
-
Gemini とチャットする:
- 「作業フォルダーにはどんなファイルがありますか?」
- 「
notes.txtを作成して、『Hello world』と書き込んでください。」 - 「
notes.txtを読んでください。」
仕組み(簡単な説明)
- Gemini とチャットします。
- ファイルについて尋ねると、Gemini はチャットスクリプトに「ファイルツール」を使うよう指示します。
- チャットスクリプトは
mcp_server.pyに指示し、サンドボックスフォルダー内でファイル操作(読み取り、書き込みなど)を実行させます。 - サーバーが操作を実行し、その結果をチャットスクリプトに伝えます。
- チャットスクリプトが結果を Gemini に伝えます。
- Gemini が何が起きたかをあなたに伝えます。
重要
- サンドボックス内のみ:
mcp_server.pyが操作できるのは、サンドボックスとして選択したフォルダー内のファイルのみです。安全のための制限です。 - **ローカルでの使用:**ご自身のコンピューターで実行することを想定しています。
これは、AI にファイルアクセスを許可する方法を試すための基本的なツールです。賢く使いましょう!
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。