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
:
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
- -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 -1Python