การผสานรวม Model Context Protocol (MCP)

Travel Impact Model (TIM) API รองรับ Model Context Protocol (MCP) ซึ่งเป็นมาตรฐานแบบเปิดที่ออกแบบมาเพื่อให้ AI Agent และโมเดลภาษาขนาดใหญ่ (LLM) โต้ตอบกับ API และเครื่องมือต่างๆ ได้ เมื่อใช้ปลายทาง MCP แล้ว AI Agent จะค้นพบและใช้ความสามารถของ TIM API เพื่อคำนวณปริมาณการปล่อยก๊าซของเที่ยวบินแบบไดนามิกได้

ดูข้อมูลเพิ่มเติมเกี่ยวกับโปรโตคอลได้ที่ ข้อกำหนดของ Model Context Protocol

ปลายทาง

ปลายทาง MCP สำหรับ Travel Impact Model API คือ

https://travelimpactmodel.googleapis.com/mcp

การโต้ตอบ MCP ทั้งหมดจะดำเนินการโดยการส่งคำขอ JSON-RPC 2.0 POST ไปยังปลายทางนี้

การตรวจสอบสิทธิ์

ปลายทาง MCP ใช้เมธอดการตรวจสอบสิทธิ์เดียวกับ Travel Impact Model API มาตรฐาน คุณต้องระบุคีย์ API ที่ถูกต้อง จากโปรเจ็กต์ที่อยู่ในระบบคลาวด์ของ Google และตรวจสอบว่าได้เปิดใช้ "Travel Impact Model API" แล้ว

เมธอด MCP หลัก

การโต้ตอบกับปลายทาง MCP จะใช้ 2 เมธอดหลักๆ ดังนี้

  • tools/list: ค้นพบเครื่องมือที่พร้อมใช้งาน คำอธิบาย และสคีมา JSON ของอินพุต/เอาต์พุต
  • tools/call: เรียกใช้เครื่องมือที่เฉพาะเจาะจงด้วยอาร์กิวเมนต์ที่ระบุ

เครื่องมือที่พร้อมใช้งาน

ฟังก์ชันการทำงานต่อไปนี้จะแสดงเป็นเครื่องมือ

  • compute_detailed_flight_emissions: ดึงข้อมูลการปล่อยก๊าซโดยละเอียดและระบุแหล่งที่มาของข้อมูลที่ครอบคลุมสำหรับเที่ยวบินที่เฉพาะเจาะจงที่กำลังจะมาถึง
  • compute_flight_emissions: ดึงข้อมูลการปล่อยก๊าซโดยละเอียดสำหรับเที่ยวบินที่เฉพาะเจาะจงที่กำลังจะมาถึง
  • compute_typical_flight_emissions: ดึงข้อมูลการปล่อยก๊าซโดยทั่วไประหว่างคู่สนามบิน โดยไม่ต้องระบุรายละเอียดเที่ยวบิน
  • compute_scope3_flight_emissions: ดึงข้อมูลการปล่อยก๊าซสำหรับเที่ยวบินย้อนหลัง ซึ่งเหมาะสำหรับการรายงานขอบเขตที่ 3

ระบบจะระบุสคีมาที่แน่นอนสำหรับอินพุตและเอาต์พุตไว้ในคำตอบ tools/list

ผสานรวมกับ AI Agent

กำหนดค่าแอปพลิเคชัน AI ยอดนิยมโดยใช้คำแนะนำต่อไปนี้ แทนที่ YOUR_API_KEY ด้วยคีย์ Travel Impact Model API

Gemini CLI

หากต้องการกำหนดค่า Gemini CLI, ให้ทำตามขั้นตอนต่อไปนี้

  1. สร้างไฟล์ส่วนขยายที่ ~/.gemini/extensions/travel-impact-model/gemini-extension.json
  2. บันทึกเนื้อหาต่อไปนี้ในไฟล์

    {
      "name": "travel-impact-model",
      "version": "3.0.0",
      "mcpServers": {
        "travel-impact-model": {
          "httpUrl": "https://travelimpactmodel.googleapis.com/mcp",
          "headers": {
            "X-Goog-Api-Key": "YOUR_API_KEY"
          }
        }
      }
    }
    
  3. เปิดใช้ Gemini CLI โดยเรียกใช้ gemini ในเทอร์มินัล

  4. เรียกใช้ /mcp list เพื่อตรวจสอบว่าได้กำหนดค่าเซิร์ฟเวอร์ travel-impact-model แล้วและเครื่องมือของเซิร์ฟเวอร์พร้อมใช้งาน

Antigravity

หากต้องการกำหนดค่า Antigravity ให้ใช้เซิร์ฟเวอร์ MCP ให้ทำดังนี้

  1. ใน Antigravity ให้คลิกเมนูตัวเลือกเพิ่มเติม ในแผง Agent > เซิร์ฟเวอร์ MCP > จัดการเซิร์ฟเวอร์ MCP
  2. ที่ด้านบนของแผง "จัดการเซิร์ฟเวอร์ MCP" ที่เปิดขึ้น ให้คลิกดูการกำหนดค่าดิบ เพื่อแก้ไขไฟล์ mcp_config.json

    {
      "mcpServers": {
        "TravelImpactModel": {
          "serverUrl": "https://travelimpactmodel.googleapis.com/mcp",
          "headers": {
            "X-Goog-Api-Key": "YOUR_API_KEY"
          }
        }
      }
    }
    
  3. กลับไปที่จัดการเซิร์ฟเวอร์ MCP แล้วคลิกรีเฟรช

การโต้ตอบตัวอย่าง

เมื่อกำหนดค่าแล้ว คุณจะโต้ตอบกับ TIM API ผ่าน AI Agent โดยใช้ภาษาธรรมชาติได้

ผู้ใช้: ปริมาณการปล่อยก๊าซของเที่ยวบิน LX 52 จากซูริกไปบอสตันเป็นเท่าใด

Agent: ปริมาณการปล่อยก๊าซคาร์บอนโดยประมาณต่อผู้โดยสารสำหรับเที่ยวบิน LX 52 ของสายการบิน Swiss International Air Lines จากซูริก (ZRH) ไปบอสตัน (BOS) สำหรับวันนี้ วันที่ 25 มีนาคม 2026 มีดังนี้

  • ชั้นประหยัด: 354.10 กก. CO2e
  • ชั้นประหยัดพรีเมียม: 531.14 กก. CO2e
  • ชั้นธุรกิจ: 1,416.38 กก. CO2e
  • ชั้นหนึ่ง: 1,770.48 กก. CO2e

เที่ยวบินนี้มีผลกระทบจากคอนเทรลโดยประมาณปานกลาง

ผู้ใช้: ปริมาณการปล่อยก๊าซโดยทั่วไปจากซูริกไปบอสตันเป็นเท่าใด

Agent: ปริมาณการปล่อยก๊าซคาร์บอนโดยทั่วไปต่อผู้โดยสารสำหรับเที่ยวบินจากซูริก (ZRH) ไปบอสตัน (BOS) มีดังนี้

  • ชั้นประหยัด: 415.41 กก. CO2e
  • ชั้นประหยัดพรีเมียม: 582.00 กก. CO2e
  • ชั้นธุรกิจ: 1,473.95 กก. CO2e
  • ชั้นหนึ่ง: 1,817.35 กก. CO2e