プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

Google Chat MCP

作者:mmedumバージョン 9.1.2i★ –iパソコンで動く
レジストリ名io.github.mmedum/google-chat-mcp

インストール

概要

作者による説明(英語の原文)

Google Chat as MCP tools: read, search and write to your spaces, direct messages and sidebar.

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: チャット・メール

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • レジストリには、入力が必要なキーは載っていません。

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

作者の .mcpb ファイルをダウンロード

リンク先は作者自身のファイルです。私たちが置いたり再パッケージしたりしたものではありません。ファイルを開くと、Claude Desktopがインストールします。

ターミナルでこれを実行します

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント mmedum で確認済みです

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

チャット・メールのほかのサーバーとの比較i

  • このカテゴリのほかの1830件のうち0%よりスターが多い
  • このカテゴリのほかの1830件のうち84%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの1830件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

Google Chat MCPは安全ですか?

当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(9.1.2)がレジストリに届いたのは4 日前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにMCPBも必要です。

代わりに使えるものは?

同じカテゴリには:Vexa, emailmd, MCP WhatsApp Cloud

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Vexa

作者:Vexa-ai

Meeting bot and transcripts for Google Meet, Teams and Zoom. Live or after, speakers labelled.

クラウドで動く★ 2,949Apache-2.02 か月前更新
インストール

emailmd

作者:anypost

Render markdown into email-safe HTML, lint drafts for deliverability problems, and preview emails.

パソコンでもクラウドでも★ 1,385MIT32 日前更新
インストール

MCP WhatsApp Cloud

作者:codespar

MCP server for WhatsApp Cloud API (Meta) — messages, media, and templates via Graph API

パソコンで動く★ 277MIT5 か月前更新
インストール

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

google-chat-mcp

Google Chat as MCP tools. Read, search and write to your spaces, DMs and sidebar.

A single Go binary that speaks MCP over stdio. It runs as a subprocess of your client, on your own machine, against your own Google account. There is no server to host, no shared deployment and no service account: you create a Google OAuth client, log in once, and the refresh token stays in your OS keyring. Claude Code, Claude Desktop and any other MCP client can drive it.

It is for one person who uses Google Chat, on a Workspace or a personal Google account, and wants an assistant to read and write Chat as them. You create your own OAuth client in Google Cloud once; on Workspace, your administrator has to allow user-managed OAuth clients. A Workspace administrator can also turn on a toolset that manages every named space in the organization.

Goals and non-goals

Goals:

  • Act as you. Every call runs as the signed-in account, with its access and nothing more.
  • One binary per person. It runs on your machine, as a subprocess of your client, with your own OAuth client and token. Nothing is hosted or shared.
  • Safe by default. What cannot be taken back is registered only when you turn it on, read-only mode removes every write, and most writes can be previewed with dry_run.
  • Nothing added, nothing logged. send_message posts the body verbatim, and the logs never carry message text, addresses or search terms.
  • Keep working when Google changes. An unknown field in a response is logged by name, never fatal.

Non-goals:

  • A Chat app or bot. There is no service account, no app authentication and no domain-wide delegation, so it never posts as an app or acts for another user.
  • A hosted service. It speaks stdio only, so Claude on the web and on mobile cannot reach it.
  • Reading other people's messages as an administrator. The admin toolset manages spaces and memberships. Google offers no administrator access to messages.
  • Filtering what a message says. Message text reaches your client verbatim, and this server cannot tell an instruction in it from a sentence.
  • Asking you before a call. Your client approves each call; the server asks nothing.

Why google-chat-mcp

Chat integrations are normally apps: they post as a bot, see only the spaces somebody added them to, and need a service account an administrator provisions. This one runs as you. It reaches what your account already reaches, and messages you send are from you, not from an app with your name on it.

That also puts the user-scoped half of Chat in reach, which an app identity cannot get to at all: your sidebar sections, how far you have read in a space or a thread, your availability and custom status, and your organization's custom emoji. Login asks for the administrator scopes only when you turn the admin toolset on, and only for read-only scopes under GCM_READ_ONLY.

Install

go install github.com/mmedum/google-chat-mcp/v9/cmd/google-chat-mcp@latest

Or take a signed archive from the latest release — Linux, macOS and Windows, on amd64 and arm64 — and verify it before you run it:

sha256sum -c checksums.txt --ignore-missing

The checksum file is signed with a keyless Sigstore certificate tied to

the release workflow's identity. The bundle carries both.

cosign verify-blob checksums.txt \ --bundle checksums.txt.bundle \ --certificate-identity-regexp 'https://github\.com/mmedum/google-chat-mcp/' \ --certificate-oidc-issuer https://token.actions.githubusercontent.com

And the archive itself carries build provenance.

gh attestation verify google-chat-mcp_*.tar.gz --repo mmedum/google-chat-mcp

Every archive also ships an SBOM, so you can see what is inside a binary you did not build.

Claude Desktop

Every release also carries a .mcpb bundle. Open it and Claude Desktop installs the server and asks for the settings a config file would carry, with no file to edit: your OAuth client JSON, which may be left empty to use the one login recorded, the profile, read-only, the toolsets and the attachment folder. The tools that cannot be taken back (enable_destructive) stay off unless you turn them on, and so does attachment transfer until you pick a folder. This server asks nobody before a call. Claude Desktop approves each tool, and a tool you always allow then runs unasked, so leave enable_destructive off unless you need its tools.

