mcpField
G
Google Contacts

Google Contacts

ローカル
github.com生産性53 日前に更新

Google Contacts について

Google Contacts は、個人や組織の連絡先を検索・管理する AI システム向けの MCP サーバーです。Google OAuth を中継し、連絡先情報や写真、グループを操作するツールを提供します。

主な機能

  1. 01連絡先の一覧表示と検索
  2. 02組織ディレクトリの検索
  3. 03連絡先の作成・更新・削除
  4. 04連絡先写真の管理
  5. 05連絡先グループの作成と管理

活用シーン

  1. 01連絡先のメールアドレスや電話番号の確認
  2. 02組織ディレクトリで同僚を検索
  3. 03イベント後の連絡先情報の追加や更新
  4. 04連絡先のグループ分け

MCP 対応

Google People API を利用するツールを通じて、MCP クライアントに Google Contacts の操作機能を公開します。OAuth リクエストを中継し、トークンや状態は保持しません。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"domdomegg-google-contacts": {
"command": "npx",
"args": [
"-y",
"google-contacts-mcp"
],
"env": {
"GOOGLE_ACCESS_TOKEN": "<GOOGLE_ACCESS_TOKEN>",
"MCP_TRANSPORT": "<MCP_TRANSPORT>",
"GOOGLE_CLIENT_ID": "<GOOGLE_CLIENT_ID>",
"GOOGLE_CLIENT_SECRET": "<GOOGLE_CLIENT_SECRET>"
}
}
}
}
起動コマンドnpx -y google-contacts-mcp
設定が必要な環境変数
GOOGLE_ACCESS_TOKENシークレットGoogle OAuth access token.
MCP_TRANSPORTTransport type.
GOOGLE_CLIENT_IDGoogle OAuth client ID.
GOOGLE_CLIENT_SECRETシークレットGoogle OAuth client secret.

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

パッケージ
npmgoogle-contacts-mcp1.3.0

ツール

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

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

詳細

google-contacts-mcp

Google Contacts 用の MCP サーバーです。連絡先の一覧表示、検索、管理ができます。

ユースケース

メールアドレスの検索:「届いたばかりの最新の JIRA チケットを確認してください。セキュリティチームの Sarah に意見を聞くため、メールを送れますか?」→ Sarah のメールアドレスを見つけ、メッセージの下書きを作成します。

名刺の登録:ネットワーキングイベントの後、名刺の写真を撮ると、アシスタントが情報を抽出し、会った場所についてのメモを添えて連絡先に追加します。

知り合いを探す:「Google に知り合いはいますか?」または「来週ロンドンに行きます。誰に会っておくとよいですか?」→ 個人のネットワークを検索します。

電話のリマインダー:「午後3時に Mike に電話するようリマインドしてください」→ Mike の電話番号を添付したカレンダーイベントを作成するため、リマインダーからすぐに電話をかけられます。

連絡先の更新:誰かが退職し、新しい個人用メールアドレスが記載された不在通知を受け取ると、アシスタントがその人の連絡先を自動で更新します。

(これらはあくまで例です。連絡先の検索や管理が必要なワークフローであれば、どのようなものでも利用できます。)

セットアップ

1. Google OAuth 認証情報を作成する
  1. Google Cloud Console にアクセスします
  2. 新しいプロジェクトを作成します(または既存のプロジェクトを使用します)
  3. People API を有効にします
  4. APIs & Services → OAuth consent screen に移動し、同意画面を設定します
  5. APIs & Services → Credentials → Create Credentials → OAuth client ID に移動します
  6. Web application を選択します
  7. Authorized redirect URIs に http://localhost:3000/callback を追加します
  8. Client ID と Client Secret を控えておきます
2. サーバーを実行する
GOOGLE_CLIENT_ID='your-client-id' \
GOOGLE_CLIENT_SECRET='your-client-secret' \
MCP_TRANSPORT=http \
npm start

サーバーはデフォルトで http://localhost:3000 で実行されます。PORT=3001 を指定すると変更できます。

3. MCP クライアントに追加する

サーバーを実行した状態で、install-mcp の手順に従ってください。MCP クライアント(Claude Code、Claude Desktop、Cursor、Cline、VS Code など)に適した設定が生成されます。

アーキテクチャ

このサーバーは、Google への OAuth プロキシとして機能します。

graph LR
    A[MCP client] <--> B[google-contacts-mcp] <--> C[Google OAuth/API]
  1. サーバーは /.well-known/oauth-authorization-server を通じて、自身を OAuth 認可サーバーとして通知します
  2. /register は Google OAuth クライアント認証情報を返します
  3. /authorize は、クライアントのコールバック URL を state に含めて Google にリダイレクトします
  4. /callback は Google からコードを受け取り、クライアントのコールバックに転送します
  5. /token はクライアント認証情報を挿入し、トークンリクエストを Google に中継します
  6. /mcp は MCP リクエストを処理し、ベアラートークンを使って People API を呼び出します

このサーバーはトークンや状態を保持せず、Google への OAuth リクエストを中継するだけです。

ツール

ツール説明
contacts_list名前、メールアドレス、電話番号、組織、誕生日、イベント、URL、住所、ニックネーム、続柄、IM ユーザー名、性別、外部 ID、クライアントデータ、カスタムフィールドを含む連絡先の一覧を表示します
contacts_search名前、メールアドレス、電話番号で連絡先を検索します
directory_search組織のディレクトリから同僚を検索します
contact_get1件の連絡先の詳細情報を取得します
contact_create新しい連絡先を作成します
contact_update既存の連絡先を更新します
contact_delete連絡先を完全に削除します
contact_photo_update連絡先の写真を設定または置き換えます
contact_photo_delete連絡先の写真を削除します
contact_groups_list連絡先グループ(ラベル)の一覧を表示します
contact_group_getメンバーを含む連絡先グループを取得します
contact_group_create新しい連絡先グループを作成します
contact_group_update連絡先グループの名前を変更します
contact_group_delete連絡先グループを完全に削除します
contact_group_members_modify連絡先グループに連絡先を追加または削除します

貢献

GitHub でのプルリクエストを歓迎します。始めるには、次の手順に従ってください。

  1. Git と Node.js をインストールします
  2. リポジトリをクローンします
  3. npm install で依存関係をインストールします
  4. npm run test を実行してテストします
  5. npm run build でビルドします

リリース

バージョンはセマンティックバージョニング仕様に従います。

リリースするには:

  1. npm version <major | minor | patch> を使用してバージョンを更新します
  2. git push --follow-tags を実行してタグとともにプッシュします
  3. GitHub Actions が NPM レジストリに公開するまで待ちます。

コメント

MCP は初めてですか?

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

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