Puter MCP
Puter MCP enables AI tools to interact with Puter: manage files, websites, workers, and more
제작자가 쓴 설명(영어 원문)
MCP server for Google Workspace — Sheets, Drive, Docs (HTML or Markdown), Calendar, and Gmail.
이 세 가지는 절대 하나의 점수로 합치지 않아요. 의견, 측정, 인기는 서로 다른 것이니까요.
이 서버는 아직 쉬운 말로 된 요약을 쓰지 못했어요. 아래는 레지스트리에서 읽어 온 사실이에요.
쓰고 있는 AI 앱을 고른 다음 설정을 복사하세요.
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/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"
}
}
}
}브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.
프로젝트의 .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 envCREDENTIALS_PATH envTOKEN_PATH envSERVICE_ACCOUNT_PATH envENABLED_TOOLS env이 설정은 제작자의 레지스트리 정보로 만들었어요. README와 다르면 README를 따르세요.
이 서버의 연결 방식과 각 앱의 공식 문서를 바탕으로 했어요. 2026년 11월 10일 확인.
내 컴퓨터에서 실행하는 앱
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
내 컴퓨터에서 실행돼요. 설치하면 AI 앱에 도구 목록이 나타나요.
누구나 볼 수 있는 정보를 점검했고, 코드는 읽지 않았어요. 해당하지 않는 항목은 개수에서 뺐어요. · 2026년 11월 11일 점검
레지스트리 이름이 GitHub 계정 khuisman 기준으로 확인되었고, 이 계정이 저장소를 소유하고 있어요
코드 마지막 변경: 어제
아직 GitHub에서 이 저장소를 읽어 오지 않았어요
내 컴퓨터에서 실행되는 서버라 인터넷 엔드포인트가 없어요
내 컴퓨터에서 실행되며, 대신 로컬 설정을 사용해요
내 컴퓨터에서 실행돼요. 도구 목록은 인터넷 엔드포인트가 있는 서버에서만 읽을 수 있어요
레지스트리에서 이 카테고리의 활성 서버 전체와 비교했어요. 스타는 게시자가 저장소를 소유한 경우에만 세요.
해당하는 기본 점검 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 enables AI tools to interact with Puter: manage files, websites, workers, and more
제작자의 저장소에서 쓰인 그대로 가져왔어요. 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:
=VLOOKUP(), =SUM(), and =IF() expressions, not just the values they produce.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/)
| Service | Tools | Highlights |
|---|---|---|
| Google Sheets | 36 | Formula access, batch read/write, 8 chart types, structural ops |
| Google Drive | 38 | File ops, sharing/permissions, local sync, revision history |
| Google Docs | 34 | Full HTML→Doc pipeline, tables, range styling, themes, Markdown export |
| Google Calendar | 17 | Event CRUD, free-slot finder across multiple calendars |
| Gmail | 15 | Search 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 |
uvx in Claude Desktop — the fastest way inThis 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.
uv with a cloned repo — local developmentTo 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.
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.
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.
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.
Some MCP clients cap how many tools they accept, and with every tool registered this server is over each cap:
| Client | Limit |
|---|---|
| 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" |
| Windsurf | 100 tools in total, across all servers |
| Cursor | Depends on the model ("Too many MCP tools are enabled for this mode") |
| Google Antigravity | 100 tools per server (user report) |
On these clients, set ENABLED_TOOLS in the server's env to one of the [suggested subse