mcpField
G
Google Docs MCP Server

Google Docs MCP Server

ローカル
github.com/highlight-ingメモリ・ナレッジ282 週間前に更新

Google Docs MCP Server について

Google Docs MCP Serverは、言語モデルからGoogle Docsの検索や編集を行うためのサーバーです。ドキュメントの作成、追記、既存内容の置換に対応します。

主な機能

  1. 01クエリによるGoogle Docs検索
  2. 02初期内容付きドキュメント作成
  3. 03ドキュメントへの内容追記
  4. 04ドキュメント内容の置換

活用シーン

  1. 01Google Drive内のドキュメント検索
  2. 02初期テキスト付きドキュメントの作成
  3. 03既存ドキュメントへの内容追加
  4. 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 アカウント
インストール
  1. このリポジトリをクローンします:

    git clone <repository-url>
    cd google-docs-mcp-server
    
  2. 依存関係をインストールします:

    npm install
    
  3. Google API の認証情報を設定します:

    • Google Cloud Console にアクセスします
    • 新しいプロジェクトを作成します(または既存のプロジェクトを選択します)
    • Google Drive API と Google Docs API を有効にします
    • OAuth 2.0 認証情報を作成します(デスクトップアプリケーション)
    • 認証情報の JSON ファイルをダウンロードし、プロジェクトのルートに credentials.json として保存します
  4. 認証トークンを取得します:

    node get-refresh-token.js
    

    ブラウザーの指示に従ってアプリケーションを認証します。これにより token.json ファイルが作成されます。

  5. サーバーをビルドします:

    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

コメント

MCP は初めてですか?

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

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