集成 MCP 的银行聊天机器人
一个复杂的银行聊天机器人应用程序,使用 Azure OpenAI 和模型上下文协议 (MCP) 实现安全高效的消息处理。
特征
人工智能银行助手:使用 Azure OpenAI 为银行查询提供智能响应
模型上下文协议(MCP) :实现安全消息通信协议
实时聊天界面:现代、响应式的用户界面,可实现无缝的用户交互
全面的日志记录:用于监控和调试的详细日志系统
银行信息集成:动态显示银行详细信息和服务
Markdown 支持:响应的富文本格式
项目结构
先决条件
Python 3.8 或更高版本
Azure OpenAI API 访问
所需的 Python 包(请参阅 requirements.txt)
安装
克隆存储库:
创建并激活虚拟环境:
安装依赖项:
使用您的凭证创建一个
.env
文件:
用法
启动 MCP 服务器:
在新的终端中,启动 Flask 应用程序:
访问聊天机器人界面
http://localhost:5000
MCP 协议
模型上下文协议 (MCP) 用于处理聊天机器人与服务器之间的消息通信。它提供:
安全消息传输
消息队列和可靠性
详细日志记录
实时消息处理
消息类型
聊天消息:用户查询和 AI 响应
系统消息:管理和控制消息
日志记录
应用程序在logs
目录中维护详细日志:
client_messages.log
:聊天消息历史记录mcp_client.log
:客户端连接和操作日志mcp_server.log
:服务器操作日志
银行信息
该聊天机器人配置了全面的银行信息,包括:
营业时间
分支机构
可用服务
联系信息
支持渠道
发展
添加新功能
更新
app.py
中的BANK_INFO
字典以获取新的银行信息修改
SYSTEM_MESSAGE
以更新 AI 行为在
mcp_client.py
中添加新的消息处理程序以获得附加功能
测试
运行测试客户端来验证 MCP 功能:
清除测试日志:
安全
API 密钥和敏感信息存储在
.env
中MCP 提供安全的消息传输
实现输入验证和错误处理
贡献
分叉存储库
创建功能分支
提交你的更改
推送到分支
创建拉取请求
执照
该项目根据 MIT 许可证获得许可 - 有关详细信息,请参阅 LICENSE 文件。
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.
实施安全的消息通信协议,用于处理银行聊天机器人和 Azure OpenAI 之间的交换,提供消息队列、可靠性和详细的日志记录。
Related MCP Servers
- -securityFlicense-qualityProvides 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 -910
- -securityFlicense-qualityThis server implements the Multi-Agent Conversation Protocol for AWS SecurityHub, enabling interaction with AWS SecurityHub API through natural language commands.Last updated -
- AsecurityFlicenseAqualityA 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
- -securityAlicense-qualityA comprehensive server that enables AI applications to interact with Microsoft 365 and Azure AD services through standardized Model Context Protocol interfaces.Last updated -1MIT License