McpGoogleDrive について
McpGoogleDriveは、Google Driveのファイル管理を行うSpring Bootアプリケーションです。検索やフォルダー作成などのREST APIを備え、クラウド上のファイル操作をアプリケーションのエンドポイント経由で行う用途に適しています。
主な機能
- 01Driveファイルの一覧表示
- 02ファイル詳細の取得
- 03ファイル名での検索
- 04フォルダーの作成
- 05ファイルのPDFダウンロード
活用シーン
- 01名前によるDriveファイル検索
- 02特定ファイルの詳細確認
- 03Drive内のフォルダー作成
- 04ファイルのPDFダウンロード
MCP 対応
入力にはMCPインターフェースや機能についての説明がありません。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
McpGoogleDrive
プロジェクトの説明
McpGoogleDrive は、Google Drive と連携する Spring Boot アプリケーションです。ファイルの一覧表示、ファイルの詳細取得、ファイル検索、フォルダー作成、ファイルの PDF としてのダウンロードなど、Google Drive 上でさまざまな操作を行うための RESTful API エンドポイントを提供します。
機能
- Google Drive 内のファイルを一覧表示
- 特定のファイルの詳細を取得
- ファイル名でファイルを検索
- Google Drive 内にフォルダーを作成
- ファイルを PDF としてダウンロード
前提条件
- Java 17 以上
- Gradle
- Google Cloud Platform アカウント
- Google Drive API が有効になっていること
- サービスアカウントの認証情報を含む JSON ファイル
インストール
-
リポジトリをクローンします。
git clone https://github.com/achrafhardizi/McpGoogleDrive.git cd McpGoogleDrive -
Gradle を使ってプロジェクトをビルドします。
./gradlew build
設定
-
Google Drive API の認証情報を設定します。
- Google Cloud Console にアクセスします。
- 新しいプロジェクトを作成するか、既存のプロジェクトを選択します。
- プロジェクトで Google Drive API を有効にします。
- サービスアカウントを作成し、JSON キーファイルをダウンロードします。
- JSON キーファイルを
src/main/resources/credentialsディレクトリに配置します。
-
アプリケーションのプロパティを設定します。
src/main/resources/application.propertiesファイルを開きます。google.service.account.keyプロパティに、サービスアカウントのキーファイルのパスを設定します。google.service.account.key=credentials/service-account-key.json
使用方法
アプリケーションは、以下の API エンドポイントを提供します。
-
ファイルの一覧表示:
GET /api/drive/files- クエリパラメーター:
pageSize(省略可):一覧表示するファイルの数(デフォルト:10)
- リクエスト例:
curl -X GET "http://localhost:8080/api/drive/files?pageSize=5"
- クエリパラメーター:
-
ファイルの詳細取得:
GET /api/drive/files/{fileId}- パスパラメーター:
fileId:ファイルの ID
- リクエスト例:
curl -X GET "http://localhost:8080/api/drive/files/{fileId}"
- パスパラメーター:
-
ファイルの検索:
GET /api/drive/search- クエリパラメーター:
query:検索クエリ
- リクエスト例:
curl -X GET "http://localhost:8080/api/drive/search?query=example"
- クエリパラメーター:
-
フォルダーの作成:
POST /api/drive/folders- クエリパラメーター:
folderName:作成するフォルダーの名前
- リクエスト例:
curl -X POST "http://localhost:8080/api/drive/folders?folderName=NewFolder"
- クエリパラメーター:
-
ファイルを PDF としてダウンロード:
GET /api/drive/files/{fileId}/pdf- パスパラメーター:
fileId:ファイルの ID
- リクエスト例:
curl -X GET "http://localhost:8080/api/drive/files/{fileId}/pdf" -o file.pdf
- パスパラメーター:
ライセンス
このプロジェクトは MIT License のもとでライセンスされています。詳細については、LICENSE ファイルをご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。