mcpField
M
mcp-gee-sweet

mcp-gee-sweet

ローカル
github.com/khuisman生産性11 日前に更新

mcp-gee-sweet について

mcp-gee-sweetは、Google Workspaceを扱うAIクライアント向けのMCPサーバーです。Sheets、Drive、Docs、Calendar、Gmailの操作に加え、数式の読み取り、構造化ドキュメントの作成、Driveとのローカル同期に対応します。

主な機能

  1. 01Sheetsの数式と一括操作
  2. 02Driveのファイル、共有、同期
  3. 03構造化Docsの作成とMarkdownエクスポート
  4. 04Calendarのイベント管理と空き時間検索
  5. 05Gmailのメール、スレッド、確認可能な下書き
  6. 06キャッシュ読み取りとツールの絞り込み

活用シーン

  1. 01数式を一括で読み取り、更新
  2. 02ローカルフォルダーをGoogle Driveと同期
  3. 03HTMLまたはMarkdownから書式付きDocsを作成
  4. 04複数カレンダーの空き時間を検索
  5. 05送信前にメールの下書きを確認

MCP 対応

Google Sheets、Drive、Docs、Calendar、GmailのツールをMCPクライアントに提供します。stdioと、認証付きのSSEまたはStreamable HTTPに対応します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"khuisman-mcp-gee-sweet": {
"command": "uvx",
"args": [
"mcp-gee-sweet"
],
"env": {
"AUTH_METHOD": "<AUTH_METHOD>",
"CREDENTIALS_PATH": "<CREDENTIALS_PATH>",
"TOKEN_PATH": "<TOKEN_PATH>",
"SERVICE_ACCOUNT_PATH": "<SERVICE_ACCOUNT_PATH>",
"CREDENTIALS_CONFIG": "<CREDENTIALS_CONFIG>",
"ENABLED_TOOLS": "<ENABLED_TOOLS>"
}
}
}
}
起動コマンドuvx mcp-gee-sweet
設定が必要な環境変数
AUTH_METHODシークレットPin a single auth method with no fallback, instead of the default waterfall (OAuth, then service account, then Application Default Credentials).
CREDENTIALS_PATHシークレットPath to an OAuth Client ID JSON file downloaded from GCP Console, used for the oauth auth method.
TOKEN_PATHシークレットPath where the OAuth token is cached after the first interactive authorization.
SERVICE_ACCOUNT_PATHPath to a Google service account JSON key file, used for the service_account auth method.
CREDENTIALS_CONFIGシークレットBase64-encoded service account JSON key, as an alternative to SERVICE_ACCOUNT_PATH for headless or container deployments.
ENABLED_TOOLSComma-separated list of tool function names to register. Default: all tools enabled.

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypimcp-gee-sweet0.9.5

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

mcp-gee-sweet のロゴ

mcp-gee-sweet

深く使い込めるよう設計された Google Workspace MCP サーバーです。

GitHub License

mcp-gee-sweet を使うと、AI クライアントから Google Sheets、Docs、Drive、Calendar、Gmail に深く直接アクセスできます。=VLOOKUP() などの数式をそのまま読み取り、Docs を構造的に構築できます(colspan/rowspan テーブル、テーマ、名前付きスタイル、HTML/Markdown→AST→Docs のパイプライン)。さらに、Drive のファイル、共有、同期に加え、Calendar の予定や Gmail のメッセージ、スレッド、下書きにも対応しています。

主な特長:

  • キャッシュ — 読み取りを繰り返す場合、毎回 API を呼び出す代わりにローカルキャッシュから約 2ms で結果を返します。
  • 数式へのアクセス — 数式が返す値だけでなく、=VLOOKUP()、=SUM()、=IF() の式そのものを読み取ります。
  • ローカル同期 — ローカルフォルダーと Google Drive の双方向同期に対応しています。

インストール(安定版):

uvx mcp-gee-sweet

インストール(最新開発版 — develop のすべてのコード変更を反映):

uvx --prerelease=allow mcp-gee-sweet

ドキュメント全文 →


対応サービス

サービスツール特長
Google Sheets36数式へのアクセス、一括読み取り/書き込み、8 種類のグラフ、構造操作
Google Drive38ファイル操作、共有/権限、ローカル同期、変更履歴
Google Docs34完全な HTML→Doc パイプライン、テーブル、範囲のスタイル設定、テーマ、Markdown エクスポート
Google Calendar17予定の CRUD、複数のカレンダーを対象にした空き時間検索
Gmail15メッセージとスレッドの検索・読み取り、送信と返信、送信前に確認、編集、破棄できる下書き、ラベル(OAuth のみ)。デフォルトでは、ユーザーが確認するまで何も送信されません。確認を求められないクライアントでは、メールは下書きのまま残ります。Gmail の送信 を参照してください。

クイックスタート

オプション A:uv — ローカルでの使用と開発

