Provides tools for interacting with the Gmail API, enabling AI agents to access, read, and modify emails as part of an Artificial Virtual Assistant (AVA) framework.
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., "@Artificial Virtual Assistant (AVA)summarize my unread emails from this morning"
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)
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 curl -LsSf https://astral.sh/uv/install.sh | sh
Test the server in dev mode
Add server config to AI app (e.g. Claude Desktop or Cursor).
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:
Required 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:
2. 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