Navifare Mcp

io.github.simonenavifare由 GitHub 帳號 simonenavifare 發布v0.1.3更新於 Oct 24, 2026

Flight price comparison MCP server. Search multiple booking sources to find better flight prices.

發布方自己的服務:MolTravel

概覽

AI 產生的概覽

包裝 Navifare 航班比價 API,讓助理把使用者已找到的航班整理成結構化資訊,並在多個訂票管道中搜尋更便宜的票價。

可以做什麼
  • 把自然語言或圖片轉寫文字中的航班資訊解析成結構化行程請求,並指出缺少的資訊
  • 針對特定來回航班,依航段、乘客、艙等、參考價格、幣別和所在地執行多管道比價
  • 回傳同一航班行程更便宜的替代報價
適用情境
適合使用者已經找到某個具體來回航班、想知道其他訂票平台是否更便宜的情況。不適合開放式航班搜尋或單程行程。
執行需求
以 npm 套件形式透過 stdio 在桌面用戶端本機執行。需要 GEMINI_API_KEY 中的 Google Gemini API 金鑰用於自然語言與圖片解析,並需能連線 Navifare API;可用 NAVIFARE_API_BASE_URL 覆寫介面位址。
安裝前請注意
比價會把使用者的航班資訊、乘客人數、參考價格、幣別與國家位置傳送給 Navifare API,Gemini 金鑰用於文字與圖片解析。比價工具並非唯讀,會發出外部呼叫。僅支援出發地與目的地一致的來回行程。README 提到合格合作夥伴可獲得收入分潤,結果可能有商業考量。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Navifare Mcp,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

Navifare MCP Server

Version: 0.1.5

Navifare finds a better price for a specific flight the user already found. Users should provide flight details conversationally, which will be structured into the required format.

Overview

This MCP server wraps the Navifare REST API as MCP tools for flight price comparison. It enables AI assistants like Claude to help users find better prices for flights they've already discovered.

MCP Endpoint

  • Production: https://mcp.navifare.com/mcp
  • Documentation: https://www.navifare.com/mcp (Auto-updates from the MCP endpoint)
  • Learn more about MCP: Model Context Protocol

Tools

format_flight_pricecheck_request

Title: Format Flight Request

Parse and format flight details from natural language text or transcribed image content. Extracts flight information (airlines, flight numbers, dates, airports, prices) and structures it for price comparison. Returns formatted flight data ready for flight_pricecheck, or requests missing information if incomplete.

Annotations:

  • readOnlyHint: true - Tool only formats/parses data, no external calls
  • destructiveHint: false - Tool does not modify or delete data

Input Schema:

  • user_request (required): Flight details in natural language text. Include all available information: flight numbers, airlines, departure/arrival airports and times, dates, prices, passenger counts, and travel class.

Example Request:

json
{  "jsonrpc": "2.0",  "id": 1,  "method": "tools/call",  "params": {    "name": "format_flight_pricecheck_request",    "arguments": {      "user_request": "I found an Aeroitalia flight XZ2020 from FCO to MXP leaving tomorrow at 19.31 and returning with XZ2021 MXP to FCO next Friday at 10.11. 1 adult, economy, the best fare was 221 EUR"    }  }}

flight_pricecheck

Title: Flight Price Check

Search multiple booking sources to find better prices for a specific flight the user has already found. Compares prices across different booking platforms to find cheaper alternatives for the exact same flight details.

Annotations:

  • readOnlyHint: false - Tool performs searches and may trigger external API calls
  • destructiveHint: false - Tool does not modify or delete data

Input Schema:

  • trip (required): Flight trip details including segments, passengers, and travel class
    • legs (required): Array of flight legs (one for outbound, one for return in round trips)
    • travelClass (required): ECONOMY, PREMIUM_ECONOMY, BUSINESS, or FIRST
    • adults (required): Number of adult passengers (minimum: 1)
    • children (required): Number of child passengers (minimum: 0)
    • infantsInSeat (required): Number of infants requiring a seat (minimum: 0)
    • infantsOnLap (required): Number of infants on lap (minimum: 0)
  • source (required): Source identifier for the query (e.g., "Claude", "MCP", "ChatGPT")
  • price (required): Reference price found by the user (e.g., "84.00", "200.50")
  • currency (required): Three-letter ISO currency code (e.g., "EUR", "USD", "GBP")
  • location (required): Two-letter ISO country code for user location (e.g., "ES", "IT", "US"). If unsure, default to "ZZ"

Example Request:

json
{  "jsonrpc": "2.0",  "id": 1,  "method": "tools/call",  "params": {    "name": "flight_pricecheck",    "arguments": {      "trip": {        "legs": [          {            "segments": [              {                "airline": "XZ",                "flightNumber": "2020",                "departureAirport": "MXP",                "arrivalAirport": "FCO",                "departureDate": "2025-12-16",                "departureTime": "07:10",                "arrivalTime": "08:25",                "plusDays": 0              }            ]          }        ],        "travelClass": "ECONOMY",        "adults": 1,        "children": 0,        "infantsInSeat": 0,        "infantsOnLap": 0      },      "source": "MCP",      "price": "84",      "currency": "EUR",      "location": "IT"    }  }}

Current Limitations

  • Round-trip flights only: One-way trips are not yet supported. Requests with a single leg will return an error immediately.
  • Same origin/destination: Open-jaw trips (returning to a different airport) are not yet supported. The return flight must depart from the outbound destination and arrive at the outbound origin.

Revenue Share

Revenue share available for qualified partners!

Earn commission on flight bookings made through your integration. Revenue share available for qualified partners.

Compliance

This server complies with Anthropic's MCP Directory Policy. See docs/COMPLIANCE.md for details.

Privacy Policy and Terms of Service: https://navifare.com/terms
Contact: [email protected]
Privacy Inquiries: [email protected]

Environment Variables

The only environment variable you typically need to document for this MCP server is:

  • GEMINI_API_KEY (required): Google Gemini API key for natural language parsing (used when your integration relies on Gemini for text/image understanding).

Examples

See docs/USAGE_EXAMPLES.md for complete usage examples with detailed workflows.

Documentation

Most documentation is in the docs/ directory (and a few files like this README.md and REPOSITORY_STRUCTURE.md live at the repo root):

Getting Started

Reference

Additional Guides

Testing

Test files are located in the test/ directory. See test/README.md for details about available tests.

Running Tests

bash
# Test with MCP Inspectornpx @modelcontextprotocol/inspector node dist/index.js
# Run specific testnode test/test-mcp.js

Scripts

Helper scripts are in the scripts/ directory:

  • scripts/start-local.sh - Start local development server
  • scripts/deploy-to-render.sh - Prepare for Render deployment
  • scripts/start-servers.sh - Start multiple servers
  • scripts/stop-servers.sh - Stop running servers

Repository Structure

navifare-mcp/├── src/              # TypeScript source code├── dist/             # Compiled JavaScript (generated)├── docs/             # Documentation├── test/             # Test files├── scripts/          # Helper scripts└── [config files]    # package.json, Dockerfile, etc.

See REPOSITORY_STRUCTURE.md for detailed structure.

Support

Reference

來源:README.md,提交 0939265

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

1
  1. v0.1.3最新Sep 16, 2026

評分

已滿足適用檢查項的 40%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分

    請在儲存庫或註冊中心條目中宣告授權條款。

其他 Moltravel 整合