It covers macOS, Windows and Linux on both architectures each: macOS through a universal binary, Windows through amd64, and Linux through a small launcher that picks the right binary at start, because a bundle manifest has no key for the architecture. Its SHA-256 is in the same signed checksums.txt. The release is listed in the MCP registry as io.github.mmedum/google-chat-mcp.

The bundle does not log you in. Install the binary as well, run google-chat-mcp login once, and the bundle picks up the same credentials. Claude Code does not install .mcpb files, so it uses the command below.

Set up Google

You need your own OAuth client. It takes about fifteen minutes once, and docs/gcp-setup.md walks through it. In short: create a project, enable the Google Chat API, the People API and the Cloud Identity API, configure the consent screen, list the scopes this server asks for if the app is External, and create an OAuth 2.0 Client ID of type Desktop app. Download the JSON.

Then log in:

google-chat-mcp login --client-secret ./client_secret.json

Login opens your browser, or prints the URL when there is no browser to open (--no-browser forces that). The callback lands on 127.0.0.1 on a random port, with PKCE and state throughout. The refresh token goes into your OS keyring; if there is no keyring, it goes into a 0600 file and the command tells you so. On Windows a Go file mode only sets the read-only attribute, so what protects that file there is the ACL its directory inherits, not the mode.

google-chat-mcp status says which account is signed in and where the token lives. google-chat-mcp logout revokes the token at Google and deletes the local copy.

google-chat-mcp status --json prints the same state as one JSON object on stdout, for a script that needs to know whether this server is authorized before starting it. credentials.resolved is the field to branch on, credentials.signed_in distinguishes "no profile yet" from "profile but no token", schema_version changes only when a field is removed or its meaning changes, and the account is masked to its domain exactly as the text output masks it. A label in the human output is free to be reworded in any release; the object is not.

Logging in over SSH

The callback goes to the *remote* host's loopback address, and your browser is local, so forward the port. It is chosen at random and printed only once login is already waiting, so read it out of the printed URL — it appears percent-encoded, as 127.0.0.1%3A — and in a second local terminal:

ssh -N -L <port>:127.0.0.1:<port> user@remote-host

Then open the URL locally. If ssh reports bind: Address already in use, cancel the login with Ctrl-C and run it again to draw another port.

Connect a client

Claude Code:

claude mcp add google-chat -- google-chat-mcp

Or, in a client config file:

{

"mcpServers": { "google-chat": { "command": "google-chat-mcp" } } }

Claude Desktop reads the same shape from its own config file. Use the binary's absolute path there if it is not on the app's PATH, or install the .mcpb bundle above and edit nothing.

Every setting is an environment variable, listed in docs/configuration.md. These are worth knowing first: GCM_READ_ONLY=true leaves out every tool that changes anything in Chat, GCM_ENABLE_DESTRUCTIVE=true adds the tools that cannot be taken back, GCM_PROFILE lets one machine hold a work account and a personal one, and GCM_LOCAL_DIR names the one directory files may be written to and read from. Without that last one the server touches no files at all, and the tools that move files say so.

Tools

ToolWhat it doesScope
whoamiWhich account the stored credentials belong toopenid email profile
list_spacesSpaces, group chats and direct messages you are inchat.spaces.readonly
get_spaceOne space by resource namechat.spaces.readonly
search_spacesNamed spaces you are in, by display namechat.spaces.readonly
find_group_chatsThe group chats holding exactly you and the people you namechat.memberships.readonly, chat.spaces.readonly
find_direct_messageThe direct message with one person, created if there is none yetchat.spaces.readonly, chat.spaces.create
get_messagesRecent messages in a space, newest first, senders resolved to nameschat.messages.readonly
get_messageOne message, with its reaction counts, what its text links to and what it quoteschat.messages.readonly
get_threadEvery message in one thread, oldest firstchat.messages.readonly
download_attachmentSave a message's attachment into the server's local directorychat.messages.readonly
search_messagesGoogle's search across every space you can see, or a regular-expression scan of onechat.messages.readonly; chat.users.readstate.readonly for unread_only; chat.spaces.readonly for space_type and space_name
search_peopleTurn a name into an email address, from the directory and your contactsdirectory.readonly, contacts.readonly
find_groupTurn a Google Group's email address into the id add_member takescloud-identity.groups.readonly
list_membersWho is in a space, people and groups resolved to names and addresses, and on request who is in each groupchat.memberships.readonly, directory.readonly, cloud-identity.groups.readonly
get_memberOne membership: who or what it is, their role, whether they have joinedchat.memberships.readonly, directory.readonly, cloud-identity.groups.readonly
update_member_roleMake a manager an ordinary member againchat.memberships
promote_memberMake someone a manager or an assistant manager, with GCM_ENABLE_DESTRUCTIVEchat.memberships
list_reactionsReactions on a messagechat.messages.readonly
list_pinned_messagesWhat a space has pinnedchat.spaces.pins.readonly
pin_messagePin a message, which everyone in the space seeschat.spaces.pins
unpin_messageRemove a pinchat.spaces.pins
get_space_read_stateHow far you have read in a spacechat.users.readstate.readonly
get_thread_read_stateHow far you have read in a threadchat.users.readstate.readonly
mark_space_readClear a space's unread badge, for you onlychat.users.readstate
mark_space_unreadRewind your read mark, for you onlychat.users.readstate
list_space_eventsWhat changed in a space over the last 28 daysthe read scope of each event type asked for
get_space_eventOne of those changes by resource namechat.spaces.readonly

| `get_space_no

冒頭だけを表示しています。続きはリポジトリで読めます

PopNxに聞く