導入
このプロジェクトは、FastMCPを使用してPythonで記述されたMCP(Model Control Protocol)サーバー向けのGoogle Chat統合を提供します。これにより、MCPツールを介してGoogle Chatのスペースやメッセージにアクセスし、操作できるようになります。
構造
このプロジェクトは、次の 2 つの主要コンポーネントで構成されています。
Google チャット ツールを備えた MCP サーバー: モデル コントロール プロトコルを通じて Google チャットとやり取りするためのツールを提供します。
FastMCPによる執筆
server.py: Google Chat ツールを使用したメイン MCP サーバーの実装google_chat.py: Google Chat API の統合と認証の処理
認証サーバー: Google アカウント認証用のスタンドアロン コンポーネント
FastAPIによる執筆
GoogleとのOAuth2フローを処理
アクセストークンを保存および管理します
独立して実行することも、MCP サーバーの一部として実行することもできます。
server_auth.py: 認証サーバーの実装
認証フローにより、Google API トークンを取得・更新できます。MCP ツールは、このトークンを使用して Google Chat データにアクセスします。(スペースとメッセージ)
特徴
Google Chat API を使用した OAuth2 認証
利用可能な Google Chat スペースの一覧
日付フィルタリングを使用して特定のスペースからメッセージを取得する
簡単にセットアップできるローカル認証サーバー
要件
Python 3.8以上
Chat API が有効になっている Google Cloud プロジェクト
Google Cloud Console からの OAuth2 認証情報
使い方は?
Google OAuthログインの準備
このプロジェクトを複製する
git clone https://github.com/chy168/google-chat-mcp-server.git cd google-chat-mcp-serverGoogle Cloud プロジェクト (GCP) を準備する
Google Cloud コンソール ( https://console.cloud.google.com/auth/overview?project=\ <YOUR_PROJECT_NAME>)
Google Auth Platform > クライアント > (+) クライアントの作成 > Web アプリケーション参照: https://developers.google.com/identity/protocols/oauth2/?hl=en承認済みの JavaScript オリジンの追加:
http://localhost:8000承認済みのリダイレクト URI:http://localhost:8000/auth/callbackOAuth 2.0クライアント
credentials.json作成したら、クライアントシークレットを.jsonファイルとしてダウンロードします。credentials.jsonとしてプロジェクトの最上位に保存します。
認証サーバーを実行し、Google アクセス トークンを取得します (Google のみにログインし、MCP サーバーにはまだログインしません)
ブラウザでhttp://localhost:8000/authを開きます。
ログインしてください!
ログイン後、アクセストークンは
token.jsonとして保存されます。
MCP 構成 (mcp.json)
ツール
MCP サーバーは次のツールを提供します。
Google チャットツール
get_chat_spaces()- ボットがアクセスできるすべての Google Chat スペースを一覧表示しますget_space_messages(space_name: str, start_date: str, end_date: str = None)- 特定の Google Chat スペースからのメッセージを、オプションの時間フィルタリング付きで一覧表示します。
開発とデバッグ
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
OAuth2 認証を通じて Google Chat のスペースやメッセージにアクセスし、操作するための MCP (Model Control Protocol) ツールを提供します。
Related MCP Servers
- -securityFlicense-qualityThe Google Meet MCP Server enables AI agents to create, manage, and retrieve Google Meet meetings. Built on the Model Context Protocol, it exposes tools for scheduling, updating, and deleting meetings, making it easy to integrate Google Meet functionalitiesLast updated -
- -securityFlicense-qualityAn MCP server that enables authentication and authorization with Google's OAuth2 API, allowing users to securely authenticate and access Google services through natural language interactions.Last updated -
- -securityFlicense-qualityAn MCP (Multi-Agent Conversation Protocol) server that enables interaction with Google's Managed Service for Microsoft Active Directory through its OpenAPI, allowing users to manage identity resources through natural language.Last updated -
- -securityAlicense-qualityGoogle Chat MCP Sever (Extendable to Teams,Slack.)Last updated -14PythonMIT License