DAVS Gmail MCP Server
📧 Model Context Protocol (MCP) を使用した Gmail AI アシスタント
このプロジェクトは、Model Context Protocol (MCP) を使用して Gmail アカウントと直接対話できるインテリジェントアシスタントを実装します。
ローカル LLM(Ollama)と外部 API(Google Workspace)の安全な統合を実証し、モデルがメールの読み取り、要約、送信に加え、動的テンプレートによる静的リソース(PDF)の利用を可能にし、すべて標準化されたクライアント・サーバーアーキテクチャの下で動作します。
🏗️ システムアーキテクチャ
MCP サーバー(
gmail_mcp_server.py): ツール、静的リソースおよび動的リソース(Resources/Resource Templates)、事前定義されたプロンプトをクライアントに公開します。Google Cloud による OAuth2 認証を処理します。MCP クライアント(
client.py): MCP サーバーに接続し、利用可能な機能を検出して、言語モデル(Llama 3.1)が Function Calling として使用できるように動的にフォーマットします。グラフィカルインターフェース(
app.py): Streamlit で構築された対話型アプリケーションで、会話履歴を管理し、サーバーの応答に応じて動的 UI コンポーネントをレンダリングし、クイックプロンプトの使用を容易にします。セキュリティ: 認証情報の厳格な管理。認証はローカルで実行され、セッショントークンは実行環境内に保持され、外部に漏洩することはありません。
✨ エージェントの機能
ツール:
list_emails(検索とフィルタリング)およびsend_email(作成と送信)。リソース: Gmail ユーザープロフィールへのアクセス。
リソーステンプレート: ローカル PDF マニュアル(例:
docs://setup-manual/{version})からコンテキストを読み取り、LLM コンテキストに直接注入します。プロンプト: 日次要約やプロフェッショナルなメール作成のための事前構築されたフロー。
🚀 インストールと設定
前提条件
Python 3.10+
llama3.1モデルがインストールされた OllamaGoogle Cloud Platform(GCP)アカウント
1. Google 認証情報の設定(必須)
セキュリティ上の理由により、このリポジトリには認証情報は含まれていません。ご自身で生成する必要があります:
Google Cloud Console にアクセスします。
新しいプロジェクトを作成し、Gmail API を有効にします。
OAuth 同意画面を設定します(テストユーザーとして自分のメールアドレスを追加します)。
OAuth クライアント ID(デスクトップアプリケーション)タイプの認証情報を作成します。
JSON ファイルをダウンロードし、
credentials.jsonに名前を変更して、このプロジェクトのルートに配置します。
2. 環境の実行
# Clonar repositorio
git clone [https://github.com/tu-usuario/gmail-mcp-server.git](https://github.com/tu-usuario/gmail-mcp-server.git)
cd gmail-mcp-server
# Crear entorno virtual e instalar dependencias
python -m venv venv
source venv/bin/activate # En Windows: venv\Scripts\activate
pip install -r requirements.txt
# Iniciar la interfaz gráfica
streamlit run app.pyThis server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
StremAI MCP: shared memory for AI coding agents. Connected agents can recall. OAuth + local stdio.
Manage Gmail end-to-end: search, read, send, draft, label, and organize threads. Automate workflow…
AI-powered medical document management for cancer patients. Google Drive, Gmail, Calendar via MCP.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/davsdevelop/DAVS-gmail-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server