Skip to main content
Glama

Banking Model Context Protocol Server

by Abhinav-pyth

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

. ├── app.py # Main Flask application ├── mcp_server.py # MCP server implementation ├── mcp_client.py # MCP client implementation ├── requirements.txt # Python dependencies ├── .env # Environment variables ├── templates/ # HTML templates │ └── index.html # Chat interface └── logs/ # Log files ├── client_messages.log ├── mcp_client.log └── mcp_server.log

Prerrequisitos

  • Python 3.8 o superior
  • Acceso a la API de Azure OpenAI
  • Paquetes de Python necesarios (consulte requirements.txt)

Instalación

  1. Clonar el repositorio:
    git clone <repository-url> cd banking-chatbot
  2. Crear y activar un entorno virtual:
    python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
  3. Instalar dependencias:
    pip install -r requirements.txt
  4. Crea un archivo .env con tus credenciales:
    ENDPOINT_URL=your_azure_endpoint AZURE_OPENAI_API_KEY=your_api_key DEPLOYMENT_NAME=your_deployment_name

Uso

  1. Inicie el servidor MCP:
    python mcp_server.py
  2. En una nueva terminal, inicie la aplicación Flask:
    python app.py
  3. 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 chat
  • mcp_client.log : registros de conexión y operación del cliente
  • mcp_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

  1. Actualice el diccionario BANK_INFO en app.py para obtener nueva información bancaria
  2. Modificar SYSTEM_MESSAGE para un comportamiento de IA actualizado
  3. 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:

python test_client.py

Borrar registros para pruebas:

python clear_logs.py

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

  1. Bifurcar el repositorio
  2. Crear una rama de características
  3. Confirme sus cambios
  4. Empujar hacia la rama
  5. 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.

-
security - not tested
F
license - not found
-
quality - not tested

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.

  1. Características
    1. Estructura del proyecto
      1. Prerrequisitos
        1. Instalación
          1. Uso
            1. Protocolo MCP
              1. Tipos de mensajes
            2. Explotación florestal
              1. Información bancaria
                1. Desarrollo
                  1. Añadiendo nuevas funciones
                  2. Pruebas
                2. Seguridad
                  1. Contribuyendo
                    1. Licencia

                      Related MCP Servers

                      • A
                        security
                        A
                        license
                        A
                        quality
                        Enables natural language interaction with Azure services through Claude Desktop, supporting resource management, subscription handling, and tenant selection with secure authentication.
                        Last updated -
                        3
                        0
                        13
                        TypeScript
                        MIT License
                      • -
                        security
                        A
                        license
                        -
                        quality
                        A 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 -
                        28
                        Python
                        Apache 2.0
                        • Apple
                      • -
                        security
                        F
                        license
                        -
                        quality
                        A 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
                        • Linux
                        • Apple
                      • -
                        security
                        A
                        license
                        -
                        quality
                        Model 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 -
                        TypeScript
                        Apache 2.0

                      View all related MCP servers

                      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/Abhinav-pyth/Banking_assistant'

                      If you have feedback or need assistance with the MCP directory API, please join our Discord server