Máy chủ MCP Google Workspace trong Google Antigravity 2.0, IDE và/hoặc CLI

1. Giới thiệu

Trong lớp học lập trình này, bạn sẽ tìm hiểu cách sử dụng Giao thức ngữ cảnh mô hình (MCP) để kết nối dữ liệu của bạn trên Google Workspace với Antigravity 2.0, IDE và/hoặc CLI. MCP là một tiêu chuẩn mở cho phép các mô hình AI sử dụng các công cụ do máy chủ từ xa cung cấp một cách an toàn. Bạn sẽ thiết lập Antigravity để tương tác với Gmail, Google Drive, Google Tài liệu, Google Trang tính, Google Trang trình bày, Lịch Google, Google Chat và People API mà không cần viết mã!

google_workspace_mcp_antigravity_arch_2.png

Bạn sẽ thực hiện

  • Bật các dịch vụ MCP của Google Workspace trong dự án trên đám mây của Google.
  • Định cấu hình Antigravity để truy cập vào các dịch vụ MCP này.
  • Thử nghiệm tính năng tích hợp bằng các câu lệnh thú vị và hữu ích tương tác với dữ liệu của bạn trên Google Workspace.

Bạn cần có

Dễ dàng truy cập vào lớp học lập trình này

qr_code.png

2. Trước khi bắt đầu

Tạo hoặc chọn một dự án trên Google Cloud

Trong Google Cloud Console, hãy chọn hoặc tạo một dự án trên đám mây của Google Cloud.

Bật API

Để sử dụng máy chủ MCP của Google Workspace, bạn phải bật các API Google Workspace tiêu chuẩn.

Bật dịch vụ MCP

Tiếp theo, hãy bật các dịch vụ MCP của Google Workspace.

Định cấu hình ứng dụng Chat

Để sử dụng máy chủ MCP của Google Chat, bạn phải định cấu hình một ứng dụng Chat trong dự án trên đám mây của Google.

  1. Trong Google Cloud Console, hãy tìm Google Chat API rồi nhấp vào Google Chat API > Quản lý > Cấu hình.

  1. Thiết lập ứng dụng Chat:
    • Trong trường Tên ứng dụng, hãy nhập Chat MCP.
    • Trong trường Avatar URL (URL hình đại diện), hãy nhập https://developers.google.com/chat/images/quickstart-app-avatar.png.
    • Trong phần Nội dung mô tả, hãy nhập Chat MCP server.
    • Trong phần Chức năng, hãy tắt chế độ Bật các tính năng tương tác.
    • Trong phần Logs (Nhật ký), hãy chọn Log errors to Logging (Ghi lỗi vào Nhật ký).
  2. Nhấp vào Lưu.

chat_app.png

3. Định cấu hình ứng dụng khách và màn hình xin phép bằng OAuth

Các máy chủ MCP của Google Workspace sử dụng OAuth 2.0 để xác thực và uỷ quyền an toàn. Bạn phải định cấu hình màn hình xin phép bằng OAuth và tạo ứng dụng web.

Trước tiên, bạn phải định cấu hình màn hình xin phép.

  1. Trong Google Cloud Console, hãy chuyển đến Google Auth Platform > Xây dựng thương hiệu. Nhấp vào Bắt đầu nếu chưa được định cấu hình.
  2. Định cấu hình Thông tin ứng dụng:
    • Tên ứng dụng: Google Workspace MCP Servers
    • Email hỗ trợ người dùng: Chọn email của bạn.
  3. Định cấu hình Đối tượng: Chọn Nội bộ (hoặc Bên ngoài nếu không có lựa chọn Nội bộ).
  4. Định cấu hình Thông tin liên hệ: Nhập địa chỉ email của bạn.
  5. Xem xét và đồng ý với Chính sách dữ liệu người dùng, sau đó nhấp vào Tạo.
  6. Nếu bạn chọn Bên ngoài, hãy chuyển đến phần Đối tượng rồi thêm email của bạn vào mục Người dùng thử nghiệm.
  7. Chuyển đến phần Truy cập dữ liệu > Thêm hoặc xoá phạm vi. Trong phần Thêm phạm vi theo cách thủ công, hãy thêm các phạm vi sau cho những máy chủ bạn muốn sử dụng:
    • Một cỡ: https://www.googleapis.com/auth/gmail.readonly, https://www.googleapis.com/auth/drive.readonly, https://www.googleapis.com/auth/calendar.readonly, https://www.googleapis.com/auth/chat.messages.readonly
    • Gmail: https://www.googleapis.com/auth/gmail.readonly, https://www.googleapis.com/auth/gmail.compose
    • Google Drive: https://www.googleapis.com/auth/drive.readonly, https://www.googleapis.com/auth/drive.file
    • Google Tài liệu: https://www.googleapis.com/auth/drive.readonly, https://www.googleapis.com/auth/drive.file, https://www.googleapis.com/auth/documents.readonly, https://www.googleapis.com/auth/documents
    • Google Trang tính: https://www.googleapis.com/auth/drive.readonly, https://www.googleapis.com/auth/drive.file, https://www.googleapis.com/auth/spreadsheets.readonly, https://www.googleapis.com/auth/spreadsheets
    • Google Trang trình bày: https://www.googleapis.com/auth/drive.readonly, https://www.googleapis.com/auth/drive.file, https://www.googleapis.com/auth/presentations.readonly, https://www.googleapis.com/auth/presentations
    • Lịch Google: https://www.googleapis.com/auth/calendar.calendarlist.readonly, https://www.googleapis.com/auth/calendar.events.freebusy, https://www.googleapis.com/auth/calendar.events.readonly
    • Google Chat: https://www.googleapis.com/auth/chat.spaces.readonly, https://www.googleapis.com/auth/chat.memberships.readonly, https://www.googleapis.com/auth/chat.messages.readonly, https://www.googleapis.com/auth/chat.messages.create, https://www.googleapis.com/auth/chat.users.readstate.readonly
    • People API: https://www.googleapis.com/auth/directory.readonly, https://www.googleapis.com/auth/userinfo.profile, https://www.googleapis.com/auth/contacts.readonly
  8. Nhấp vào Thêm vào bảng, sau đó nhấp vào Cập nhật, rồi nhấp vào Lưu.

