mcpField
G
Google Drive server

Google Drive server

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

Google Drive server について

Google Drive server は MCP クライアントを Google Drive のファイルに接続します。ファイル検索とリソース公開に対応し、Google Workspace の文書を読みやすい形式に変換します。

主な機能

  1. 01Google Drive ファイルの検索
  2. 02ファイルをリソースとして公開
  3. 03Docs を Markdown に変換
  4. 04Sheets を CSV に変換
  5. 05プレゼンテーションをテキスト化

活用シーン

  1. 01検索クエリによるファイル検索
  2. 02Google Workspace 文書の閲覧
  3. 03ファイルをネイティブ形式で利用

MCP 対応

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

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"ej-mcp-server-gdrive": {
"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

ツール

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

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

詳細

お知らせ
この MCP サーバーは modelcontextprotocol/servers (src/gdrive) を基に、カスタマイズのための更新と変更を加えたものです。

この MCP サーバーは、modelcontextprotocol/servers (src/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"]
    }
  }
}
VS Code での使用方法

すばやくインストールするには、以下のワンクリックインストールボタンのいずれかを使用してください。。

VS Code に NPX でインストール VS Code Insiders に NPX でインストール

VS Code に Docker でインストール VS Code Insiders に Docker でインストール

手動でインストールするには、以下の JSON ブロックを VS Code のユーザー設定(JSON)ファイルに追加します。Ctrl + Shift + P を押して Preferences: Open User Settings (JSON) と入力すると設定できます。

任意で、ワークスペース内の .vscode/mcp.json という名前のファイルに追加することもできます。これにより、設定を他のユーザーと共有できます。

.vscode/mcp.json ファイルでは、mcp キーは必要ありません。

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

ライセンス

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

コメント

MCP は初めてですか?

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

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