
Agent2AgentProtocol_MCP_servers

2025.04.21
0
Jupyter Notebook旅行预订系统代理通信模拟其它
Agent2AgentProtocol_MCP_servers 是一个模拟旅行代理与航空公司之间通信的MCP服务器项目。它通过定义标准化的数据结构、设置MCP服务器、创建代理卡片以及连接航空公司代理和预订代理,实现了一个简单的旅行预订系统。该系统能够比较不同航空公司的价格,并为客户找到最佳选项。
View on GitHub
Overview
基本能力
产品定位
Agent2AgentProtocol_MCP_servers 是一个模拟旅行代理与航空公司之间通信的MCP服务器项目,用于构建旅行预订系统。
核心功能
- 定义通用数据结构:使用Enums(ServiceType, MCPType, AgentStatus)标准化服务名称和状态。
- 设置MCP服务器:MCPServer作为后端服务器,根据类型(Web或Database)响应不同请求。
- 创建代理卡片:AgentCard代表服务提供商,包含Web服务器、数据库服务器、支持的服务和认证令牌。
- 连接航空公司代理:AirlineAgent将代理卡片连接到航空公司操作。
- 设置预订代理:BookingAgent作为旅行搜索引擎,联系多个航空公司并找到最佳价格。
- 查找最佳选项:使用find_best_option()方法收集价格并选择最便宜的选项。
适用场景
- 旅行预订系统,用户需要预订航班、酒店或租车服务。
- 模拟旅行代理与航空公司之间的通信。
- 比较不同航空公司的价格并找到最佳选项。
使用教程
使用依赖
- 确保已安装Python 3.x。
- 安装必要的Python库:
bash pip install dataclasses enum34
安装教程
- 克隆项目仓库:
bash git clone <repository_url> cd Agent2AgentProtocol_MCP_servers
- 安装依赖:
bash pip install -r requirements.txt
调试方式
- 运行示例程序:
bash python main.py
- 检查输出是否符合预期,例如: ```yaml Best flight options:
- AirIndia: 250 USD
- Emirates: 300 USD ```
- 如果服务器离线,检查错误消息并确保服务器已正确启动。