oauth_consent_screen_1.pngoauth_consent_screen_2.pngoauth_consent_screen_3.png

Tạo mã ứng dụng khách OAuth

  1. Chuyển đến Google Auth Platform (Nền tảng xác thực của Google) > Clients (Ứng dụng khách) > Create Client (Tạo ứng dụng khách).
  2. Chọn Ứng dụng web làm loại ứng dụng.
  3. Đặt tên tệp này là Antigravity.
  4. Trong mục URI chuyển hướng được uỷ quyền, hãy nhấp vào + Thêm URI rồi nhập https://antigravity.google/oauth-callback.
  5. Chọn Sử dụng khách hàng này cho một tác nhân dựa trên AI.
  6. Nhấp vào Tạo rồi sao chép Mã ứng dụng khách và khoá bí mật của ứng dụng khách. Bạn sẽ cần những thông tin này trong bước tiếp theo.

oauth_client.png

4. Thiết lập Antigravity

Bây giờ, hãy định cấu hình Antigravity để sử dụng các điểm cuối này. Nếu bạn chưa cài đặt Antigravity 2.0, IDE và/hoặc CLI, hãy làm theo hướng dẫn trên trang web Antigravity.

Thêm máy chủ MCP tuỳ chỉnh

Antigravity 2.0, IDE và CLI dùng chung một cấu hình MCP trung tâm trong tệp ~/.gemini/config/mcp_config.json.

  1. Mở tệp đó trong trình chỉnh sửa văn bản mà bạn muốn.
  2. Sửa đổi cấu hình máy chủ MCP tuỳ chỉnh sau đây. Trước khi thực hiện, hãy thay thế phần giữ chỗ <YOUR_CLIENT_ID> và <YOUR_CLIENT_SECRET> bằng mã ứng dụng OAuth và khoá bí mật của ứng dụng OAuth mà bạn đã tạo ở các bước trước.
  3. Lưu.
{
  "mcpServers": {
    "gws-universal": {
      "serverUrl": "https://workspacemcp.googleapis.com/mcp/v1",
      "oauth": {
        "clientId": "<YOUR_CLIENT_ID>",
        "clientSecret": "<YOUR_CLIENT_SECRET>"
      }
    },
    "gws-gmail": {
      "serverUrl": "https://gmailmcp.googleapis.com/mcp/v1",
      "oauth": {
        "clientId": "<YOUR_CLIENT_ID>",
        "clientSecret": "<YOUR_CLIENT_SECRET>"
      }
    },
    "gws-drive": {
      "serverUrl": "https://drivemcp.googleapis.com/mcp/v1",
      "oauth": {
        "clientId": "<YOUR_CLIENT_ID>",
        "clientSecret": "<YOUR_CLIENT_SECRET>"
      }
    },
    "gws-docs": {
      "serverUrl": "https://docsmcp.googleapis.com/mcp/v1",
      "oauth": {
        "clientId": "<YOUR_CLIENT_ID>",
        "clientSecret": "<YOUR_CLIENT_SECRET>"
      }
    },
    "gws-sheets": {
      "serverUrl": "https://sheetsmcp.googleapis.com/mcp/v1",
      "oauth": {
        "clientId": "<YOUR_CLIENT_ID>",
        "clientSecret": "<YOUR_CLIENT_SECRET>"
      }
    },
    "gws-slides": {
      "serverUrl": "https://slidesmcp.googleapis.com/mcp/v1",
      "oauth": {
        "clientId": "<YOUR_CLIENT_ID>",
        "clientSecret": "<YOUR_CLIENT_SECRET>"
      }
    },
    "gws-calendar": {
      "serverUrl": "https://calendarmcp.googleapis.com/mcp/v1",
      "oauth": {
        "clientId": "<YOUR_CLIENT_ID>",
        "clientSecret": "<YOUR_CLIENT_SECRET>"
      }
    },
    "gws-chat": {
      "serverUrl": "https://chatmcp.googleapis.com/mcp/v1",
      "oauth": {
        "clientId": "<YOUR_CLIENT_ID>",
        "clientSecret": "<YOUR_CLIENT_SECRET>"
      }
    },
    "gws-people": {
      "serverUrl": "https://people.googleapis.com/mcp/v1",
      "oauth": {
        "clientId": "<YOUR_CLIENT_ID>",
        "clientSecret": "<YOUR_CLIENT_SECRET>"
      }
    }
    ...
  }
  ...
}

