# MCP实时航班搜索
## 基本信息
- Slug: `arjunprabhulal-mcp-flight-search`
- Source: modelscope
- Publisher: @arjunprabhulal/mcp-flight-search
- Categories: travel-and-transportation / search
- Hosted: No
- License: MIT License
- Source URL: https://www.modelscope.cn/mcp/servers/@arjunprabhulal/mcp-flight-search
## 简介
模型上下文协议服务器可以通过简单提示，实时搜索任意给定日期的航班详情，包括多家航空公司、价格、经停信息和飞行时长。
## 安装提示

```bash
# Install from PyPI pip install mcp-flight-search # Or install from the project directory (development mode) pip install -e .
```

## MCP Server 详情

# MCP 航班搜索
<a href="https://glama.ai/mcp/servers/@arjunprabhulal/mcp-flight-search">
  <img width="380" height="200" src="https://glama.ai/mcp/servers/@arjunprabhulal/mcp-flight-search/badge" />
</a>

这是一个使用模型上下文协议（MCP）构建的航班搜索服务。该服务展示了如何实现MCP工具以提供航班搜索功能。

## 什么是模型上下文协议？

模型上下文协议 (MCP) 是由Anthropic开发的一个标准，它通过定义工具描述、调用和响应的结构化格式来使AI模型能够使用工具。这个项目实现了可以被Claude和其他兼容MCP的模型使用的MCP工具。

## 安装

```bash
# Install from PyPI
pip install mcp-flight-search

# Or install from the project directory (development mode)
pip install -e .
```


## 使用方法

启动MCP服务器：

```bash
# Using the command-line entry point
mcp-flight-search --connection_type http

# Or run directly
python main.py --connection_type http
```


您也可以指定自定义端口：
```bash
python main.py --connection_type http --port 5000
```


## 环境变量

将SerpAPI密钥设置为环境变量：
```bash
export SERP_API_KEY="your-api-key-here"
```


## 特性

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

## 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              # Package initialization and exports
│   ├── config.py                # Configuration variables (API keys)
│   ├── models/
│   │   ├── __init__.py          # Models package init
│   │   └── schemas.py           # Pydantic models (FlightInfo)
│   ├── services/
│   │   ├── __init__.py          # Services package init
│   │   ├── search_service.py    # Main flight search logic
│   │   └── serpapi_client.py    # SerpAPI client wrapper
│   ├── utils/
│   │   ├── __init__.py          # Utils package init
│   │   └── logging.py           # Logging configuration
│   └── server.py                # MCP server setup and tool registration
├── main.py                      # Main entry point
├── pyproject.toml               # Python packaging configuration
├── LICENSE                      # MIT License
└── README.md                    # Project documentation
```


## 作者

欲了解更多关于AI/ML和生成式AI的文章，请在Medium上关注我: [https://medium.com/@arjun-prabhulal](https://medium.com/@arjun-prabhulal)

## 许可证

本项目采用MIT许可证发布 - 详情请参阅LICENSE文件。

