モデルコンテキストプロトコル(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
に以下を追加します:.env .config/ava-agent/token.json .config/ava-agent/credentials.json
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Tools
AI アプリケーションに人工仮想アシスタント (AVA) ツールセットへのアクセスを提供し、自然言語による Gmail の統合とタスク管理を可能にするカスタム MCP サーバー。
Related MCP Servers
- -securityAlicense-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 -7541MIT License
- -securityFlicense-qualityMCP server that enables AI assistants to perform SEO automation tasks including keyword research, SERP analysis, and competitor analysis through Google Ads API integration.Last updated -1
- AsecurityFlicenseAqualityAn MCP server that supercharges AI assistants with powerful tools for software development, enabling research, planning, code generation, and project scaffolding through natural language interaction.Last updated -112779