MCP Server
Provides SMTP integration for sending HTML emails and specialized prompts for intent detection and client information extraction. It enables LLMs to automate personalized email workflows and structure user communication data.
README
🚀 MCP Server - Model Context Protocol
MCP Server es una implementación robusta y eficiente de un servidor compatible con el Model Context Protocol (MCP). Diseñado para extender las capacidades de los Modelos de Lenguaje (LLMs), este servidor proporciona herramientas para el envío de correos electrónicos y prompts inteligentes para la detección de intenciones y gestión de datos de clientes.
✨ Características Principales
- 📧 Integración SMTP Completa: Envío de correos electrónicos enriquecidos (HTML) a través de Gmail u otros proveedores SMTP.
- 🧠 Prompts Inteligentes:
- Detección de Intención: Clasifica mensajes de usuarios automáticamente.
- Extracción de Información: Identifica datos clave como nombres y correos.
- Generación de Contenido: Crea emails de bienvenida personalizados dinámicamente.
- 🔒 Seguridad Primero: Gestión de credenciales mediante variables de entorno y validación de tokens.
- ⚡ Alto Rendimiento: Construido sobre FastAPI y FastMCP para una latencia mínima.
🛠️ Requisitos Previos
Antes de comenzar, asegúrate de tener instalado:
- Python 3.13 o superior.
- uv: Un gestor de paquetes de Python extremadamente rápido.
📦 Instalación
-
Clonar el repositorio:
git clone https://github.com/TUSUARIO/mcp-server.git cd mcp-server -
Instalar dependencias:
Utilizando
uvpara sincronizar el entorno virtual:uv sync
⚙️ Configuración
-
Crea un archivo
.enven la raíz del proyecto basándote en el siguiente ejemplo:# .env EMAIL_USER=tu_correo@gmail.com EMAIL_PASS=tu_contraseña_de_aplicacionNota: Para Gmail, debes usar una "Contraseña de Aplicación" si tienes la verificación en dos pasos activada.
🚀 Uso
Para iniciar el servidor en modo desarrollo:
uv run main.py
El servidor estará disponible en: http://0.0.0.0:8000
Endpoints Disponibles
| Tipo | Nombre | Descripción |
|---|---|---|
| Tool | send_email |
Envía correos HTML vía SMTP. |
| Prompt | detect_action |
Clasifica la intención del usuario (saludo/info). |
| Prompt | client_info |
Extrae nombre y email de un texto. |
| Prompt | welcome_email |
Genera el cuerpo de un email de bienvenida. |
📂 Estructura del Proyecto
mcp-server/
├── main.py # Punto de entrada y lógica del servidor
├── pyproject.toml # Definición de dependencias
├── .gitignore # Archivos ignorados por git
├── .env # Variables de entorno (NO COMMITEAR)
└── README.md # Documentación del proyecto
🤝 Contribución
¡Las contribuciones son bienvenidas! Por favor, abre un issue o envía un pull request para mejoras o correcciones.
- Haz un Fork del proyecto.
- Crea tu rama de funcionalidad (
git checkout -b feature/AmazingFeature). - Haz Commit de tus cambios (
git commit -m 'Add some AmazingFeature'). - Push a la rama (
git push origin feature/AmazingFeature). - Abre un Pull Request.
👤 Autor
MKevyn
<p align="center"> <sub>Desarrollado con ❤️ y Python</sub> </p>
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
E2B
Using MCP to run code via e2b.