Google Docs MCP Server について
Google Docs MCP Serverは、言語モデルからGoogle Docsの検索や編集を行うためのサーバーです。ドキュメントの作成、追記、既存内容の置換に対応します。
主な機能
- 01クエリによるGoogle Docs検索
- 02初期内容付きドキュメント作成
- 03ドキュメントへの内容追記
- 04ドキュメント内容の置換
活用シーン
- 01Google Drive内のドキュメント検索
- 02初期テキスト付きドキュメントの作成
- 03既存ドキュメントへの内容追加
- 04ドキュメント内容の置換
MCP 対応
MCPクライアントにGoogle Docsの検索・編集ツールを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Google Docs MCP サーバー
Google Docs API 用の Model Context Protocol(MCP)サーバーです。LLM が Google Docs を作成、検索、追記、更新できます。
機能
- ドキュメントの検索:カスタムクエリを使用して Drive 内の Google Docs を検索します
- ドキュメントの作成:初期コンテンツを任意で指定して、新しい Google Docs を作成します
- ドキュメントへの追記:既存の Google Doc の末尾にコンテンツを追加します
- ドキュメントの更新:既存の Google Doc のコンテンツを新しいコンテンツに置き換えます
セットアップ
前提条件
- Node.js(v14 以降)
- npm
- Google Drive API と Google Docs API を有効にした Google Cloud Platform アカウント
インストール
-
このリポジトリをクローンします:
git clone <repository-url> cd google-docs-mcp-server -
依存関係をインストールします:
npm install -
Google API の認証情報を設定します:
- Google Cloud Console にアクセスします
- 新しいプロジェクトを作成します(または既存のプロジェクトを選択します)
- Google Drive API と Google Docs API を有効にします
- OAuth 2.0 認証情報を作成します(デスクトップアプリケーション)
- 認証情報の JSON ファイルをダウンロードし、プロジェクトのルートに
credentials.jsonとして保存します
-
認証トークンを取得します:
node get-refresh-token.jsブラウザーの指示に従ってアプリケーションを認証します。これにより
token.jsonファイルが作成されます。 -
サーバーをビルドします:
npm run build
Extism プラグインのビルド
このサーバーは Google Docs API とやり取りするために Extism WebAssembly プラグインを使用します。プラグインをビルドするには:
cd extism-plugin
npm install
npm run build
これにより、dist ディレクトリに plugin.wasm ファイルが作成されます。
使用方法
サーバーの実行
MCP サーバーを起動します:
npm start
または、node コマンドを明示的に指定します:
node build/index.js
プラグインを直接テストする
Extism CLI を使用して、Extism プラグインを直接テストできます:
cd extism-plugin
extism call --wasi --allow-host www.googleapis.com --allow-host docs.googleapis.com --config GOOGLE_ACCESS_TOKEN=<your-access-token> dist/plugin.wasm describe
ドキュメントを検索するには:
extism call --wasi --allow-host www.googleapis.com --allow-host docs.googleapis.com --config GOOGLE_ACCESS_TOKEN=<your-access-token> dist/plugin.wasm call --input '{"toolId": "search_docs", "arguments": {"query": "name contains \"report\""}}'
新しいドキュメントを作成するには:
extism call --wasi --allow-host www.googleapis.com --allow-host docs.googleapis.com --config GOOGLE_ACCESS_TOKEN=<your-access-token> dist/plugin.wasm call --input '{"toolId": "create_doc", "arguments": {"title": "My New Document", "content": "Initial content"}}'
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。