AVA MCP Server
モデルコンテキストプロトコル(MCP)
すべてのクレジット: https://github.com/ShawhinT/YouTube-Blog/
AIエージェントシリーズの4番目の例です。ここでは、顧客向けMCPサーバーを構築し、あらゆるAIアプリが人工仮想アシスタント(AVA)のツールセットにアクセスできるようにします。
リンク
この例を実行する方法
このリポジトリをクローンする
まだインストールしていない場合はuvをインストールしてください
# Mac/Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
# Windows
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"開発モードでサーバーをテストする
uv run mcp dev mcp-server-example.pyAI アプリ (例: Claude Desktop または Cursor) にサーバー構成を追加します。
{
"mcpServers": {
"AVA": {
"command": "/Users/shawhin/.local/bin/uv", # replace with global path to your uv installation
"args": [
"--directory",
"/Users/shawhin/Documents/_code/_stv/sandbox/ava-mcp/", # replace with global path to repo
"run",
"mcp-server-example.py"
]
}
}
}Related MCP server: Gmail AutoAuth MCP Server
AVAの動作のカスタマイズ
個人情報と設定を更新する
プロジェクトディレクトリ内の
prompts/ava.mdファイルを見つけます。次のファイルを使用してカスタマイズします。
コミュニケーションの設定
タスク処理に関する具体的な指示
AVAに関するその他の関連ガイドライン
環境設定 (.env)
次の変数を使用して、プロジェクトのルート ディレクトリに
.envファイルを作成します。
USER_EMAIL=your_email_address
# Google OAuth Credentials
GOOGLE_CREDENTIALS_PATH=.config/ava-agent/credentials.json
GOOGLE_TOKEN_PATH=.config/ava-agent/token.json必要な環境変数:
USER_EMAIL: このアプリケーションで使用するGmailアドレスGOOGLE_CREDENTIALS_PATH: Google OAuth 認証情報ファイルへのパスGOOGLE_TOKEN_PATH: Google OAuthトークンが保存されるパス
Google OAuth 設定
1. プロジェクトディレクトリ構造を作成する
まず、必要なディレクトリ構造を作成します。
mkdir -p .config/ava-agent2. 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
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Tools
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceAn MCP server that provides AI applications with a toolset for an Artificial Virtual Assistant (AVA) integrated with the Gmail API. It enables users to automate email management and personal tasks through secure Google OAuth authentication.1Apache 2.0
- AlicenseNot gradedqualityDmaintenanceAn MCP server enabling AI assistants to manage Gmail through natural language, including sending, reading, searching, labeling, and handling attachments with auto authentication.1MIT
- AlicenseNot gradedqualityDmaintenanceAn MCP server that enables AI assistants to interact with Google Calendar and Gmail, allowing users to manage events, send emails, and organize their inbox through natural language.MIT
- AlicenseAqualityBmaintenanceAn MCP-compliant server that exposes Gmail and Google Docs as tools, enabling AI agents to draft, send, and manage emails, as well as create, read, and append to documents through natural language.9MIT
Related MCP Connectors
Personal assistant MCP server with search, execute, packages, jobs, secrets, and integrations.
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
An MCP server that integrates with Discord to provide AI-powered features.
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/ramaiyaKushal/mcp-learning'
If you have feedback or need assistance with the MCP directory API, please join our Discord server