# FGJ Multimedios MCP Server
Servidor MCP para envío automático de correos institucionales de FGJ Multimedios.
## Características
- ✅ Envío de correos institucionales vía SMTP (Gmail)
- ✅ Contexto personalizado para respuestas de IA
- ✅ Autenticación por token
- ✅ Firma automática de Bélgica Jiménez (Gerente General)
## Despliegue en FastMCP Cloud
### Paso 1: Preparar el Repositorio
1. Asegúrate de que tu código esté en un repositorio de GitHub
2. Verifica que tengas estos archivos:
- `server.py` (o `app.py`) - Servidor principal
- `requirements.txt` - Dependencias
- `.env.example` - Ejemplo de variables de entorno
### Paso 2: Crear Proyecto en FastMCP Cloud
1. Ve a [FastMCP Cloud](https://fastmcp.cloud) e inicia sesión con tu cuenta de GitHub
2. Haz clic en "New Project" o "Crear Proyecto"
3. Selecciona tu repositorio de GitHub
4. Configura el proyecto:
- **Nombre del proyecto**: `fgj-multimedios-mcp` (o el que prefieras)
- **Punto de entrada**: `server.py` (o `app.py` si usas ese)
- **Rama**: `main` (o `master`)
### Paso 3: Configurar Variables de Entorno
En la configuración del proyecto, añade estas variables de entorno:
```
EMAIL_USER=menymedia@gmail.com
EMAIL_PASS=icph zmog qhlc nocx
MCP_TOKEN=my-secret-token
```
**⚠️ IMPORTANTE:**
- `EMAIL_PASS` debe ser una **Contraseña de Aplicación** de Gmail (no tu contraseña normal)
- `MCP_TOKEN` debe ser un token seguro y único
### Paso 4: Desplegar
1. Haz clic en "Deploy" o "Desplegar"
2. FastMCP Cloud construirá y desplegará tu servidor
3. Una vez completado, recibirás una URL como:
```
https://tu-proyecto.fastmcp.app/api/mcp
```
### Paso 5: Actualizar Cliente
Actualiza tu `client.py` para usar la URL de FastMCP Cloud:
```python
client = MultiServerMCPClient(
{
"fgj-server": {
"transport": "streamable_http",
"url": "https://tu-proyecto.fastmcp.app/api/mcp", # ← Cambia esto
"headers": {
"Authorization": f"Bearer {os.getenv('MCP_TOKEN')}"
}
}
}
)
```
## Variables de Entorno Requeridas
| Variable | Descripción | Ejemplo |
|----------|-------------|---------|
| `EMAIL_USER` | Correo de Gmail para envío | `menymedia@gmail.com` |
| `EMAIL_PASS` | Contraseña de aplicación Gmail | `icph zmog qhlc nocx` |
| `MCP_TOKEN` | Token secreto para autenticación | `my-secret-token` |
## Uso Local
```bash
# Instalar dependencias
pip install -r requirements.txt
# Configurar variables de entorno
cp .env.example .env
# Edita .env con tus credenciales
# Ejecutar servidor
python server.py
```
El servidor estará disponible en `http://localhost:8000/api/mcp`
## Herramientas Disponibles
- `send_email`: Envía correos institucionales
- `email_context`: Prompt con contexto de FGJ Multimedios
## Notas
- Cada push a la rama `main` redeployará automáticamente el servidor
- Los logs están disponibles en el dashboard de FastMCP Cloud
- El servidor se reinicia automáticamente si hay errores