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 proyectoPersonaliza 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 versionesMantenga sus credenciales de Google seguras
Añade lo siguiente a tu
.gitignore
:.env .config/ava-agent/token.json .config/ava-agent/credentials.json
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
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
- -securityAlicense-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 -7541MIT License
- -securityFlicense-qualityMCP server that enables AI assistants to perform SEO automation tasks including keyword research, SERP analysis, and competitor analysis through Google Ads API integration.Last updated -1
- AsecurityFlicenseAqualityAn MCP server that supercharges AI assistants with powerful tools for software development, enabling research, planning, code generation, and project scaffolding through natural language interaction.Last updated -112779