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
- Clonar este repositorio
- Instala uv si aún no lo has hecho
- Pruebe el servidor en modo de desarrollo
- Agregue la configuración del servidor a la aplicación AI (por ejemplo, Claude Desktop o Cursor).
Personalizar el comportamiento de AVA
Actualizar datos personales y preferencias
- Localice el archivo
prompts/ava.md
en el directorio de su proyecto - 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)
- Cree un archivo
.env
en el directorio raíz del proyecto con las siguientes variables:
Variables de entorno requeridas:
USER_EMAIL
: La dirección de Gmail que desea utilizar para esta aplicaciónGOOGLE_CREDENTIALS_PATH
: Ruta a su archivo de credenciales de Google OAuthGOOGLE_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:
2. Configurar el proyecto de Google Cloud
- Vaya a la consola de Google Cloud
- Crea un nuevo proyecto o selecciona uno existente
- 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
- 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"
- 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
- 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.
- Verificar la presencia de
token.json
- Si no se encuentra, se iniciará el flujo de autenticación de Google OAuth.
- 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.
- Generar y almacenar el token automáticamente
Notas de seguridad
Protección de archivos
- Nunca envíe su archivo
.env
otoken.json
al control de versiones - Mantenga sus credenciales de Google seguras
- Añade lo siguiente a tu
.gitignore
:Copy
You must be authenticated.
local-only server
The server can only run on the client's local machine because it depends on local resources.
Tools
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.
Related MCP Servers
- -securityFlicense-qualityEnables 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 -25TypeScript
- AsecurityAlicenseAqualityAn MCP server that lets AI assistants interact with your Lunchmoney data, enabling natural language queries about transactions, budgets, and spending patterns.Last updated -438TypeScriptMIT License
- -securityFlicense-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 -5081JavaScript
- -securityFlicense-qualityAn 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