프로토타입 · 미리 보기: 공식 레지스트리의 모든 서버를 담고 있으며 30분마다 동기화해요. 리뷰와 계정 기능은 다음 단계에서 열려요.
PopNx MCPAI를 쓰는 사람을 위한 MCP 서버 · 쉬운 말로 설명해요

MCP Gee Sweet

제작자: khuisman버전 0.9.5i★ 1i내 컴퓨터에서 실행
레지스트리 이름io.github.khuisman/mcp-gee-sweet

설치

개요

제작자가 쓴 설명(영어 원문)

MCP server for Google Workspace — Sheets, Drive, Docs (HTML or Markdown), Calendar, and Gmail.

PopNx MCP의 세 기둥

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

할 수 있는 일

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

  • 연결 방식: 내 컴퓨터에서 실행
  • 전송 방식: stdio
  • 카테고리: 문서, 시트 및 사무 업무
  • 입력해야 할 값: CREDENTIALS_CONFIG

설치

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

설치하기 전에

  • 기본 점검: 2개 중 2개 통과
  • 내 컴퓨터에서 내 사용자 계정의 권한(파일, 네트워크, 앱)으로 실행돼요.
  • 직접 입력할 값: AUTH_METHOD, CREDENTIALS_PATH, TOKEN_PATH, SERVICE_ACCOUNT_PATH, CREDENTIALS_CONFIG, ENABLED_TOOLS

비밀로 표시된 값은 내 계정의 열쇠예요. 절대 다른 사람과 공유하거나 채팅에 붙여 넣지 마세요.

필요한 것

어떤 앱을 쓰세요?

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

Claude Desktop → Settings → Developer → Edit Config를 열고 claude_desktop_config.json에 이 내용을 붙여 넣으세요

{
  "mcpServers": {
    "gee-sweet": {
      "command": "uvx",
      "args": [
        "mcp-gee-sweet"
      ],
      "env": {
        "AUTH_METHOD": "your-value",
        "CREDENTIALS_PATH": "your-value",
        "TOKEN_PATH": "your-value",
        "SERVICE_ACCOUNT_PATH": "your-value",
        "CREDENTIALS_CONFIG": "your-value",
        "ENABLED_TOOLS": "your-value"
      }
    }
  }
}

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

claude mcp add gee-sweet --env AUTH_METHOD=your-value --env CREDENTIALS_PATH=your-value --env TOKEN_PATH=your-value --env SERVICE_ACCOUNT_PATH=your-value --env CREDENTIALS_CONFIG=your-value --env ENABLED_TOOLS=your-value -- uvx mcp-gee-sweet

실행하기 전에 빈 값을 채워 주세요.

Cursor에서 열기

또는 설정을 직접 복사하기

프로젝트의 .cursor/mcp.json 또는 ~/.cursor/mcp.json에 붙여 넣으세요

{
  "mcpServers": {
    "gee-sweet": {
      "command": "uvx",
      "args": [
        "mcp-gee-sweet"
      ],
      "env": {
        "AUTH_METHOD": "your-value",
        "CREDENTIALS_PATH": "your-value",
        "TOKEN_PATH": "your-value",
        "SERVICE_ACCOUNT_PATH": "your-value",
        "CREDENTIALS_CONFIG": "your-value",
        "ENABLED_TOOLS": "your-value"
      }
    }
  }
}

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

VS Code에서 열기

또는 설정을 직접 복사하기

프로젝트의 .vscode/mcp.json에 붙여 넣으세요

{
  "servers": {
    "gee-sweet": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "mcp-gee-sweet"
      ],
      "env": {
        "AUTH_METHOD": "your-value",
        "CREDENTIALS_PATH": "your-value",
        "TOKEN_PATH": "your-value",
        "SERVICE_ACCOUNT_PATH": "your-value",
        "CREDENTIALS_CONFIG": "your-value",
        "ENABLED_TOOLS": "your-value"
      }
    }
  }
}

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

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

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

직접 입력할 값

  • AUTH_METHOD env
    Pin a single auth method with no fallback, instead of the default waterfall (OAuth, then service account, then Application Default Credentials).
  • CREDENTIALS_PATH env
    Path to an OAuth Client ID JSON file downloaded from GCP Console, used for the oauth auth method.
  • TOKEN_PATH env
    Path where the OAuth token is cached after the first interactive authorization.
  • SERVICE_ACCOUNT_PATH env
    Path to a Google service account JSON key file, used for the service_account auth method.
  • CREDENTIALS_CONFIG 비밀 env
    Base64-encoded service account JSON key, as an alternative to SERVICE_ACCOUNT_PATH for headless or container deployments.
  • ENABLED_TOOLS env
    Comma-separated list of tool function names to register. Default: all tools enabled.

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

