AVA MCP Server

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.

Protocolo de Contexto Modelo (MCP)

Todos los créditos a: https://github.com/ShawhinT/YouTube-Blog/

Cuarto ejemplo de la serie de agentes de IA. Aquí, construyo un servidor MCP de cliente para que cualquier aplicación de IA tenga acceso a un conjunto de herramientas para un Asistente Virtual Artificial (AVA).

Campo de golf

Cómo ejecutar este ejemplo

  1. Clonar este repositorio
  2. Instala uv si aún no lo has hecho
# Mac/Linux curl -LsSf https://astral.sh/uv/install.sh | sh # Windows powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
  1. Pruebe el servidor en modo de desarrollo
uv run mcp dev mcp-server-example.py
  1. Agregue la configuración del servidor a la aplicación AI (por ejemplo, Claude Desktop o 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" ] } } }

Personalizar el comportamiento de AVA

Actualizar datos personales y preferencias

  1. Localice el archivo prompts/ava.md en el directorio de su proyecto
  2. Personaliza el archivo con:
    • Preferencias de comunicación
    • Instrucciones específicas para el manejo de tareas
    • ¿Alguna otra directriz relevante para AVA?

Configuración del entorno (.env)

  1. Cree un archivo .env en el directorio raíz del proyecto con las siguientes variables:
USER_EMAIL=your_email_address # Google OAuth Credentials GOOGLE_CREDENTIALS_PATH=.config/ava-agent/credentials.json GOOGLE_TOKEN_PATH=.config/ava-agent/token.json

Variables de entorno requeridas:

  • USER_EMAIL : La dirección de Gmail que desea utilizar para esta aplicación
  • GOOGLE_CREDENTIALS_PATH : Ruta a su archivo de credenciales de Google OAuth
  • GOOGLE_TOKEN_PATH : Ruta donde se almacenará el token OAuth de Google

Configuración de Google OAuth

1. Crear la estructura del directorio del proyecto

Primero, cree la estructura de directorio requerida:

mkdir -p .config/ava-agent

2. Configurar el proyecto de Google Cloud

  1. Vaya a la consola de Google Cloud
  2. Crea un nuevo proyecto o selecciona uno existente
  3. Habilitar la API de Gmail:
    • En el menú de navegación, vaya a "API y servicios" > "Biblioteca".
    • Buscar "API de Gmail"
    • Haga clic en "Habilitar"

3. Crear credenciales OAuth

  1. En la consola de Google Cloud:
    • Vaya a "API y servicios" > "Credenciales".
    • Haga clic en "Crear credenciales" > "ID de cliente OAuth".
    • Elija "Aplicación de escritorio" como tipo de aplicación
    • Asígnele un nombre (por ejemplo, "Cliente de Gmail AVA")
    • Haga clic en "Crear"
  2. Descargar las credenciales:
    • Después de la creación, haga clic en "Descargar JSON".
    • Guarde el archivo descargado como credentials.json en .config/ava-agent/
    • El archivo debe contener su ID de cliente y su secreto de cliente.

4. Configurar la pantalla de consentimiento de OAuth

  1. En la consola de Google Cloud:
    • Vaya a "API y servicios" > "Pantalla de consentimiento de OAuth".
    • Seleccione el tipo de usuario "Externo"
    • Complete la información requerida:
      • Nombre de la aplicación
      • Correo electrónico de soporte al usuario
      • Información de contacto del desarrollador
    • Agregue el alcance de la API de Gmail: https://www.googleapis.com/auth/gmail.modify
    • Añade tu correo electrónico como usuario de prueba
    • Completar la configuración

Iniciar sesión en Google

Para que el servidor pueda acceder a tu cuenta de Gmail, deberás autorizarla. Puedes hacerlo ejecutando uv run oauth.py que realiza lo siguiente.

  1. Verificar la presencia de token.json
  2. Si no se encuentra, se iniciará el flujo de autenticación de Google OAuth.
  3. Le guiaremos a través del proceso de autenticación en su navegador:
    • Se le pedirá que inicie sesión en su cuenta de Google.
    • Conceder los permisos solicitados
    • La aplicación guardará automáticamente el token.
  4. Generar y almacenar el token automáticamente

Notas de seguridad

Protección de archivos

  • Nunca envíe su archivo .env o token.json al control de versiones
  • Mantenga sus credenciales de Google seguras
  • Añade lo siguiente a tu .gitignore :
    .env .config/ava-agent/token.json .config/ava-agent/credentials.json

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

local-only server

The server can only run on the client's local machine because it depends on local resources.

Un servidor MCP personalizado que proporciona a las aplicaciones de IA acceso a un conjunto de herramientas de Asistente Virtual Artificial (AVA), lo que permite la integración de Gmail y la gestión de tareas a través del lenguaje natural.

  1. Cómo ejecutar este ejemplo
    1. Personalizar el comportamiento de AVA
      1. Actualizar datos personales y preferencias
    2. Configuración del entorno (.env)
      1. Variables de entorno requeridas:
    3. Configuración de Google OAuth
      1. 1. Crear la estructura del directorio del proyecto
      2. 2. Configurar el proyecto de Google Cloud
      3. 3. Crear credenciales OAuth
      4. 4. Configurar la pantalla de consentimiento de OAuth
    4. Iniciar sesión en Google
      1. Notas de seguridad
        1. Protección de archivos

      Related MCP Servers

      • -
        security
        F
        license
        -
        quality
        Enables 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 -
        2
        5
        TypeScript
      • A
        security
        A
        license
        A
        quality
        An MCP server that lets AI assistants interact with your Lunchmoney data, enabling natural language queries about transactions, budgets, and spending patterns.
        Last updated -
        4
        3
        8
        TypeScript
        MIT License
      • -
        security
        F
        license
        -
        quality
        An 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 -
        508
        1
        JavaScript
      • -
        security
        F
        license
        -
        quality
        An 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
        • Apple

      View all related MCP servers

      ID: 3o1svf6vxd