Provides tools for searching and retrieving emails, managing labels, sending and replying to messages, creating drafts, handling attachments, and deleting messages.
Provides tools for listing calendar events, creating and updating events with dry-run support, deleting events, and checking free/busy availability.
Supports creating documents, retrieving document content, inserting and replacing text, formatting text, inserting images, and performing batch updates.
Enables file and folder management including searching, creating folders, setting permissions, uploading/downloading files, copying, moving, and deleting files.
Allows creating spreadsheets, reading and updating cell values, appending rows, batch operations, adding/deleting sheets, and formatting cells.
Company MCP Server - Google Workspace Integration
社内共通の MCP (Model Context Protocol) サーバー。Google Workspace (Gmail / Drive / Sheets / Docs / Calendar) をClaude Codeから操作できます。
概要
このリポジトリは以下を提供します:
MCP Server (
apps/mcp-server-google): Google Workspace連携のMCPサーバーCore Library (
packages/core): 共通ユーティリティ(logger, config, validation, auth)Skills (
packages/skills): Claude Codeでの活用方法・プロンプト集Documentation (
docs/): セットアップ手順、セキュリティガイド、トラブルシューティング
できること
Gmail
ツール | 説明 | 要有効化 |
| メール検索 | - |
| メール詳細取得 | - |
| ラベル一覧取得 | - |
| ラベル変更 |
|
| メール送信 |
|
| メール返信 |
|
| メール削除 |
|
| 下書き作成 |
|
| 添付ファイル取得 | - |
Drive
ツール | 説明 | 要有効化 |
| ファイル検索 | - |
| ファイル情報取得 | - |
| フォルダ作成 |
|
| 共有設定 |
|
| ファイルコピー |
|
| ファイルアップロード |
|
| ファイルダウンロード | - |
| ファイル削除 |
|
| ファイル移動 |
|
Sheets
ツール | 説明 |
| スプレッドシート作成 |
| セル値取得 |
| セル値更新 |
| 行追加 |
| 一括取得 |
| 一括更新 |
| シート追加 |
| シート削除 |
| セル書式設定 |
Docs
ツール | 説明 |
| ドキュメント作成 |
| ドキュメント取得 |
| テキスト挿入 |
| テキスト置換 |
| テキスト書式設定 |
| 画像挿入 |
| 一括更新 |
Calendar
ツール | 説明 | 要有効化 |
| イベント一覧 | - |
| イベント作成(dry-run対応) |
|
| イベント更新(dry-run対応) |
|
| イベント削除 |
|
| 空き時間検索 | - |
クイックスタート
1. 依存関係のインストール
2. Google Cloud プロジェクトの設定
詳細は docs/setup/oauth.md または docs/setup/service-account.md を参照。
簡易手順(OAuth):
Google Cloud Console でプロジェクト作成
APIs & Services > Enable APIs で以下を有効化:
Gmail API
Google Drive API
Google Sheets API
Google Docs API
Google Calendar API
APIs & Services > Credentials で OAuth 2.0 Client ID を作成(Desktop App)
クレデンシャルJSONをダウンロードし
.secrets/credentials.jsonに配置
3. 環境変数の設定
4. OAuth認証(初回のみ)
5. ビルド
Claude Code から使う
設定ファイルの追加
~/.claude.json に追加:
使用例
安全設計
デフォルトで無効な操作
以下の操作はデフォルトで無効です。.env で明示的に有効化してください:
操作 | 環境変数 | デフォルト |
Gmailの送信/返信/下書き |
|
|
Gmailの削除 |
|
|
Gmailのラベル変更 |
|
|
Driveの変更操作 |
|
|
Driveの削除 |
|
|
Calendarの変更操作 |
|
|
Dry-Run モード
Calendar の作成・更新はデフォルトで dry-run モードです。実際に作成するには dryRun: false を明示的に指定するか、CALENDAR_DRY_RUN_DEFAULT=false を設定してください。
フォルダ制限
DRIVE_ALLOWLIST_FOLDERS で操作可能なフォルダIDを制限できます。Service Account 運用時は必ず設定してください。
日本語対応
メールの件名・本文は自動的にRFC 2047 / Base64エンコードされるため、日本語が正しく表示されます。
監査ログ
全ての操作は logs/audit-YYYY-MM-DD.jsonl に記録されます:
よくあるエラー
"No OAuth token found"
で認証してください。
"Token has expired"
refresh_token がない場合は再認証が必要です:
"Folder not in allowlist"
DRIVE_ALLOWLIST_FOLDERS にフォルダIDを追加してください。
Rate Limit (429)
Google API のレート制限に達しました。しばらく待ってから再試行してください。
開発
ビルド
型チェック
Lint
テスト
ディレクトリ構成
コントリビューション
CONTRIBUTING.md を参照してください。
ライセンス
MIT