MCP Reference: developerknowledge.googleapis.com

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

การตั้งค่าเซิร์ฟเวอร์

คุณต้องเปิดใช้เซิร์ฟเวอร์ MCP และตั้งค่าการตรวจสอบสิทธิ์ก่อนใช้งาน ดูข้อมูลเพิ่มเติมเกี่ยวกับการใช้เซิร์ฟเวอร์ MCP ระยะไกลของ Google และ Google Cloud ได้ที่ภาพรวมเซิร์ฟเวอร์ MCP ของ Google Cloud

ปลายทางของเซิร์ฟเวอร์

ปลายทางบริการ MCP คือที่อยู่เครือข่ายและอินเทอร์เฟซการสื่อสาร (โดยปกติจะเป็น URL) ของเซิร์ฟเวอร์ MCP ที่แอปพลิเคชัน AI (โฮสต์สำหรับไคลเอ็นต์ MCP) ใช้เพื่อสร้างการเชื่อมต่อที่ปลอดภัยและเป็นมาตรฐาน ซึ่งเป็นจุดติดต่อสำหรับ LLM ในการขอข้อมูลบริบท เรียกใช้เครื่องมือ หรือเข้าถึงแหล่งข้อมูล ปลายทาง MCP ของ Google อาจเป็นแบบทั่วโลกหรือระดับภูมิภาค

เซิร์ฟเวอร์ MCP ของ Developer Knowledge API มีปลายทาง MCP ทั่วโลกดังต่อไปนี้

  • https://developerknowledge.googleapis.com/mcp

เครื่องมือ MCP

เครื่องมือ MCP คือฟังก์ชันหรือความสามารถที่เรียกใช้ได้ซึ่งเซิร์ฟเวอร์ MCP แสดงต่อ LLM หรือแอปพลิเคชัน AI เพื่อดำเนินการในชีวิตจริง

เครื่องมือ

เซิร์ฟเวอร์ MCP developerknowledge.googleapis.com มีเครื่องมือต่อไปนี้

เครื่องมือ MCP
search_documents

ใช้เครื่องมือนี้เพื่อค้นหาเอกสารประกอบเกี่ยวกับผลิตภัณฑ์สำหรับ Google Developers เอกสารประกอบเหล่านี้ประกอบด้วย API อย่างเป็นทางการ, ข้อมูลโค้ด, บันทึกประจำรุ่น, แนวทางปฏิบัติแนะนำ, คู่มือ, ข้อมูลการแก้ไขข้อบกพร่อง และอื่นๆ ซึ่งครอบคลุมผลิตภัณฑ์และโดเมนต่อไปนี้

  • ADK: adk.dev

  • Android: developer.android.com

  • Apigee: docs.apigee.com

  • Chrome: developer.chrome.com

  • Dart: dart.dev

  • Firebase: firebase.google.com

  • Flutter: docs.flutter.dev

  • Fuchsia: fuchsia.dev

  • Gemini CLI: geminicli.com

  • Genkit: genkit.dev

  • Go: go.dev

  • Google AI: ai.google.dev

  • Google Antigravity: antigravity.google

  • Google Cloud: cloud.google.com และ docs.cloud.google.com

  • Google Developers, Ads, Search, Google Maps, YouTube: developers.google.com

  • Google Home: developers.home.google.com

  • Google Maps Platform: mapsplatform.google.com

  • Google Workspace: knowledge.workspace.google.com

  • TensorFlow: www.tensorflow.org

  • เว็บ: web.dev

