Klavis Strata MCP Server

ทางการ

เซิร์ฟเวอร์ MCP หนึ่งตัวสำหรับเอเจนต์ AI เพื่อใช้เครื่องมือใดๆ ได้อย่างน่าเชื่อถือในทุกขนาด

เอกสาร

Strata

หนึ่งเซิร์ฟเวอร์ MCP สำหรับเอเจนต์ AI เพื่อใช้เครื่องมืออย่างก้าวหน้าในทุกระดับ

<img src="https://mintcdn.com/klavisai/7Siw7A5JJSHURM5d/images/concepts/strata_hero.png?fit=max&auto=format&n=7Siw7A5JJSHURM5d&q=85&s=b581fdb821699a32b260d124789396bd" alt="Strata Hero - Progressive tool discovery for AI agents" className="w-full rounded-lg" style={{ maxWidth: '100%', height: 'auto' }} width="2533" height="496" data-path="images/concepts/strata_hero.png" />

Strata คืออะไร?

Strata คือหนึ่งเซิร์ฟเวอร์ MCP ที่แนะนำเอเจนต์ AI ให้ใช้เครื่องมือได้อย่างน่าเชื่อถือในทุกระดับความซับซ้อน แทนที่จะยัดเยียดทุกอย่างให้ในคราวเดียว มันถูกออกแบบโดยคำนึงถึงการที่มนุษย์โต้ตอบกับเครื่องมือ แก้ปัญหาหลักสามประการที่รบกวนเอเจนต์ AI ในปัจจุบัน:

  • เครื่องมือล้นเกิน: เครื่องมือมากเกินไปทำให้ LLM เกิดอัมพาตในการเลือก
  • บริบทล้นเกิน: รายการเครื่องมือยาวๆ ทำให้จำนวนโทเค็นและค่าใช้จ่ายพุ่งสูง
  • ช่องว่างความครอบคลุม: เซิร์ฟเวอร์ส่วนใหญ่ติดอยู่ที่ 40~50 เครื่องมือ จำกัดสิ่งที่คุณสร้างได้

คุณสามารถใช้ Strata ผ่าน เว็บไซต์, API หรือแม้แต่ โอเพนซอร์ส บนข้อมูลของคุณเอง!

วิดีโอสอน

ดูวิดีโอสอนนี้เพื่อความเข้าใจที่สมบูรณ์เกี่ยวกับการทำงานของ Strata:

