mcpField
G
Gemini MCP File Agent (MVP)

Gemini MCP File Agent (MVP)

ローカル
github.com/kevingduckAI・エージェント577 週間前に更新

Gemini MCP File Agent (MVP) について

Gemini のファイル操作を試すためのローカルチャットと MCP サーバーのサンプルで、AI のファイルアクセスを検証する開発者向けです。読み取り・書き込み・一覧表示は指定したサンドボックス内に限定されます。

主な機能

  1. 01コマンドラインで Gemini とチャット
  2. 02ファイルの読み取り・書き込み・一覧表示
  3. 03サンドボックス内に操作を制限
  4. 04サンドボックスディレクトリの指定

活用シーン

  1. 01Gemini にサンドボックス内のファイルを確認させる
  2. 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 にアクセスを許可するフォルダーには注意してください。

クイックスタート

  1. **ファイルを用意する:**すべての .py ファイルが 1 つのフォルダーにあることを確認します。

  2. API キー:

    • Google AI Studio から Google AI API キーを取得します。
    • 環境変数として設定します:
      export GOOGLE_API_KEY="YOUR_KEY_HERE" 
      
      (Windows の場合は、set GOOGLE_API_KEY="YOUR_KEY_HERE" を使用します)
  3. 必要なものをインストールする:

    pip install -r requirements.txt 
    

    (または ./install_packages.sh を実行します)

  4. 実行する:

    • ターミナル 1:MCP サーバーを起動する
      python mcp_server.py 
      
      (デフォルトでは ./mcp_data_sandbox/ フォルダーが作成され、使用されます。別のフォルダーを使うには、python mcp_server.py --sandbox-dir ./my_files を実行します)
    • ターミナル 2:チャットを開始する
      python chat_with_gemini_mcp.py
      
  5. Gemini とチャットする:

    • 「作業フォルダーにはどんなファイルがありますか?」
    • 「notes.txt を作成して、『Hello world』と書き込んでください。」
    • 「notes.txt を読んでください。」

仕組み(簡単な説明)

  1. Gemini とチャットします。
  2. ファイルについて尋ねると、Gemini はチャットスクリプトに「ファイルツール」を使うよう指示します。
  3. チャットスクリプトは mcp_server.py に指示し、サンドボックスフォルダー内でファイル操作(読み取り、書き込みなど)を実行させます。
  4. サーバーが操作を実行し、その結果をチャットスクリプトに伝えます。
  5. チャットスクリプトが結果を Gemini に伝えます。
  6. Gemini が何が起きたかをあなたに伝えます。

重要

  • サンドボックス内のみ:mcp_server.py が操作できるのは、サンドボックスとして選択したフォルダー内のファイルのみです。安全のための制限です。
  • **ローカルでの使用:**ご自身のコンピューターで実行することを想定しています。

これは、AI にファイルアクセスを許可する方法を試すための基本的なツールです。賢く使いましょう!

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。