เครื่องมือนี้จะแสดงผลกลุ่มข้อความ ชื่อ และ URI สำหรับเอกสารที่ตรงกัน ใช้ search_documents ตามด้วย get_documents เมื่อต้องการตัวอย่างโค้ดที่ถูกต้อง, แฟล็ก CLI, ข้อความแสดงข้อผิดพลาดที่เฉพาะเจาะจง, คำแนะนำแบบทีละขั้นตอนของบทแนะนำแบบเต็ม หรือการค้นหาคีย์เวิร์ดเชิงกำหนด หากกลุ่มข้อมูลที่แสดงผลไม่มีรายละเอียดเพียงพอที่จะตอบคำถามของผู้ใช้ ให้ใช้ get_documents กับ parent จากเอาต์พุตของเครื่องมือนี้เพื่อดึงเนื้อหาเอกสารทั้งหมด เมื่อตอบผู้ใช้ ให้อ้างอิงชื่อทรัพยากรเอกสารแหล่งข้อมูลที่เชื่อถือได้ (documents/...) หรือ URI เสมอ

answer_query

ใช้ answer_query เพื่อรับคำตอบเชิงแนวคิดที่สังเคราะห์ขึ้นและอิงตามข้อมูลสำหรับคำถามระดับสูงเกี่ยวกับผลิตภัณฑ์สำหรับนักพัฒนาซอฟต์แวร์ของ Google หากต้องการตัวอย่างโค้ดที่ถูกต้อง, แฟล็ก CLI, ข้อความแสดงข้อผิดพลาดที่เฉพาะเจาะจง หรือคำแนะนำแบบทีละขั้นตอนในเอกสารฉบับเต็ม ให้ใช้ search_documents ตามด้วย get_documents แทน เครื่องมือนี้มีโควต้าจำกัด เครื่องมือนี้จะสังเคราะห์ข้อมูลจากคลังข้อมูลเพื่อสร้างคำตอบสำหรับคำถาม answer_query จะอิงคำตอบโดยใช้คลังข้อมูลเดียวกับ search_documents เครื่องมือนี้จะแสดงผล answer_text ที่สร้างขึ้นและรายการชื่อเอกสาร (ข้อมูลอ้างอิง) ที่ใช้สร้างคำตอบ อ้างอิงชื่อเอกสารแหล่งข้อมูลที่เชื่อถือได้จาก references (documents/...) ในคำตอบสุดท้ายที่ให้แก่ผู้ใช้เสมอ ใช้ get_documents กับชื่อเอกสารจาก references เพื่อดึงเนื้อหาเอกสารทั้งหมดหากจำเป็น

หากได้รับข้อผิดพลาด 429 โควต้าหมด ให้ใช้ search_documents แทน

get_documents ใช้เครื่องมือนี้เพื่อดึงเนื้อหาทั้งหมดของเอกสารรายการเดียวหรือเอกสารสูงสุด 20 รายการในการเรียกใช้ครั้งเดียว ชื่อเอกสารควรได้มาจากช่อง parent ของผลลัพธ์จากการเรียกใช้เครื่องมือ search_documents หรือช่อง references ที่เครื่องมือ answer_query แสดงผล ตั้งค่าพารามิเตอร์ names เป็นรายการชื่อเอกสาร (documents/...) และอ้างอิงเอกสารแหล่งที่มาที่เชื่อถือได้ซึ่งใช้ในคำตอบสุดท้าย

ดูข้อกำหนดเฉพาะของเครื่องมือ MCP

หากต้องการดูข้อกำหนดเฉพาะของเครื่องมือ MCP สำหรับเครื่องมือทั้งหมดในเซิร์ฟเวอร์ MCP ให้ใช้เมธอด tools/list ตัวอย่างต่อไปนี้แสดงวิธีใช้ curl เพื่อแสดงรายการเครื่องมือทั้งหมดและข้อกำหนดเฉพาะของเครื่องมือที่พร้อมใช้งานในเซิร์ฟเวอร์ MCP ในปัจจุบัน

คำขอ Curl
curl --location 'https://developerknowledge.googleapis.com/mcp' \
--header 'content-type: application/json' \
--header 'accept: application/json, text/event-stream' \
--data '{
    "method": "tools/list",
    "jsonrpc": "2.0",
    "id": 1
}'