这是一个使用模型上下文协议(MCP)构建的航班搜索服务。此服务展示了如何实现用于航班搜索功能的MCP工具。
模型上下文协议(MCP)是由Anthropic开发的标准,它使AI模型能够通过定义工具描述、调用和响应的结构化格式来使用工具。这个项目实现了可以被Claude和其他兼容MCP的模型使用的MCP工具。
# 从PyPI安装
pip install mcp-flight-search
# 或者从项目目录安装(开发模式)
pip install -e .
启动MCP服务器:
# 使用命令行入口点
mcp-flight-search --connection_type http
# 或者直接运行
python main.py --connection_type http
您还可以指定自定义端口:
python main.py --connection_type http --port 5000
设置SerpAPI密钥作为环境变量:
export SERP_API_KEY="your-api-key-here"
本包提供了以下模型上下文协议工具:
search_flights_tool:在机场之间搜索航班,参数包括:
origin:出发机场代码(例如,ATL,JFK)destination:到达机场代码(例如,LAX,ORD)outbound_date:出发日期(YYYY-MM-DD)return_date:可选的往返航班返回日期(YYYY-MM-DD)server_status:检查MCP服务器是否正在运行
mcp-flight-search/
├── mcp_flight_search/
│ ├── __init__.py # 包初始化和导出
│ ├── config.py # 配置变量(API密钥)
│ ├── models/
│ │ ├── __init__.py # 模型包初始化
│ │ └── schemas.py # Pydantic模型(FlightInfo)
│ ├── services/
│ │ ├── __init__.py # 服务包初始化
│ │ ├── search_service.py # 主航班搜索逻辑
│ │ └── serpapi_client.py # SerpAPI客户端封装
│ ├── utils/
│ │ ├── __init__.py # 工具包初始化
│ │ └── logging.py # 日志配置
│ └── server.py # MCP服务器设置和工具注册
├── main.py # 主入口点
├── pyproject.toml # Python打包配置
├── LICENSE # MIT许可证
└── README.md # 项目文档
要了解更多的AI/ML和生成式AI文章,请关注我在Medium上的账号:https://medium.com/@arjun-prabhulal
本项目采用MIT许可证——详情见LICENSE文件。