AVA MCP Server
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
# Mac/Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
# Windows
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"Pruebe el servidor en modo de desarrollo
uv run mcp dev mcp-server-example.pyAgregue 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"
]
}
}
}Related MCP server: Gmail AutoAuth MCP Server
Personalizar el comportamiento de AVA
Actualizar datos personales y preferencias
Localice el archivo
prompts/ava.mden 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
.enven 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.jsonVariables 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:
mkdir -p .config/ava-agent2. 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.jsonen.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.modifyAñ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.jsonSi 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
.envotoken.jsonal 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
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Tools
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceAn MCP server that provides AI applications with a toolset for an Artificial Virtual Assistant (AVA) integrated with the Gmail API. It enables users to automate email management and personal tasks through secure Google OAuth authentication.1Apache 2.0
- AlicenseNot gradedqualityDmaintenanceAn MCP server enabling AI assistants to manage Gmail through natural language, including sending, reading, searching, labeling, and handling attachments with auto authentication.1MIT
- AlicenseNot gradedqualityDmaintenanceAn MCP server that enables AI assistants to interact with Google Calendar and Gmail, allowing users to manage events, send emails, and organize their inbox through natural language.MIT
- AlicenseAqualityBmaintenanceAn MCP-compliant server that exposes Gmail and Google Docs as tools, enabling AI agents to draft, send, and manage emails, as well as create, read, and append to documents through natural language.9MIT
Related MCP Connectors
Personal assistant MCP server with search, execute, packages, jobs, secrets, and integrations.
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
An MCP server that integrates with Discord to provide AI-powered features.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ramaiyaKushal/mcp-learning'
If you have feedback or need assistance with the MCP directory API, please join our Discord server