Xác thực máy chủ MCP tuỳ chỉnh

Bạn sẽ thấy tất cả máy chủ MCP mà bạn đã định cấu hình là đã cài đặt trong Antigravity: gws-universal, gws-gmail, gws-drive, gws-docs, gws-sheets, gws-slides, gws-calendar, gws-chat và gws-people. Bạn cần xác thực từng kênh cho mỗi nền tảng Antigravity vì mã thông báo OAuth không được tập trung.

Antigravity 2.0

  1. Nhấp vào Cài đặt ở dưới cùng bên trái.
  2. Chuyển đến phần Tuỳ chỉnh.
  3. Trong mục Installed MCP Servers (Máy chủ MCP đã cài đặt), hãy nhấp vào Refresh (Làm mới).

unauthed_mcp_servers_20.png

  1. Đối với mỗi máy chủ MCP đã cài đặt trong danh sách:
    1. Nhấp vào Xác thực.
    gui_auth.png
    1. Thực hiện quy trình xác thực trong cửa sổ trình duyệt mới mở.
    2. Sau khi hoàn tất, hãy nhấp vào Sao chép vào bảng nhớ tạm.
    copy_auth_code.png
    1. Dán mã xác thực bạn vừa sao chép vào trường văn bản xuất hiện trong phần cài đặt của Antigravity 2.0 rồi nhấp vào Gửi.
    gui_paste_auth_code.png
    1. Nút Đăng xuất hiện được hiển thị thay cho nút Xác thực.
    gui_sign_out.png

Antigravity IDE

  1. Mở Antigravity User Settings (Cài đặt người dùng Antigravity) thông qua trình đơn thả xuống Editor-Specific settings (Cài đặt dành riêng cho trình chỉnh sửa) ở đầu cửa sổ.

open_user_settings_ide.png

  1. Chuyển đến phần Tuỳ chỉnh.
  2. Trong mục Installed MCP Servers (Máy chủ MCP đã cài đặt), hãy nhấp vào Refresh (Làm mới).

unauthed_mcp_servers_ide.png

  1. Đối với mỗi máy chủ MCP đã cài đặt trong danh sách:
    1. Nhấp vào Xác thực.
    gui_auth.png
    1. Thực hiện quy trình xác thực trong cửa sổ trình duyệt mới mở.
    2. Sau khi hoàn tất, hãy nhấp vào Sao chép vào bảng nhớ tạm.
    copy_auth_code.png
    1. Dán mã xác thực bạn vừa sao chép vào trường văn bản xuất hiện trong phần cài đặt của Antigravity IDE rồi nhấp vào Gửi.
    gui_paste_auth_code.png
    1. Nút Đăng xuất hiện được hiển thị thay cho nút Xác thực.
    gui_sign_out.png

Antigravity CLI

  1. Nhập /mcp rồi nhấn enter.

unauthed_mcp_servers_cli.png

  1. Đối với mỗi máy chủ MCP trong danh sách:
    1. Chọn mục đó bằng phím mũi tên lên và xuống rồi nhấn phím Enter.
    2. Chọn Xác thực bằng các phím mũi tên trái và phải rồi nhấn phím enter.
    cli_auth.png
    1. Mở URL hiển thị trong cửa sổ trình duyệt mới và thực hiện quy trình xác thực.
    cli_auth_url.png
    1. Sau khi hoàn tất, hãy nhấp vào Sao chép vào bảng nhớ tạm.
    copy_auth_code.png
    1. Dán mã xác thực bạn vừa sao chép vào trường văn bản hiển thị trong thiết bị đầu cuối đang chạy Antigravity CLI rồi nhấn phím Enter.
    cli_paste_auth_code.png
    1. Trạng thái Đã xác thực hiện được hiển thị thay cho trạng thái Cần xác thực.
    cli_sign_out.png

