AVA Gmail Assistant MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@AVA Gmail Assistant MCP Servercheck my unread emails from today"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Model Context Protocol (MCP)
Fourth example in AI agents series. Here, I build a customer MCP server to give any AI app access to a toolset for an Artificial Virtual Assistant (AVA).
Links
How to run this example
Clone this repo
Install uv if you haven't already
# Mac/Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
# Windows
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"Test the server in dev mode
uv run mcp dev mcp-server-example.pyAdd server config to AI app (e.g. Claude Desktop or 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: Artificial Virtual Assistant (AVA)
Customizing AVA's Behavior
Update Personal Details and Preferences
Locate the
prompts/ava.mdfile in your project directoryCustomize the file with:
Communication preferences
Specific instructions for handling tasks
Any other relevant guidelines for AVA
Environment Setup (.env)
Create a
.envfile in the root directory of the project with the following variables:
USER_EMAIL=your_email_address
# Google OAuth Credentials
GOOGLE_CREDENTIALS_PATH=.config/ava-agent/credentials.json
GOOGLE_TOKEN_PATH=.config/ava-agent/token.jsonRequired Environment Variables:
USER_EMAIL: The Gmail address you want to use for this applicationGOOGLE_CREDENTIALS_PATH: Path to your Google OAuth credentials fileGOOGLE_TOKEN_PATH: Path where the Google OAuth token will be stored
Google OAuth Setup
1. Create Project Directory Structure
First, create the required directory structure:
mkdir -p .config/ava-agent2. Set Up Google Cloud Project
Go to the Google Cloud Console
Create a new project or select an existing one
Enable the Gmail API:
In the navigation menu, go to "APIs & Services" > "Library"
Search for "Gmail API"
Click "Enable"
3. Create OAuth Credentials
In the Google Cloud Console:
Go to "APIs & Services" > "Credentials"
Click "Create Credentials" > "OAuth client ID"
Choose "Desktop application" as the application type
Give it a name (e.g., "AVA Gmail Client")
Click "Create"
Download the credentials:
After creation, click "Download JSON"
Save the downloaded file as
credentials.jsonin.config/ava-agent/The file should contain your client ID and client secret
4. Configure OAuth Consent Screen
In the Google Cloud Console:
Go to "APIs & Services" > "OAuth consent screen"
Choose "External" user type
Fill in the required information:
App name
User support email
Developer contact information
Add the Gmail API scope:
https://www.googleapis.com/auth/gmail.modifyAdd your email as a test user
Complete the configuration
Signing into Google
Before the server can access you Gmail account you will need to authorize it. You can do this by running uv run oauth.py which does the following.
Check for the presence of
token.jsonIf not found, it will initiate the Google OAuth authentication flow
Guide you through the authentication process in your browser:
You'll be asked to sign in to your Google account
Grant the requested permissions
The application will automatically save the token
Generate and store the token automatically
Security Notes
File Protection
Never commit your
.envfile ortoken.jsonto version controlKeep your Google credentials secure
Add the following to your
.gitignore:.env .config/ava-agent/token.json .config/ava-agent/credentials.json
This 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 Servers
- AlicenseAqualityDmaintenanceA custom MCP server that provides AI applications with access to an Artificial Virtual Assistant (AVA) toolset, enabling Gmail integration and task management through natural language.Last updated1MIT
- Alicense-qualityDmaintenanceAn 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.Last updated1Apache 2.0
- Alicense-qualityDmaintenanceMCP server to interact with Google Gmail and Calendar APIs. Supports multiple accounts, email search and drafting, and calendar event management.Last updatedMIT
- Alicense-qualityAmaintenanceLocal MCP server for reading/sending email via Gmail and managing Google Calendar events, enabling an AI agent to handle email and calendar operations through natural language.Last updated1MIT
Related MCP Connectors
MCP server for Argo RPG Platform — connects AI assistants to campaign data via OAuth2
Personal assistant MCP server with search, execute, packages, jobs, secrets, and integrations.
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
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/Sky2608/ava-gmail-assistant'
If you have feedback or need assistance with the MCP directory API, please join our Discord server