Integrations
Provides access to Gmail API, allowing the AI assistant (AVA) to read and manage emails through the Gmail service.
Integrates with Google services through OAuth authentication, enabling secure access to Google-based features for the virtual assistant.
Utilizes Google Cloud Platform for API access and authentication, supporting the virtual assistant's functionality through Google Cloud services.
モデルコンテキストプロトコル(MCP)
すべてのクレジット: https://github.com/ShawhinT/YouTube-Blog/
AIエージェントシリーズの4番目の例です。ここでは、顧客向けMCPサーバーを構築し、あらゆるAIアプリが人工仮想アシスタント(AVA)のツールセットにアクセスできるようにします。
リンク
この例を実行する方法
- このリポジトリをクローンする
- まだインストールしていない場合はuvをインストールしてください
- 開発モードでサーバーをテストする
- AI アプリ (例: Claude Desktop または Cursor) にサーバー構成を追加します。
AVAの動作のカスタマイズ
個人情報と設定を更新する
- プロジェクトディレクトリ内の
prompts/ava.md
ファイルを見つけます。 - 次のファイルを使用してカスタマイズします。
- コミュニケーションの設定
- タスク処理に関する具体的な指示
- AVAに関するその他の関連ガイドライン
環境設定 (.env)
- 次の変数を使用して、プロジェクトのルート ディレクトリに
.env
ファイルを作成します。
必要な環境変数:
USER_EMAIL
: このアプリケーションで使用するGmailアドレスGOOGLE_CREDENTIALS_PATH
: Google OAuth 認証情報ファイルへのパスGOOGLE_TOKEN_PATH
: Google OAuthトークンが保存されるパス
Google OAuth 設定
1. プロジェクトディレクトリ構造を作成する
まず、必要なディレクトリ構造を作成します。
2. Google Cloud プロジェクトを設定する
- Google Cloud Consoleにアクセスします
- 新しいプロジェクトを作成するか、既存のプロジェクトを選択してください
- Gmail API を有効にします。
- ナビゲーションメニューで、「APIとサービス」>「ライブラリ」に移動します。
- 「Gmail API」を検索
- 「有効にする」をクリックします
3. OAuth認証情報を作成する
- Google Cloud Console の場合:
- 「APIとサービス」>「認証情報」に移動します
- 「認証情報を作成」>「OAuthクライアントID」をクリックします
- アプリケーションの種類として「デスクトップアプリケーション」を選択します
- 名前を付けます(例:「AVA Gmail クライアント」)
- 「作成」をクリック
- 資格情報をダウンロードします:
- 作成後、「JSONをダウンロード」をクリックします。
- ダウンロードしたファイルを
.config/ava-agent/
にcredentials.json
として保存します。 - ファイルにはクライアントIDとクライアントシークレットが含まれている必要があります
4. OAuth同意画面を設定する
- Google Cloud Console の場合:
- 「APIとサービス」>「OAuth同意画面」に移動します
- 「外部」ユーザータイプを選択
- 必要な情報を入力してください:
- アプリ名
- ユーザーサポートメール
- 開発者の連絡先情報
- Gmail API スコープを追加します:
https://www.googleapis.com/auth/gmail.modify
- テストユーザーとしてメールアドレスを追加する
- 設定を完了する
Googleにログインする
サーバーがGmailアカウントにアクセスする前に、承認が必要です。これはuv run oauth.py
を実行することで実行できます。このコマンドは、以下の処理を実行します。
token.json
の存在を確認する- 見つからない場合は、Google OAuth認証フローを開始します。
- ブラウザでの認証プロセスをガイドします。
- Googleアカウントにログインするよう求められます
- 要求された権限を付与する
- アプリケーションはトークンを自動的に保存します
- トークンを自動的に生成して保存する
セキュリティノート
ファイル保護
.env
ファイルやtoken.json
をバージョン管理にコミットしないでください。- Google認証情報を安全に保つ
.gitignore
に以下を追加します:Copy
You must be authenticated.
local-only server
The server can only run on the client's local machine because it depends on local resources.
Tools
AI アプリケーションに人工仮想アシスタント (AVA) ツールセットへのアクセスを提供し、自然言語による Gmail の統合とタスク管理を可能にするカスタム MCP サーバー。
Related MCP Servers
- -securityFlicense-qualityEnables users to manage Gmail accounts using AI agent-assisted operations via an MCP protocol, supporting email search, reading, deletion, and sending with a voice-powered interface.Last updated -25TypeScript
- AsecurityAlicenseAqualityAn MCP server that lets AI assistants interact with your Lunchmoney data, enabling natural language queries about transactions, budgets, and spending patterns.Last updated -438TypeScriptMIT License
- -securityFlicense-qualityAn MCP server that enables AI assistants to access and interact with Google Classroom data, allowing users to view courses, course details, and assignments through natural language commands.Last updated -5081JavaScript
- -securityFlicense-qualityAn MCP server that connects AI assistants to SearchAgora, enabling users to search for, discover, and purchase products across the web through natural language conversations.Last updated -Python