MCP Reference: docsmcp.googleapis.com

これは、Google ドキュメントを操作するためのツールを提供する MCP サーバーです。

Model Context Protocol(MCP)サーバーは、大規模言語モデル(LLM)または AI アプリケーションにコンテキスト、データ、機能を提供する外部サービスとの間のプロキシとして機能します。MCP サーバーは、AI アプリケーションをデータベースやウェブサービスなどの外部システムに接続し、そのレスポンスを AI アプリケーションが理解できる形式に変換します。

MCP ツール

MCP ツールは、現実世界でアクションを実行する目的で MCP サーバーが LLM または AI アプリケーションに対して公開する関数または実行可能な機能です。

ツール

docsmcp.googleapis.com MCP サーバーには、次のツールがあります。

MCP ツール
read_doc

このツールは、ドキュメント ID を指定して Google ドキュメントの JSON 表現を取得します。

JSON 表現には、テキストとドキュメントの構造情報が含まれます。

REST API の documents.get に対応します。

update_doc

バッチ更新リクエストを使用してドキュメントを更新します。documents.batchUpdate リクエスト(JSON 形式)を受け入れます。

REST API の documents.batchUpdate に対応します。

更新可能なリストは次のとおりです。

  • replaceAllText: 指定されたテキストのすべてのインスタンスを置き換えます。
  • insertText: 指定した場所にテキストを挿入します。
  • updateTextStyle: 指定された範囲のテキスト スタイルを更新します。
  • createParagraphBullets: 段落の箇条書きを作成します。
  • deleteParagraphBullets: 段落から箇条書きを削除します。
  • createNamedRange: 名前付き範囲を作成します。
  • deleteNamedRange: 名前付き範囲を削除します。
  • updateParagraphStyle: 指定された範囲の段落スタイルを更新します。
  • deleteContentRange: ドキュメントからコンテンツを削除します。
  • insertInlineImage: 指定した場所にインライン画像を挿入します。
  • insertTable: 指定した場所にテーブルを挿入します。
  • insertTableRow: テーブルに空の行を挿入します。
  • insertTableColumn: テーブルに空の列を挿入します。
  • deleteTableRow: テーブルから行を削除します。
  • deleteTableColumn: テーブルから列を削除します。
  • insertPageBreak: 指定した位置に改ページを挿入します。
  • deletePositionedObject: ドキュメントから配置されたオブジェクトを削除します。
  • updateTableColumnProperties: テーブル内の列のプロパティを更新します。
  • updateTableCellStyle: テーブル セルのスタイルを更新します。
  • updateTableRowStyle: テーブルの行スタイルを更新します。
  • replaceImage: ドキュメント内の画像を置き換えます。
  • updateDocumentStyle: ドキュメントのスタイルを更新します。
  • insertInlineSheetsChart: 指定した場所にインラインの Google スプレッドシートのグラフを挿入します。
  • mergeTableCells: テーブル内のセルを結合します。
  • unmergeTableCells: テーブル内のセルの結合を解除します。
  • refreshSheetsChart: Google スプレッドシートのグラフを更新します。
  • createHeader: ヘッダーを作成します。
  • createFooter: フッターを作成します。
  • createFootnote: フッターを作成します。
  • replaceNamedRangeContent: 名前付き範囲の内容を置き換えます。
  • updateEmbeddedObject: 埋め込みオブジェクトのプロパティを更新します。
  • updateSectionStyle: 指定された範囲のセクション スタイルを更新します。
  • insertSectionBreak: 指定した位置にセクション区切りを挿入します。
  • deleteHeader: ドキュメントからヘッダーを削除します。
  • deleteFooter: ドキュメントからフッターを削除します。
  • pinTableHeaderRows: テーブル内の固定ヘッダー行の数を更新します。
  • addDocumentTab: ドキュメント タブを追加します。
  • deleteTab: ドキュメント タブを削除します。
  • updateDocumentTabProperties: ドキュメント タブのプロパティを更新します。
  • insertPerson: 人物のメンションを挿入します。
  • updateNamedStyle: 名前付きスタイルを更新します。
  • insertRichLink: リッチリンクを挿入します。
  • insertDate: 日付を挿入します。
  • insertComment: CommentThread をドキュメントに挿入します。
  • addCommentReply: CommentThread または SuggestionThread に返信を追加します。
  • updateCommentPost: CommentThread または SuggestionThread の既存の投稿(ヘッド投稿または返信)を更新します。
  • deleteComment: CommentThread を削除します。
  • deleteCommentReply: CommentThread または SuggestionThread から返信投稿を削除します。
  • acceptSuggestion: 提案を承認します。
  • rejectSuggestion: 候補を拒否します。
  • deleteSuggestion: 候補を削除します。

MCP ツールの仕様を取得する

MCP サーバー内のすべてのツールの MCP ツール仕様を取得するには、tools/list メソッドを使用します。次の例は、curl を使用して、MCP サーバー内で現在使用可能なすべてのツールとその仕様を一覧表示する方法を示しています。

Curl リクエスト
curl --location 'https://docsmcp.googleapis.com/mcp' \
--header 'content-type: application/json' \
--header 'accept: application/json, text/event-stream' \
--data '{
    "method": "tools/list",
    "jsonrpc": "2.0",
    "id": 1
}'