어떤 앱에서 쓸 수 있나요

이 서버의 연결 방식과 각 앱의 공식 문서를 바탕으로 했어요. 2026년 11월 10일 확인.

내 컴퓨터에서 실행하는 앱

ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast

모든 앱과 장단점 →

할 수 있는 일

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

기본 점검i

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

  • ✓ 통과

    제작자와 저장소 일치

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

  • ✓ 통과

    계속 관리되고 있음

    코드 마지막 변경: 어제

  • … 아직 점검 안 함

    라이선스 있음

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

  • – 해당 없음

    엔드포인트 응답

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

  • – 해당 없음

    OAuth로 로그인

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

  • … 아직 점검 안 함

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

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

문서, 시트 및 사무 업무 카테고리의 다른 서버와 비교i

  • 이 카테고리의 다른 서버 3724개 중 73%보다 스타가 많아요
  • 이 카테고리의 다른 서버 3724개 중 65%보다 최근에 레지스트리에 공개됐어요
  • 기본 점검 결과가 이 카테고리의 다른 서버 3724개 중 100%와 같거나 더 좋아요

레지스트리에서 이 카테고리의 활성 서버 전체와 비교했어요. 스타는 게시자가 저장소를 소유한 경우에만 세요.

자주 묻는 질문

MCP Gee Sweet, 안전한가요?

해당하는 기본 점검 2개 중 2개를 통과했어요. 코드는 읽지 않았어요. 키나 토큰을 넣기 전에 서버가 어떤 권한을 요구하는지 확인하고, 꼭 필요한 권한만 있는 키를 쓰세요.

어떤 키나 코드가 필요한가요?

입력해야 할 값: CREDENTIALS_CONFIG

내 컴퓨터에서 실행되나요, 클라우드에서 실행되나요?

내 컴퓨터에서 실행돼요. AI 앱이 필요할 때 실행하고, 데이터는 제작자의 서버를 거치지 않아요(서버 자체가 온라인 서비스를 호출하는 경우는 제외).

아직 관리되고 있나요?

GitHub 저장소는 마지막으로 어제 변경됐고, 최신 버전(0.9.5)은 17일 전 레지스트리에 올라왔어요.

어떤 앱에서 쓸 수 있나요?

Claude Desktop, Claude Code, Cursor, VS Code처럼 MCP를 지원하는 앱에서 쓸 수 있어요. 내 컴퓨터에 Python (uv)도 있어야 해요.

대신 쓸 수 있는 건 뭐가 있나요?

같은 카테고리에는: Puter MCP, Agent-Native Slides, Agent-Native Forms

대안

같은 카테고리에서 다른 제작자가 만든 서버예요. 스타 순으로 정렬했어요.

카드 보는 법:↓ 주간 다운로드i★ GitHub 스타i세 기둥: 리뷰 · 점검 · 사용 정도i업데이트 = 최신 버전을 레지스트리에 공개한 날i

Puter MCP

Puter MCP enables AI tools to interact with Puter: manage files, websites, workers, and more

제작자: HeyPuter널리 사용됨★ 4.4만5개월 전 업데이트

클라우드에서 실행✓ puter.com

Agent-Native Slides

Agent-Native Google Slides - generate and edit React presentations

제작자: BuilderIO널리 사용됨★ 7.7천2개월 전 업데이트

클라우드에서 실행

Agent-Native Forms

Agent-Native form builder - create, edit, and manage forms

제작자: BuilderIO널리 사용됨★ 7.7천2개월 전 업데이트

클라우드에서 실행

제작자의 README

README 열기

제작자의 저장소에서 쓰인 그대로 가져왔어요. PopNx MCP가 검토하거나 보증한 내용이 아니에요. HTML, 이미지, 스크립트는 제거했어요. 링크를 누르면 이 사이트를 벗어나요.

mcp-gee-sweet A Google Workspace MCP server built for depth.

mcp-gee-sweet gives AI clients deep, direct access to Google Sheets, Docs, Drive, Calendar, and Gmail. It reads raw formulas like =VLOOKUP(), builds Docs structurally (colspan/rowspan tables, themes, named styles, an HTML/Markdown→AST→Docs pipeline), and covers Drive files, sharing, and sync alongside Calendar events and Gmail messages, threads, and drafts.

