返回市场
MCP航班搜索服务器

MCP航班搜索服务器

作者:arjunprabhulal36 星标更新:2025-04-07

项目介绍

MCP 航班搜索

<a href="https://glama.ai/mcp/servers/@arjunprabhulal/mcp-flight-search"> <img width="380" height="200" src="https://gips3.baidu.com/it/u=2615525100,326068692&fm=3081&app=3081&f=PNG?w=760&h=400" /> </a>

这是一个使用模型上下文协议(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"

功能

  • 符合MCP标准的航班搜索功能工具
  • 与SerpAPI Google航班集成
  • 支持单程和往返航班
  • 具有结构化输出的丰富日志记录
  • 模块化、可维护的代码结构

MCP工具

本包提供了以下模型上下文协议工具:

  • 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文件。