Skip to main content
Glama

Banking Model Context Protocol Server

by Abhinav-pyth

MCP 통합을 통한 뱅킹 챗봇

Azure OpenAI와 MCP(Model Context Protocol)를 사용하여 안전하고 효율적인 메시지 처리를 제공하는 정교한 뱅킹 챗봇 애플리케이션입니다.

특징

  • AI 기반 뱅킹 도우미 : Azure OpenAI를 사용하여 뱅킹 문의에 지능적인 응답을 제공합니다.
  • 모델 컨텍스트 프로토콜(MCP) : 보안 메시지 통신 프로토콜을 구현합니다.
  • 실시간 채팅 인터페이스 : 원활한 사용자 상호 작용을 위한 현대적이고 반응성 있는 UI
  • 종합 로깅 : 모니터링 및 디버깅을 위한 세부 로깅 시스템
  • 은행 정보 통합 : 은행 세부 정보 및 서비스의 동적 표시
  • 마크다운 지원 : 응답을 위한 서식 있는 텍스트 형식

프로젝트 구조

지엑스피1

필수 조건

  • Python 3.8 이상
  • Azure OpenAI API 액세스
  • 필수 Python 패키지(requirements.txt 참조)

설치

  1. 저장소를 복제합니다.
    git clone <repository-url> cd banking-chatbot
  2. 가상 환경을 만들고 활성화하세요.
    python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
  3. 종속성 설치:
    pip install -r requirements.txt
  4. 자격 증명을 사용하여 .env 파일을 만듭니다.
    ENDPOINT_URL=your_azure_endpoint AZURE_OPENAI_API_KEY=your_api_key DEPLOYMENT_NAME=your_deployment_name

용법

  1. MCP 서버를 시작합니다.
    python mcp_server.py
  2. 새 터미널에서 Flask 애플리케이션을 시작합니다.
    python app.py
  3. http://localhost:5000 에서 챗봇 인터페이스에 접속하세요

MCP 프로토콜

모델 컨텍스트 프로토콜(MCP)은 챗봇과 서버 간의 메시지 통신을 처리하기 위해 구현되었습니다. MCP는 다음과 같은 기능을 제공합니다.

  • 보안 메시지 전송
  • 메시지 큐잉 및 안정성
  • 자세한 로깅
  • 실시간 메시지 처리

메시지 유형

  • 채팅 메시지 : 사용자 질의 및 AI 응답
  • 시스템 메시지 : 관리 및 제어 메시지

벌채 반출

해당 애플리케이션은 logs 디렉토리에 자세한 로그를 보관합니다.

  • client_messages.log : 채팅 메시지 기록
  • mcp_client.log : 클라이언트 연결 및 작업 로그
  • mcp_server.log : 서버 작업 로그

은행 정보

챗봇은 다음을 포함한 포괄적인 은행 정보로 구성됩니다.

  • 영업시간
  • 지점 위치
  • 이용 가능한 서비스
  • 연락처 정보
  • 지원 채널

개발

새로운 기능 추가

  1. 새로운 은행 정보를 위해 app.py 에서 BANK_INFO 사전을 업데이트합니다.
  2. 업데이트된 AI 동작을 위해 SYSTEM_MESSAGE 수정하세요.
  3. 추가 기능을 위해 mcp_client.py 에 새로운 메시지 핸들러를 추가합니다.

테스트

MCP 기능을 확인하려면 테스트 클라이언트를 실행하세요.

python test_client.py

테스트를 위해 로그를 지웁니다.

python clear_logs.py

보안

  • API 키와 민감한 정보는 .env 에 저장됩니다.
  • MCP는 안전한 메시지 전송을 제공합니다
  • 입력 검증 및 오류 처리가 구현되었습니다.

기여하다

  1. 저장소를 포크하세요
  2. 기능 브랜치 생성
  3. 변경 사항을 커밋하세요
  4. 지점으로 밀어 넣기
  5. 풀 리퀘스트 만들기

특허

이 프로젝트는 MIT 라이선스에 따라 라이선스가 부여되었습니다. 자세한 내용은 라이선스 파일을 참조하세요.

-
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.

뱅킹 챗봇과 Azure OpenAI 간의 교환을 처리하기 위한 안전한 메시지 통신 프로토콜을 구현하여 메시지 대기열, 안정성 및 자세한 로깅을 제공합니다.

  1. 특징
    1. 프로젝트 구조
      1. 필수 조건
        1. 설치
          1. 용법
            1. MCP 프로토콜
              1. 메시지 유형
            2. 벌채 반출
              1. 은행 정보
                1. 개발
                  1. 새로운 기능 추가
                  2. 테스트
                2. 보안
                  1. 기여하다
                    1. 특허

                      Related MCP Servers

                      • -
                        security
                        F
                        license
                        -
                        quality
                        Provides chat and image analysis capabilities through OpenRouter.ai's diverse model ecosystem, enabling both text conversations and powerful multimodal image processing with various AI models.
                        Last updated -
                        16
                        8
                        TypeScript
                        • Apple
                        • Linux
                      • -
                        security
                        F
                        license
                        -
                        quality
                        This server implements the Multi-Agent Conversation Protocol for AWS SecurityHub, enabling interaction with AWS SecurityHub API through natural language commands.
                        Last updated -
                        Python
                      • A
                        security
                        F
                        license
                        A
                        quality
                        A Model Context Protocol server that enables AI assistants to interact with Azure DevOps services, providing capabilities for work item management, project management, and team collaboration through natural language.
                        Last updated -
                        21
                        Python
                      • -
                        security
                        A
                        license
                        -
                        quality
                        A comprehensive server that enables AI applications to interact with Microsoft 365 and Azure AD services through standardized Model Context Protocol interfaces.
                        Last updated -
                        1
                        Python
                        MIT License

                      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