リポジトリをクローンした場合や、自分のマシンでサーバーを使いたい場合は、uv だけで利用できます。Docker は不要です。

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

以下の stdio トランスポートを使って MCP クライアントから接続してください(下記の MCP クライアントの設定 を参照)。クライアントは必要に応じてサブプロセスとしてサーバーを起動します。各セッションはそれぞれ独立したプロセスを使うため、コード変更や設定更新のためにサーバーを再起動しても、ほかの開いているセッションには影響しません。

オプション B:Docker — 複数クライアントで共有する常駐サーバー(SSE)

SSE 経由で複数のクライアントが接続する単一の長時間稼働サーバーを使いたい場合は、Docker を使用してください。たとえば、Claude Desktop と 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

MCP クライアントから http://localhost:47000/sse に接続し、.env のトークンを Authorization: Bearer <token> ヘッダーに含めてください(下記の SSE 設定を参照)。トークンのないリクエストはサーバーによって拒否されます。Docker を使わない場合、--transport sse と --transport streamable-http は 127.0.0.1 のみで待ち受けます。ほかのアドレスで待ち受けるには MCP_SERVER_TOKEN が必要です。HTTP トランスポート認証 を参照してください。

注: SSE を使う場合、すべてのクライアントが 1 つのサーバープロセスを共有します。コード変更後または再起動後(make restart)は、再接続するために各 MCP クライアントも再起動する必要があります。


設定

デフォルトでは、サーバーは認証方法を順番に試します。最初は OAuth です。OAuth では、ユーザー本人として認証され、個人の Drive に完全にアクセスできます。これはローカル/開発環境で必要となる設定(上記のオプション A)です。OAuth を使うには、GCP Console から OAuth Client ID JSON をダウンロードし、サーバーにそのファイルを指定します。

export CREDENTIALS_PATH="/path/to/credentials.json"
export TOKEN_PATH="/path/to/token.json"
mcp-gee-sweet auth   # one-time browser login; `uvx mcp-gee-sweet auth` for a PyPI install

同じ CREDENTIALS_PATH と TOKEN_PATH を MCP クライアントの env に渡してください。トークンのない stdio サーバーは、自らブラウザーを開きません。代わりに、最初のツール呼び出しで Google の同意リンクが表示されます(または mcp-gee-sweet auth を実行します)。その後、呼び出しを再試行してください。セッション中にトークンが取り消された場合も、再起動せずに同様に処理されます。

サービスアカウント(ヘッドレスサーバーへのデプロイに推奨。上記のオプション B を参照)、base64 による認証情報の注入、Application Default Credentials にも対応しています。Gmail ツールには OAuth が必要です。すべてのオプションについては、認証を参照してください。


MCP クライアントの設定

Claude Desktop — ワンクリックバンドル: 最新の GitHub Release から mcp-gee-sweet-<version>.mcpb をダウンロードし、Claude Desktop で開きます。OAuth クライアントファイルの指定を求められますが、設定の編集は不要です(詳細)。

Claude Desktop — stdio(クローンしたリポジトリ):

{
  "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 Desktop — SSE(Docker):

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

ツールのフィルタリングなど、その他のオプションについてはクライアントの設定を参照してください。

ツール数に上限のあるクライアントを使う

一部の MCP クライアントには、受け入れ可能なツール数の上限があります。このサーバーではすべてのツールが登録されるため、いずれの上限も超えてしまいます。

クライアント上限
VS Code + GitHub Copilot(エージェントモード)リクエストごとに128ツール(組み込みツールを含む)。上限を超えると、すべてのリクエストが「リクエストごとに128を超えるツールは指定できません」というエラーで失敗します
Windsurf全サーバーを通じて合計100ツール
Cursorモデルによって異なります(「このモードでは有効な MCP ツールが多すぎます」)
Google Antigravityサーバーごとに100ツール(ユーザー報告)

これらのクライアントでは、サーバーの env で ENABLED_TOOLS を、100ツール未満の推奨サブセットのいずれかに設定してください。たとえば、Docs のツールすべて、または Docs と Drive の組み合わせを選べます。ツール数に上限のあるクライアントには、VS Code、Cursor、Windsurf 用の、すぐに貼り付けられる設定があります。


ドキュメント

  • ツール — ドメイン別にまとめた、ツールの完全なリファレンス
  • 認証 — 4種類すべての認証方法
  • 設定 — 環境変数、キャッシュ、ツールのフィルタリング
  • クライアントの設定 — MCP クライアント設定の例
  • 設計原則 — ツールの採用方針、複合ツールに関する判断
  • ロードマップ — 予定されている機能と既知の不足点

貢献

セットアップ、QA ワークフロー、PR ガイドラインについては、CONTRIBUTING.mdを参照してください。PyPI で安定版をリリースする前に、署名済みの docs/qa/runs/vX.Y.Z.md の記録が必須です。QA ワークフローについては、docs/qa/README.mdを参照してください。

ライセンス

MIT — LICENSEを参照してください。

クレジット

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。