mcpField
G
Google Drive server

Google Drive server

ローカル
github.com/tonioshikanluファイル・ストレージ482 週間前に更新

Google Drive server について

Google Drive server は、MCP クライアントから Google Drive 内のファイルを検索、取得できるサーバーです。ファイルをリソースとして公開し、Google Workspace の文書をテキスト形式などに変換します。

主な機能

  1. 01クエリによる Drive ファイル検索
  2. 02ファイルをリソースとして公開
  3. 03Docs を Markdown に変換
  4. 04Sheets を CSV に変換
  5. 05プレゼンテーションをプレーンテキストに変換
  6. 06その他のファイルは元の形式で提供

活用シーン

  1. 01Google Drive 内のファイル検索
  2. 02MCP クライアントから Workspace 文書を閲覧

MCP 対応

検索ツールと Google Drive のファイルリソースを MCP クライアントに提供します。Workspace ファイルは Markdown、CSV、プレーンテキスト、PNG などに変換されます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"gdrive-server": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"GDRIVE_OAUTH_PATH",
"-e",
"GDRIVE_CREDENTIALS_PATH",
"mcp/gdrive"
],
"env": {
"GDRIVE_OAUTH_PATH": "<GDRIVE_OAUTH_PATH>",
"GDRIVE_CREDENTIALS_PATH": "<GDRIVE_CREDENTIALS_PATH>"
}
}
}
}
起動コマンドdocker run -i --rm -e GDRIVE_OAUTH_PATH -e GDRIVE_CREDENTIALS_PATH mcp/gdrive
設定が必要な環境変数
GDRIVE_OAUTH_PATHシークレット
GDRIVE_CREDENTIALS_PATHシークレット

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
ocimcp/gdrive

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Google Drive サーバー

この MCP サーバーは Google Drive と連携し、ファイルの一覧表示、読み取り、検索を可能にします。

コンポーネント

ツール
  • search
    • Google Drive 内のファイルを検索します
    • 入力:query(文字列):検索クエリ
    • 一致したファイルの名前と MIME タイプを返します
リソース

サーバーから Google Drive ファイルにアクセスできます。

  • ファイル(gdrive:///<file_id>)
    • すべてのファイル形式に対応しています
    • Google Workspace ファイルは自動的にエクスポートされます。
      • Docs → Markdown
      • Sheets → CSV
      • Presentations → プレーンテキスト
      • Drawings → PNG
    • その他のファイルはネイティブ形式で提供されます

はじめに

  1. 新しい Google Cloud プロジェクトを作成します
  2. Google Drive API を有効にします
  3. OAuth 同意画面を設定します(テストには「internal」で問題ありません)
  4. OAuth スコープ https://www.googleapis.com/auth/drive.readonly を追加します
  5. アプリケーションの種類を「Desktop App」としてOAuth クライアント ID を作成します
  6. クライアントの OAuth キーの JSON ファイルをダウンロードします
  7. キーファイルの名前を gcp-oauth.keys.json に変更し、このリポジトリのルートに配置します(例:servers/gcp-oauth.keys.json)

npm run build または npm run watch を実行して、サーバーをビルドしてください。

認証

認証して認証情報を保存するには、次の手順を実行します。

  1. auth 引数を付けてサーバーを実行します:node ./dist auth
  2. システムのブラウザーで認証フローが開きます
  3. 認証プロセスを完了します
  4. 認証情報はこのリポジトリのルートに保存されます(例:servers/.gdrive-server-credentials.json)
デスクトップアプリでの使用方法

このサーバーをデスクトップアプリと連携させるには、次の内容をアプリのサーバー設定に追加します。

Docker

認証:

Google Cloud で OAuth アプリケーションのセットアップが完了していることを前提に、次のコマンドでサーバーを認証できます。/path/to/gcp-oauth.keys.json は OAuth キーファイルのパスに置き換えてください。

docker run -i --rm --mount type=bind,source=/path/to/gcp-oauth.keys.json,target=/gcp-oauth.keys.json -v mcp-gdrive:/gdrive-server -e GDRIVE_OAUTH_PATH=/gcp-oauth.keys.json -e "GDRIVE_CREDENTIALS_PATH=/gdrive-server/credentials.json" -p 3000:3000 mcp/gdrive auth

コマンドを実行すると、ブラウザーで開く URL が表示されます。この URL をブラウザーで開き、認証プロセスを完了してください。認証情報は mcp-gdrive ボリュームに保存されます。

認証後、アプリのサーバー設定でサーバーを使用できます。

{
  "mcpServers": {
    "gdrive": {
      "command": "docker",
      "args": ["run", "-i", "--rm", "-v", "mcp-gdrive:/gdrive-server", "-e", "GDRIVE_CREDENTIALS_PATH=/gdrive-server/credentials.json", "mcp/gdrive"]
    }
  }
}
NPX
{
  "mcpServers": {
    "gdrive": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-gdrive"
      ]
    }
  }
}

ライセンス

この MCP サーバーは MIT ライセンスのもとでライセンスされています。つまり、MIT ライセンスの利用規約に従うことを条件として、ソフトウェアを自由に使用、変更、配布できます。詳細については、プロジェクトリポジトリの LICENSE ファイルを参照してください。

コメント

MCP は初めてですか?

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

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