Chatbot bancario con integración MCP
Una sofisticada aplicación de chatbot bancario que utiliza Azure OpenAI y Model Context Protocol (MCP) para un manejo seguro y eficiente de mensajes.
Características
- Asistente bancario impulsado por IA : utiliza Azure OpenAI para proporcionar respuestas inteligentes a consultas bancarias
- Protocolo de contexto de modelo (MCP) : implementa un protocolo de comunicación de mensajes seguro
- Interfaz de chat en tiempo real : interfaz de usuario moderna y adaptable para una interacción fluida con el usuario
- Registro completo : sistema de registro detallado para monitoreo y depuración
- Integración de información bancaria : visualización dinámica de detalles y servicios bancarios
- Compatibilidad con Markdown : formato de texto enriquecido para respuestas
Estructura del proyecto
Prerrequisitos
- Python 3.8 o superior
- Acceso a la API de Azure OpenAI
- Paquetes de Python necesarios (consulte requirements.txt)
Instalación
- Clonar el repositorio:
- Crear y activar un entorno virtual:
- Instalar dependencias:
- Crea un archivo
.env
con tus credenciales:
Uso
- Inicie el servidor MCP:
- En una nueva terminal, inicie la aplicación Flask:
- Acceda a la interfaz del chatbot en
http://localhost:5000
Protocolo MCP
El Protocolo de Contexto de Modelo (MCP) se implementa para gestionar la comunicación de mensajes entre el chatbot y el servidor. Proporciona:
- Transmisión segura de mensajes
- Colas de mensajes y confiabilidad
- Registro detallado
- Manejo de mensajes en tiempo real
Tipos de mensajes
- Mensajes de chat : consultas de usuarios y respuestas de IA
- Mensajes del sistema : Mensajes administrativos y de control
Explotación florestal
La aplicación mantiene registros detallados en el directorio logs
:
client_messages.log
: Historial de mensajes de chatmcp_client.log
: registros de conexión y operación del clientemcp_server.log
: registros de operaciones del servidor
Información bancaria
El chatbot está configurado con información bancaria completa que incluye:
- Horario comercial
- Ubicaciones de sucursales
- Servicios disponibles
- Información del contacto
- Canales de soporte
Desarrollo
Añadiendo nuevas funciones
- Actualice el diccionario
BANK_INFO
enapp.py
para obtener nueva información bancaria - Modificar
SYSTEM_MESSAGE
para un comportamiento de IA actualizado - Agregue nuevos controladores de mensajes en
mcp_client.py
para obtener funcionalidad adicional
Pruebas
Ejecute el cliente de prueba para verificar la funcionalidad de MCP:
Borrar registros para pruebas:
Seguridad
- Las claves API y la información confidencial se almacenan en
.env
- MCP proporciona transmisión segura de mensajes
- Se implementan la validación de entrada y el manejo de errores.
Contribuyendo
- Bifurcar el repositorio
- Crear una rama de características
- Confirme sus cambios
- Empujar hacia la rama
- Crear una solicitud de extracción
Licencia
Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Implementa un protocolo de comunicación de mensajes seguro para gestionar intercambios entre el chatbot bancario y Azure OpenAI, proporcionando colas de mensajes, confiabilidad y registro detallado.
Related MCP Servers
- AsecurityAlicenseAqualityEnables natural language interaction with Azure services through Claude Desktop, supporting resource management, subscription handling, and tenant selection with secure authentication.Last updated -3013TypeScriptMIT License
- -securityAlicense-qualityA Model Context Protocol server implementation that enables Claude to interact with RabbitMQ message queues and topics, allowing read/write operations on a RabbitMQ instance.Last updated -28PythonApache 2.0
- -securityFlicense-qualityA Model Context Protocol server that allows Claude to make API requests on your behalf, providing tools for testing various APIs including HTTP requests and OpenAI integrations without sharing your API keys in the chat.Last updated -Python
- -securityAlicense-qualityModel Context Protocol server implementation that integrates the LINE Messaging API to connect AI agents with LINE Official Accounts, enabling agents to send messages to users.Last updated -TypeScriptApache 2.0