프로토타입 · 미리 보기: 공식 레지스트리의 모든 서버를 담고 있으며 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의 세 기둥

이 세 가지는 절대 하나의 점수로 합치지 않아요. 의견, 측정, 인기는 서로 다른 것이니까요.

할 수 있는 일

이 서버는 아직 쉬운 말로 된 요약을 쓰지 못했어요. 아래는 레지스트리에서 읽어 온 사실이에요.

  • 연결 방식: 내 컴퓨터에서 실행
  • 전송 방식: stdio
  • 카테고리: 채팅 및 이메일

설치

쓰고 있는 AI 앱을 고른 다음 설정을 복사하세요.

설치하기 전에

  • 기본 점검: 1개 중 1개 통과
  • 내 컴퓨터에서 내 사용자 계정의 권한(파일, 네트워크, 앱)으로 실행돼요.
  • 레지스트리에 입력해야 할 키가 나와 있지 않아요.

어떤 앱을 쓰세요?

위에서 앱을 고르세요. 기억해 두었다가 다음부터는 버튼에 “…에 설치”라고 표시해요.

제작자의 .mcpb 파일 다운로드

링크는 제작자의 파일로 바로 연결돼요. 우리가 보관하거나 다시 패키징하지 않아요. 파일을 열면 Claude Desktop이 설치해요.

터미널에서 이 명령어를 실행하세요

브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.

브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.

이 서버는 내 컴퓨터에서 실행되는데, ChatGPT는 인터넷에 있는 서버에만 연결할 수 있어요. 다른 앱을 고르세요.

선택한 앱은 이 기기의 쿠키에만 저장돼요. 계정은 필요 없어요.

이 설정은 제작자의 레지스트리 정보로 만들었어요. README와 다르면 README를 따르세요.

할 수 있는 일

내 컴퓨터에서 실행돼요. 설치하면 AI 앱에 도구 목록이 나타나요.

기본 점검i

누구나 볼 수 있는 정보를 점검했고, 코드는 읽지 않았어요. 해당하지 않는 항목은 개수에서 뺐어요. · 2026년 11월 7일 점검

  • ✓ 통과

    제작자와 저장소 일치

    레지스트리 이름이 GitHub 계정 mmedum 기준으로 확인되었고, 이 계정이 저장소를 소유하고 있어요

  • … 아직 점검 안 함

    계속 관리되고 있음

    아직 GitHub에서 이 저장소를 읽어 오지 않았어요

  • … 아직 점검 안 함

    라이선스 있음

    아직 GitHub에서 이 저장소를 읽어 오지 않았어요

  • – 해당 없음

    엔드포인트 응답

    내 컴퓨터에서 실행되는 서버라 인터넷 엔드포인트가 없어요

  • – 해당 없음

    OAuth로 로그인

    내 컴퓨터에서 실행되며, 대신 로컬 설정을 사용해요

  • … 아직 점검 안 함

    도구 설명에 숨겨진 지시 없음

    내 컴퓨터에서 실행돼요. 도구 목록은 인터넷 엔드포인트가 있는 서버에서만 읽을 수 있어요

채팅 및 이메일 카테고리의 다른 서버와 비교i

  • 이 카테고리의 다른 서버 1787개 중 0%보다 스타가 많아요
  • 이 카테고리의 다른 서버 1787개 중 86%보다 최근에 레지스트리에 공개됐어요
  • 기본 점검 결과가 이 카테고리의 다른 서버 1787개 중 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 스타i세 기둥: 리뷰 · 점검 · 사용 정도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에게 묻기