インストール不要。2分以内に動きます。
cloud.anythingmcp.com で無料トライアルを開始し、Google Slides をワンクリックで追加して、AI クライアント(Claude、ChatGPT、Copilot、Cursor)を生成された MCP エンドポイントに向けるだけ。Docker も git clone も、開発経験も不要です。
概要
AI に Google Slides で作業させます。プレゼンテーションをスライドごとにテキストとスピーカーノートで読み取り、スライドを画像で確認し、プレゼンテーションの作成、スライドの追加、コピー、並べ替え、テンプレートへの記入、テキスト、テキストボックス、画像の挿入ができます。個人の Google アカウントと Google Workspace に対応しています。
こう聞いてみよう
Google Slides のサンプルプロンプト
プロンプトをクリックでコピー。Claude / ChatGPT / Cursor / Gemini / Copilot / OpenClaw に貼り付けて、このコネクターで実行できます。
Claude は AI のため誤ることがあります。回答をご確認ください。
💡 インストール不要? cloud.anythingmcp.com を直接利用してください。 サインインし、Connectors → Google Slides をクリック、認証情報を貼り付け、MCP API キーを発行すれば完了です。Docker も
git cloneもローカルサーバーも不要。
Google Slides + Gemini
AI に Google Slides で作業させます。プレゼンテーションをスライドごとにテキストとスピーカーノートで読み取り、スライドを画像で確認し、プレゼンテーションの作成、スライドの追加、コピー、並べ替え、テンプレートへの記入、テキスト、テキストボックス、画像の挿入ができます。個人の Google アカウントと Google Workspace に対応しています。
前提条件
完全なセットアップ手順はコネクタ自体に組み込まれています (ストアでコネクタを選択すると表示)。必要な環境変数:
GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET
ステップ 1 — 認証情報を取得
- console.cloud.google.com を開き、プロジェクトを選択または作成してから、APIs & Services → Library で Google Slides API を有効にします。
- APIs & Services → OAuth consent screen を開きます。Google Workspace を使っている場合は Internal(最も簡単です)、それ以外は External を選びます。External の場合は公開ステータスを In production にしてください。アプリが Testing のままだと、Google は 7 日後にリフレッシュトークンを取り消し、コネクターは毎週動かなくなります。自分のアカウントで使うだけなら、「unverified app」の警告はそのまま先に進んで構いません。
- APIs & Services → Credentials → Create credentials → OAuth client ID を開き、アプリケーションの種類に Web application を選んで、承認済みのリダイレクト URI に
https://cloud.anythingmcp.com/api/mcp-oauth/callbackを追加します。AnythingMCP をセルフホストしている場合は、代わりにhttps://your-anythingmcp-host/api/mcp-oauth/callbackを入力します。 - クライアント ID を
GOOGLE_CLIENT_IDに、クライアントシークレットをGOOGLE_CLIENT_SECRETに貼り付けて、コネクターをインストールします。 - コネクターのページで Authorize with Provider をクリックし、AI に使わせたいプレゼンテーションの Google アカウントでサインインします。リフレッシュトークンは暗号化して保存され、アクセストークンは自動的に更新されます。
すべての Google コネクターに 1 つの Google クライアント: 同じ Cloud プロジェクトと OAuth クライアントで、Gmail、Google Calendar、Google Drive、Google Sheets、Google Docs、Google Slides、Google Forms、Google Contacts、Google Meet、Google Tasks、Search Console、Analytics、Ads のすべての Google コネクターを使えます。そのプロジェクトで各 API を有効にし、同じクライアント ID とシークレットを使い回して、コネクターごとに一度ずつ承認してください。各コネクターは自分に必要な権限だけを求めます。
プレゼンテーションの見つけ方: プレゼンテーションのリンクをチャットに貼り付けてください。ID は https://docs.google.com/presentation/d/<id>/edit の長い文字列です。名前でプレゼンテーションを探したい場合は、Google Drive コネクターも追加します。AI はプレゼンテーションをスライドごとにテキストとスピーカーノートで読み取り、レイアウトを確認するためにスライドを画像にすることもできます。この画像のリンクはサインインなしで約 30 分間開けるので、リンクを知っている人なら誰でも見られます。
テンプレートと新しいプレゼンテーション: [顧客名] のようなプレースホルダーを含むテンプレートに記入するには、全体の置換を使うのが確実で、書式もそのまま残ります。顧客や製品ごとにスライドを 1 枚ずつ作るときは、AI がテンプレートのスライドをコピーし、そのコピーだけに記入します。新しいプレゼンテーションはマイドライブのルートに作成され、タイトルスライド 1 枚から始まります。テキストボックスと画像は左上隅からのポイント単位で配置します(16:9 のスライドは 720 x 405 pt)。画像は公開 URL にある PNG、JPEG、GIF のいずれかである必要があります。
権限: コネクターは https://www.googleapis.com/auth/presentations を求めます。あなたのアカウントで開けるすべてのプレゼンテーションの閲覧と編集です。Google Drive は含まれないため、プレゼンテーションファイルの一覧表示、検索、共有、削除はできません。
読み取り専用の設定: コネクターの OAuth 設定でスコープを https://www.googleapis.com/auth/presentations.readonly に変更し、もう一度承認してから、google_slides_create_presentation、google_slides_add_slide、google_slides_duplicate_object、google_slides_move_slides、google_slides_insert_text、google_slides_add_text_box、google_slides_replace_all_text、google_slides_create_image を無効にします。
インストール時はオフ: google_slides_delete_object と google_slides_batch_update。スライドや内容を削除できるツールです。AI に必要な場合だけ、ツールごとにオンにしてください。
変更は承認後に実行: AI は変更のたびに、どのプレゼンテーションで何を作成、変更、削除するかを伝え、あなたの確認を待ちます。変更はすぐに保存され、ファイルを開いている全員に反映されます。
上限: Google が認めているのは、ユーザーごとに 1 分あたり 60 件の変更と 60 枚のスライド画像です。超えると 429 が返るので、1 分待ってから再試行してください。
よくあるエラー: 401 は承認の期限切れまたは取り消しを示します(同意画面が Testing のままだと 7 日後に必ず起きます)。もう一度 Authorize with Provider をクリックしてください。403 PERMISSION_DENIED は、そのプレゼンテーションをアカウントで開けないか編集できない、またはスコープが読み取り専用であることを示します。403「Slides API has not been used in project」は、Cloud プロジェクトで Google Slides API が有効になっていないことを示します。404 は、ID が間違っているか、別の種類のファイルの ID であることを示します。Drive にアップロードした PowerPoint ファイルは、変換するまで Slides のプレゼンテーションではありません。画像で 400 が出る場合は、URL が公開されていないか、ファイルが PNG、JPEG、GIF ではありません。
このコネクターはコメントを扱わず、プレゼンテーションの共有、移動、削除、PDF や PowerPoint への書き出しも行いません(それは Google Drive コネクターの役割です)。Drive に保存された PowerPoint ファイルも編集しません。
ステップ 2 — アダプターをインストール
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
ステップ 3 — Gemini にコネクタを追加
サーバーURL: AnythingMCP で MCP Servers を開き、このコネクタがあるサーバーを選んで URL(
https://cloud.anythingmcp.com/mcp/…)をコピーします。このガイドでYOUR_SERVER_IDと表示されている箇所に使ってください。
Gemini CLI は ~/.gemini/settings.json(Windows では %USERPROFILE%\.gemini\settings.json)から MCP サーバーを読み込みます。次を追加してください:
{
"mcpServers": {
"anythingmcp": {
"httpUrl": "https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID",
"headers": { "X-API-Key": "YOUR_MCP_API_KEY" }
}
}
}
- AnythingMCP の MCP Servers → 対象のサーバー → API keys で MCP API キーを作成し、
YOUR_MCP_API_KEYと置き換えます。 - ファイルを保存し、
geminiを再起動します。 - Gemini CLI で
/mcpを実行します(またはシェルでgemini mcp list)。anythingmcpが接続済みとして表示されるはずです。 - プロンプトを入力しましょう。Gemini CLI が
Google Slidesのツールを呼び出せるようになりました。
利用可能なツール
| Tool | What it does |
|---|---|
google_slides_get_presentation | Read a Google Slides presentation as text, slide by slide: for each slide its objectId, layout, every element with objectId, type (TITLE… |
google_slides_get_page | Read one slide (or a layout or master page) in detail: each element's objectId, type, placeholder index, text, size and transform… |
google_slides_get_page_thumbnail | Render a slide as a PNG and get a link to it: width, height and contentUrl |
google_slides_create_presentation | Create a new presentation with a title, in the root of the user's My Drive |
google_slides_add_slide | Add a slide with a predefined layout of the deck's theme (TITLE_AND_BODY by default), at a position or at the end |
google_slides_duplicate_object | Duplicate a slide (the copy goes right after it) or an element (the copy lands on the same slide, in the same position) |
google_slides_move_slides | Move one or more slides to a new position, keeping their order. insertion_index is the 0-based position in the deck as it is before the move |
google_slides_insert_text | Insert text into a shape: a placeholder (title, body), a text box, or the speaker notes (use the slide's notesObjectId) |
google_slides_add_text_box | Add a text box with text to a slide, at a position and size in points (a 16:9 slide is 720 x 405 pt, a 4:3 one 720 x 540 pt) |
google_slides_replace_all_text | Replace every occurrence of a text in the presentation (or only on the given slides) with another text, keeping the formatting; an empty… |
google_slides_create_image | Place an image from a public URL on a slide |
google_slides_delete_object | Delete a slide or an element (shape, image, table, group) by its objectId |
google_slides_batch_update | Run Slides API batchUpdate requests for edits the other tools do not cover: styling text (updateTextStyle, updateParagraphStyle), deleting… |
プロンプトの例
- 「このリンクの営業資料を読んで、各スライドをスピーカーノートと一緒に要約して。」
- 「提案書のテンプレートに記入して。[顧客名] を Acme GmbH に、[日付] を 2026 年 11 月 1 日に置き換えて。」
- 「導入事例のスライドを 3 枚コピーして、それぞれにこの顧客の情報を 1 社ずつ入れて。」
- 「「Q4 振り返り」というプレゼンテーションを作って、タイトルスライドと、売上、パイプライン、採用のスライドを 1 枚ずつ追加して。」
- 「レイアウトを確認したいので、スライド 4 を画像で見せて。」
FAQ
Gemini CLI はどこから MCP サーバーを読み込みますか? ユーザー単位では ~/.gemini/settings.json、プロジェクト単位ではプロジェクト内の .gemini/settings.json です。gemini mcp list で各サーバーと接続状態を確認できます。
次のステップ
このガイドは役に立ちましたか?