สอนแบบข้อความ ลองดู [บทสนทนา Claude ที่แชร์ไว้](https://claude.ai/share/9b44a192-9f2d-46e2-a875-ef905c457070) เพื่อดู Strata ในการทำงานจริง!

1. ค้นพบหมวดหมู่เซิร์ฟเวอร์หรือการกระทำ

discover_server_categories_or_actions - ค้นหาหมวดหมู่หรือการกระทำที่เกี่ยวข้องตามความตั้งใจของผู้ใช้ ไม่ใช่การค้นหาเชิงความหมาย!

**คำอธิบาย**: **จุดเริ่มต้นที่แนะนำ**. ค้นพบหมวดหมู่หรือการกระทำที่มีอยู่ตามคำค้นหาของผู้ใช้ ลองใช้เครื่องมือนี้ก่อนเมื่อสำรวจว่ามีการกระทำใดบ้างในเซิร์ฟเวอร์ต่างๆ นี่คือจุดเริ่มต้นหลักสำหรับการสำรวจการกระทำที่มีอยู่และควรใช้ก่อนวิธีการค้นหาอื่นๆ ผลลัพธ์จะเป็นรายการเซิร์ฟเวอร์พร้อมระดับรายละเอียดและรายละเอียด

หากระดับรายละเอียดเป็น 'categories_only' รายละเอียดจะเป็นเพียงรายชื่อหมวดหมู่เท่านั้น ขั้นตอนต่อไปควรใช้เครื่องมือ get_category_actions เพื่อรับการกระทำสำหรับหมวดหมู่เหล่านั้น

หากระดับรายละเอียดเป็น 'full_details' รายละเอียดจะเป็นรายชื่อหมวดหมู่พร้อมรายละเอียดการกระทำรวมอยู่ด้วย กรณีนี้เกิดขึ้นเมื่อเซิร์ฟเวอร์มีการกระทำเพียงไม่กี่อย่าง ขั้นตอนต่อไปควรใช้เครื่องมือ execute_action เพื่อดำเนินการกระทำเหล่านั้น

หากระดับรายละเอียดเป็น 'categories_and_actions' รายละเอียดจะเป็นรายชื่อหมวดหมู่และชื่อการกระทำ กรณีนี้เกิดขึ้นเมื่อใช้เครื่องมือภายนอก ขั้นตอนต่อไปควรใช้เครื่องมือ get_action_details เพื่อรับรายละเอียดของการกระทำเหล่านั้น

พารามิเตอร์:

  • user_query (string, จำเป็น): คำค้นหาภาษาธรรมชาติของผู้ใช้เพื่อกรองผลลัพธ์
  • server_names (array, จำเป็น): รายชื่อเซิร์ฟเวอร์เพื่อค้นพบหมวดหมู่หรือการกระทำ

2. รับการกระทำของหมวดหมู่

get_category_actions - ดึงชื่อการกระทำทั้งหมดภายในหมวดหมู่ที่ระบุ

**คำอธิบาย**: รับภาพรวมที่ครอบคลุมของการกระทำ API ที่มีอยู่ภายในหมวดหมู่เฉพาะ ใช้เครื่องมือนี้หากคุณต้องการสำรวจว่ามีการกระทำใดบ้างในหมวดหมู่บริการเฉพาะ หรือต้องการดูรายละเอียดความสามารถของหมวดหมู่ \*\* สำคัญ \*\*: ควรเรียกใช้หลังจากที่คุณได้รับหมวดหมู่เซิร์ฟเวอร์จากเครื่องมือ discover_server_categories เท่านั้น

พารามิเตอร์:

  • category_names (array, จำเป็น): รายการหมวดหมู่ที่จะรับการกระทำ

3. รับรายละเอียดการกระทำ

get_action_details - รับสคีมาและพารามิเตอร์เต็มรูปแบบสำหรับการกระทำเฉพาะ

**คำอธิบาย**: รับข้อมูลรายละเอียดเกี่ยวกับการกระทำเฉพาะ รวมถึงพารามิเตอร์ที่จำเป็นและไม่จำเป็น ต้องระบุชื่อหมวดหมู่และชื่อการกระทำ \*\* สำคัญ \*\*: ควรเรียกใช้หลังจากที่คุณได้รับหมวดหมู่เซิร์ฟเวอร์จากการเรียกใช้เครื่องมือก่อนหน้านี้เท่านั้น

พารามิเตอร์:

  • category_name (string, จำเป็น): ชื่อของหมวดหมู่
  • action_name (string, จำเป็น): ชื่อของการกระทำ/การดำเนินการภายในหมวดหมู่

4. ดำเนินการกระทำ

execute_action - รันการกระทำด้วยพารามิเตอร์และรับผลลัพธ์

**คำอธิบาย**: ดำเนินการกระทำเฉพาะด้วยพารามิเตอร์ที่ให้มา ต้องระบุชื่อเซิร์ฟเวอร์ ชื่อการกระทำ และพารามิเตอร์การกระทำ \*\* สำคัญ \*\*: ควรเรียกใช้หลังจากที่คุณได้รับรายละเอียดการกระทำจากเครื่องมือ get_action_details เท่านั้น

พารามิเตอร์:

  • server_name (string, จำเป็น): ชื่อของเซิร์ฟเวอร์
  • category_name (string, จำเป็น): ชื่อของหมวดหมู่ที่จะดำเนินการกระทำ
  • action_name (string, จำเป็น): ชื่อของการกระทำ/การดำเนินการที่จะดำเนินการ
  • path_params (string, ไม่จำเป็น): สตริง JSON ที่มีพารามิเตอร์เส้นทางสำหรับการกระทำ
  • query_params (string, ไม่จำเป็น): สตริง JSON ที่มีพารามิเตอร์คิวรีสำหรับการกระทำ
  • body_schema (string, ไม่จำเป็น, ค่าเริ่มต้น: "{}"): สตริง JSON ที่มีเนื้อหาคำขอสำหรับการกระทำ
  • include_output_fields (array, ไม่จำเป็น): แนะนำอย่างยิ่งเมื่อคุณทราบ response_schema ของการกระทำนี้จากการเรียกใช้เครื่องมือก่อนหน้านี้: อาร์เรย์ของเส้นทางฟิลด์ที่จะรวมในการตอบกลับ เฉพาะฟิลด์เหล่านี้เท่านั้นที่จะถูกส่งกลับ ใช้สัญกรณ์จุดสำหรับฟิลด์ที่ซ้อนกัน (เช่น "author.displayName")
  • maximum_output_characters (integer, ไม่จำเป็น): ไม่จำเป็น: จำนวนอักขระสูงสุดที่จะส่งกลับในการตอบกลับ หากการตอบกลับเกินขีดจำกัดนี้ จะถูกตัดทอน ควรใช้ include_output_fields มากกว่าตัวเลือกนี้

5. ค้นหาเอกสารประกอบ

search_documentation - ค้นหาข้อมูลที่เกี่ยวข้องเมื่อจำเป็นเท่านั้น

**คำอธิบาย**: **ตัวเลือกรอง**: ใช้เครื่องมือนี้เฉพาะเมื่อ discover_server_categories ไม่ได้ให้รายละเอียดเพียงพอ หรือเมื่อคุณต้องการค้นหาภายในเอกสารประกอบของเซิร์ฟเวอร์เฉพาะ ค้นหาเอกสารประกอบการกระทำของเซิร์ฟเวอร์ตามหมวดหมู่ การดำเนินการ แท็ก หรือฟังก์ชันการทำงานโดยใช้การจับคู่คำหลัก นี่ไม่ใช่การค้นหาภาษาธรรมชาติ - มันจับคู่คำหลักและวลีที่ตรงกันทุกประการ ส่งคืนจุดปลายทางที่จัดอันดับตามความเกี่ยวข้อง ใช้คำหลักที่เจาะจงสองสามคำเพื่อค้นหาการจับคู่ที่ดีที่สุด รูปแบบทั่วไป: ชื่อหมวดหมู่ ('projects', 'users', 'pipelines'), การกระทำ ('create', 'delete', 'list', 'get') หรือการรวมกัน ('create user', 'list projects') อัลกอริทึมการค้นหาใช้การให้คะแนนอัจฉริยะเพื่อป้องกันไม่ให้ฟิลด์คำอธิบายที่ยาวเกินไปครอบงำผลลัพธ์

พารามิเตอร์:

  • query (string, จำเป็น): คำหลักค้นหาที่ตรงกับเงื่อนไขเอกสารประกอบ API แนวทางปฏิบัติที่ดีที่สุด: (1) ใช้ชื่อทรัพยากรเช่น 'users', 'projects', 'files', (2) เพิ่มการกระทำเพื่อความแม่นยำเช่น 'user create' หรือ 'project delete', (3) หลีกเลี่ยงคำเติมเช่น 'how to', 'show me', 'all the' - มุ่งเน้นที่คำหลักที่ปรากฏในชื่อจุดปลายทางและคำอธิบาย
  • server_name (string, จำเป็น): ชื่อของเซิร์ฟเวอร์ที่จะค้นหาภายใน
  • max_results (integer, ไม่จำเป็น, ค่าเริ่มต้น: 10, ต่ำสุด: 1, สูงสุด: 50): จำนวนผลลัพธ์ที่จะส่งกลับ ค่าเริ่มต้น: 10

6. จัดการความล้มเหลวในการรับรองความถูกต้อง

handle_auth_failure - จัดการการรับรองความถูกต้องเมื่อจำเป็นเท่านั้น

**คำอธิบาย**: จัดการความล้มเหลวในการรับรองความถูกต้องที่เกิดขึ้นเมื่อดำเนินการกระทำ สำคัญ: ควรเรียกใช้เครื่องมือนี้เฉพาะเมื่อ execute_action ล้มเหลวเนื่องจากปัญหาการรับรองความถูกต้องโดยเฉพาะ (401 Unauthorized, ข้อมูลประจำตัวไม่ถูกต้อง, โทเค็นหมดอายุ ฯลฯ) ห้ามเรียกใช้เครื่องมือนี้เพื่อตรวจสอบสถานะการรับรองความถูกต้องหรือเพื่อวัตถุประสงค์อื่นใด การใช้งาน: (1) เมื่อ execute_action ส่งคืนข้อผิดพลาดการรับรองความถูกต้อง ให้เรียกใช้เครื่องมือนี้ด้วย 'get_auth_url' เพื่อรับคำแนะนำการรับรองความถูกต้อง (2) เมื่อผู้ใช้ให้ข้อมูลการรับรองความถูกต้องหลังจากความล้มเหลว ให้เรียกใช้เครื่องมือนี้ด้วย 'save_auth_data' เพื่อบันทึกข้อมูลประจำตัว ห้ามเรียกใช้เครื่องมือนี้หากความล้มเหลวไม่ใช่ความล้มเหลวในการรับรองความถูกต้อง (เช่น 404 Not Found, 500 Internal Server Error ฯลฯ)

พารามิเตอร์:

  • server_name (string, จำเป็น): ชื่อของเซิร์ฟเวอร์ที่ล้มเหลวในการรับรองความถูกต้องระหว่าง execute_action
  • intention (string, จำเป็น, enum: ["get_auth_url", "save_auth_data"]): ใช้ 'get_auth_url' เมื่อ execute_action ล้มเหลวด้วยข้อผิดพลาดการรับรองความถูกต้องเพื่อรับคำแนะนำการรับรองความถูกต้อง ใช้ 'save_auth_data' เมื่อผู้ใช้ให้ข้อมูลประจำตัวการรับรองความถูกต้องหลังจากความล้มเหลวในการรับรองความถูกต้อง
  • auth_data (object, ไม่จำเป็น): ข้อมูลการรับรองความถูกต้องที่ผู้ใช้ให้มาหลังจากความล้มเหลวในการรับรองความถูกต้อง (เช่น {"token": "...", "api_key": "..."}) ใช้กับความตั้งใจ 'save_auth_data' เท่านั้นเมื่อแก้ไขความล้มเหลวในการรับรองความถูกต้อง

การประเมินผล

Strata ให้ผลลัพธ์จริง:

  • เกณฑ์มาตรฐาน MCPMark: ทำได้ อัตรา pass@1 สูงกว่า +15.2% เมื่อเทียบกับเซิร์ฟเวอร์ GitHub อย่างเป็นทางการ และ อัตรา pass@1 สูงกว่า +13.4% เมื่อเทียบกับเซิร์ฟเวอร์ Notion อย่างเป็นทางการ (แหล่งที่มา)
  • การประเมินโดยมนุษย์: ได้ ความแม่นยำ 83%+ ในชุดการประเมินคำค้นหาโลกจริงมากกว่า 2,000 รายการ

ขั้นตอนต่อไป

สร้างเซิร์ฟเวอร์ Strata แรกของคุณในไม่กี่นาที สำรวจ Strata API อย่างสมบูรณ์