A few highlights:

  • Caching — repeated reads return in ~2ms from a local cache instead of a round-trip API call every time.
  • Formula access — reads raw =VLOOKUP(), =SUM(), and =IF() expressions, not just the values they produce.
  • Local sync — two-way sync between a local folder and Google Drive.

Install (stable):

uvx mcp-gee-sweet

Install (bleeding edge — every code change on `develop`):

uvx --prerelease=allow mcp-gee-sweet

[Full documentation →](https://khuisman.github.io/mcp-gee-sweet/)


What's covered

ServiceToolsHighlights
Google Sheets36Formula access, batch read/write, 8 chart types, structural ops
Google Drive38File ops, sharing/permissions, local sync, revision history
Google Docs34Full HTML→Doc pipeline, tables, range styling, themes, Markdown export
Google Calendar17Event CRUD, free-slot finder across multiple calendars
Gmail15Search and read messages and threads, send and reply, drafts you can review, edit, or discard before sending, labels (OAuth only). By default nothing is sent until the user confirms it; a client that can't ask leaves the email as a draft. See Gmail sending

Quick start

Option A: uvx in Claude Desktop — the fastest way in

This path goes from nothing to a first tool call in Claude Desktop on macOS. It runs the published package with uvx, so there's nothing to clone.

1. Install `uv`. It provides the uvx command. In a terminal:

curl -LsSf https://astral.sh/uv/install.sh | sh

(or brew install uv; other methods are in uv's installation guide). Open a new terminal afterward so uvx is on your PATH, then check it with uvx --version.

2. Create a Google OAuth client. Follow Method B in Authentication, steps 1–4: they create a Google Cloud project, turn on the APIs, set up the consent screen, and download your OAuth client file. Then move the file to a folder of its own:

mkdir -p ~/mcp-gee-sweet

mv ~/Downloads/client_secret_*.json ~/mcp-gee-sweet/credentials.json

3. Sign in to Google once. This opens your browser to Google's consent page and saves a token next to the client file:

CREDENTIALS_PATH=$HOME/mcp-gee-sweet/credentials.json \

TOKEN_PATH=$HOME/mcp-gee-sweet/token.json \ uvx mcp-gee-sweet auth

For a develop build, use uvx --prerelease=allow mcp-gee-sweet auth instead. If Google says it hasn't verified the app, see step 6 of Method B.

4. Find `uvx`'s full path. Claude Desktop doesn't use your shell's PATH, so its config needs the full path:

command -v uvx    # e.g. /Users/you/.local/bin/uvx

5. Add the server to Claude Desktop. In Claude Desktop, open Settings → Developer → Edit Config. That shows you the config file, ~/Library/Application Support/Claude/claude_desktop_config.json; open it in a text editor. Add this, using the path from step 4 and your own home folder in place of /Users/you:

{

"mcpServers": { "mcp-gee-sweet": { "command": "/Users/you/.local/bin/uvx", "args": ["mcp-gee-sweet"], "env": { "CREDENTIALS_PATH": "/Users/you/mcp-gee-sweet/credentials.json", "TOKEN_PATH": "/Users/you/mcp-gee-sweet/token.json" } } } }

If the file already has an mcpServers block, add the "mcp-gee-sweet" entry inside it instead of adding a second block. Write full paths: the server doesn't expand ~. For a develop build, use "args": ["--prerelease=allow", "mcp-gee-sweet"].

6. Restart Claude Desktop and try it. Quit Claude Desktop completely (⌘Q, not just closing the window), reopen it, and ask something like "List my most recently modified Google Drive files."

Without step 3's token, the server still starts, and its first tool call returns a Google consent link instead: open it, approve, and ask again.

Running `uvx mcp-gee-sweet` by itself in a terminal starts a stdio server. It logs a version line (and, with no token, a warning) and then waits silently for an MCP client to talk to it over stdin. Nothing else will happen, so press Ctrl+C: the server is meant to be started by your MCP client, as in step 5. With no credentials at all, it exits instead, with All authentication methods failed. Please configure credentials.

On Windows, the config file is %APPDATA%\Claude\claude_desktop_config.json and where uvx gives uvx's path, but Windows isn't tested yet.

Option B: uv with a cloned repo — local development

To work on the server's code or run your own changes, clone the repo. This needs uv too (step 1 above). No Docker required.

git clone https://github.com/khuisman/mcp-gee-sweet.git

cd mcp-gee-sweet uv sync

Then point your MCP client at it using stdio transport (see MCP client config below). The client spawns the server as a subprocess on demand — each session gets its own isolated process, so restarting the server for a code change or config update doesn't affect other open sessions.

Option C: Docker — persistent shared server (SSE)

Use Docker when you want a single long-running server that multiple clients connect to over SSE — for example, Claude Desktop talking to the same instance as Claude Code.

git clone https://github.com/khuisman/mcp-gee-sweet.git

cd mcp-gee-sweet echo "MCP_SERVER_TOKEN=$(python3 -c 'import secrets; print(secrets.token_urlsafe(32))')" >> .env make build # build the container image make start # start the server (SSE on port 47000) make logs # tail logs

Point your MCP client at http://localhost:47000/sse, sending the token from .env as an Authorization: Bearer header (see the SSE config below). The server rejects any request without it. Without Docker, --transport sse and --transport streamable-http listen on 127.0.0.1 only, and need MCP_SERVER_TOKEN to serve on any other address; see HTTP transport authentication.

Note: when using SSE, all clients share one server process. After a code change or restart (make restart), you must also restart each MCP client to reconnect.


Configuration

The server tries auth methods in a waterfall by default, OAuth first — it authenticates as you and has full personal Drive access, which is what local use (Options A and B above) needs. For OAuth, download an OAuth Client ID JSON from Google Cloud (how) and point the server at it. Then sign in once, with the command that matches how you run the server:

export CREDENTIALS_PATH="/path/to/credentials.json"

export TOKEN_PATH="/path/to/token.json"

uvx mcp-gee-sweet auth # PyPI install, stable uvx --prerelease=allow mcp-gee-sweet auth # PyPI install, develop builds uv run mcp-gee-sweet auth # cloned repo, run from its folder

uvx doesn't put an mcp-gee-sweet command on your PATH, so a bare mcp-gee-sweet auth works only if you installed the package some other way (for example uv tool install mcp-gee-sweet).

Pass the same CREDENTIALS_PATH and TOKEN_PATH in your MCP client's env. A stdio server with no token doesn't open a browser itself. Instead its first tool call offers you the Google consent link (or you run the auth command above), and you retry the call. A token revoked mid-session is handled the same way, with no restart.

Service accounts (recommended for headless server deployments, see Option C above), base64 credential injection, and Application Default Credentials are also supported. Gmail tools need OAuth. See Authentication for all options.


MCP client config

Claude Desktop — one-click bundle (new in v0.9.6; on 0.9.5, see its docs): download mcp-gee-sweet- .mcpb from the latest GitHub Release, then double-click it, or install it from Claude Desktop's Settings → Extensions. It needs uv installed first (step 1 of Quick start's Option A). It asks for your OAuth client file and needs no config editing (details).

Claude Desktop — stdio (PyPI install): see step 5 of Quick start's Option A.

Claude Desktop — stdio (cloned repo):

{

"mcpServers": { "mcp-gee-sweet": { "command": "uv", "args": ["run", "--directory", "/path/to/mcp-gee-sweet", "mcp-gee-sweet"], "env": { "CREDENTIALS_PATH": "/path/to/credentials.json", "TOKEN_PATH": "/path/to/token.json" } } } }

Claude Code — stdio (cloned repo):

claude mcp add mcp-gee-sweet \

-e ENABLED_TOOLS=all \ -e CREDENTIALS_PATH=/path/to/credentials.json \ -e TOKEN_PATH=/path/to/token.json \ -- uv run --directory /path/to/mcp-gee-sweet mcp-gee-sweet

ENABLED_TOOLS=all keeps every tool when an upcoming release loads a smaller default set (all is new in v0.9.6; on 0.9.5, see its docs). For a PyPI install, replace everything after -- with uvx mcp-gee-sweet. Run the auth command from Configuration above with the same ENABLED_TOOLS, since it decides the scopes.

Claude Desktop — SSE (Docker):

{

"mcpServers": { "mcp-gee-sweet": { "transport": "sse", "url": "http://localhost:47000/sse", "headers": { "Authorization": "Bearer " } } } }

See Client Setup for more options including tool filtering.

Using a client with a tool limit

Some MCP clients cap how many tools they accept, and with every tool registered this server is over each cap:

ClientLimit
VS Code + GitHub Copilot (agent mode)128 tools per request, built-in tools included. Over it, every request fails with "Cannot have more than 128 tools per request"
Windsurf100 tools in total, across all servers
CursorDepends on the model ("Too many MCP tools are enabled for this mode")
Google Antigravity100 tools per server (user report)

On these clients, set ENABLED_TOOLS in the server's env to one of the [suggested subse

앞부분만 보여 드려요. 나머지는 저장소에서 읽어 보세요