5. Công cụ kiểm thử

Giờ đây, bạn có thể tương tác với dữ liệu của mình trên Google Workspace bằng ngôn ngữ tự nhiên. Sau đây là một số câu lệnh mẫu cho từng dịch vụ.

Một cỡ

Hãy thử tìm kiếm trên nhiều sản phẩm:

  • "Tóm tắt trong vài câu về những việc gần đây nhất xảy ra trong tài khoản Google Workspace của tôi."
  • "Tìm mọi nội dung liên quan đến [PROJECT_NAME] trong email, tài liệu và tin nhắn trò chuyện của tôi."
  • "Cuộc họp tiếp theo của tôi về kế hoạch tiếp thị diễn ra khi nào? Ghi chú và tin nhắn trò chuyện mới nhất về cuộc họp đó là gì?"

ide_uni_test.png

Gmail

Hãy thử tìm kiếm hoặc quản lý email của bạn:

  • "Tóm tắt 5 email gần đây nhất mà tôi nhận được."
  • "Soạn email gửi đến "[EMAIL_ADDRESS]" để yêu cầu cập nhật thông tin về dự án "[PROJECT_NAME]"."

Google Drive

Hãy thử tìm kiếm hoặc đọc tệp:

  • "Tìm tệp trên Google Drive của tôi có chứa "[TỪ KHOÁ]"."
  • "Liệt kê những tài liệu tôi chỉnh sửa gần đây nhất."
  • "Đọc nội dung trong tài liệu "[FILE_NAME]" của tôi và tóm tắt các mục tiêu chính".

Google Tài liệu, Trang tính, Trang trình bày

Thử tìm kiếm tài nguyên trên Drive:

  • "Cho tôi xem nội dung cấu trúc của tệp Google Tài liệu [DOCS_TITLE]."
  • "Đọc trang tính Sheet1 trong tệp Google Trang tính [SHEETS_TITLE]"
  • "Cho tôi xem bố cục được mô tả bằng lời của tệp Google Trang trình bày [SLIDES_TITLE]."

Lịch Google

Thử tìm kiếm lịch biểu của bạn:

  • "Tôi có những cuộc họp nào sắp tới trong tuần này?"
  • "Chiều mai tôi có rảnh không?"

Google Chat

Thử tìm kiếm thư:

  • "Tìm tin nhắn có chứa "[TỪ_KHOÁ]" trong "[TÊN_KHÔNG_GIAN]""

People API

Hãy thử tìm hồ sơ hoặc người liên hệ của bạn:

  • "Theo hồ sơ trên Google của tôi, tên tôi là gì?"
  • "Tìm thông tin liên hệ của [TÊN]".

Kết hợp nhiều dịch vụ

Sức mạnh thực sự của MCP được thể hiện khi điều phối các nhiệm vụ trên nhiều dịch vụ. Hãy thử những câu lệnh sau để trải nghiệm các tính năng trên nhiều dịch vụ:

  • "Tìm các tệp trong Drive liên quan đến "thông tin cập nhật về mốc quan trọng của [TÊN_DỰ_ÁN]", tóm tắt nội dung của các tệp đó, tìm địa chỉ email của "[TÊN]" và tạo một thư nháp trong Gmail để gửi cho họ kèm theo bản tóm tắt."

Khám phá thêm công cụ

Đây chỉ là một vài ví dụ về những việc bạn có thể làm. Để xem danh sách đầy đủ các công cụ có sẵn cho từng dịch vụ và dùng thử, hãy tham khảo phần Sản phẩm được hỗ trợ trong tài liệu chính thức.

6. Dọn dẹp

Để dọn dẹp dự án mà không xoá dự án, bạn có thể tắt các API và dịch vụ MCP mà bạn đã bật:

  1. Trong Google Cloud Console, hãy chuyển đến Trang tổng quan về API và dịch vụ.
  2. Nhấp vào từng API Google Workspace và MCP mà bạn đã bật (ví dụ: Lịch MCP, Chat MCP) rồi nhấp vào Tắt API.

Xoá thông tin xác thực ứng dụng OAuth trong bảng điều khiển Nền tảng xác thực của Google nếu bạn không còn dự định sử dụng thông tin xác thực đó nữa.

7. Xin chúc mừng

Xin chúc mừng! Bạn đã định cấu hình và thử nghiệm thành công các máy chủ MCP chính thức của Google Workspace bằng Antigravity.

Tài liệu tham khảo