ตั้งค่า Snowflake MCP สำหรับ Notion
ดูวิธีเชื่อมต่อ Snowflake กับเอเจนต์ที่กำหนดเองหรือ Notion Agent เพื่อถามเกี่ยวกับข้อมูลของบริษัทผ่าน Notion
ข้ามไปยังคำถามที่พบบ่อยฟีเจอร์บางอย่างยังอยู่ในช่วงอัลฟ่า
ฟีเจอร์บางอย่างที่กล่าวถึงในบทความนี้ รวมถึงการเชื่อมต่อ MCP ที่กำหนดค่าในระดับพื้นที่ทำงานและการอนุญาตสิทธิ์รายผู้ใช้ในเอเจนต์ที่กำหนดเอง ขณะนี้ยังอยู่ในช่วงอัลฟ่าและอาจยังไม่พร้อมใช้งานในพื้นที่ทำงานของคุณ
หากต้องการขอสิทธิ์เข้าถึง โปรดติดต่อทีมดูแลลูกค้า Notion ของคุณ หรือ สมัครเข้าร่วมโปรแกรมทดลองใช้ก่อนใครสำหรับเอเจนต์ข้อมูล →
เอเจนต์ที่กำหนดเอง และ Notion Agent เชื่อมต่อกับ Snowflake ได้ผ่านเซิร์ฟเวอร์ MCP (Model Context Protocol) ที่ Snowflake ให้บริการ เมื่อตั้งค่าเสร็จแล้ว ก็ถามเอเจนต์เกี่ยวกับข้อมูลในคลังข้อมูล Snowflake และรับคำตอบได้โดยตรงใน Notion
การตั้งค่าจะแบ่งเป็นขั้นตอน และมีผู้รับผิดชอบในแต่ละส่วนดังนี้:
ผู้ดูแล Snowflake ตั้งค่าบทบาท คลังข้อมูล และเซิร์ฟเวอร์ MCP ที่ Snowflake จัดการ
เจ้าของหรือผู้ดูแลพื้นที่ทำงาน Notion กำหนดค่าการเชื่อมต่อ Snowflake MCP สำหรับพื้นที่ทำงาน
สมาชิกในพื้นที่ทำงาน เชื่อมต่อกับ Snowflake MCP ผ่านเอเจนต์ที่กำหนดเองโดยใช้ข้อมูลประจำตัว Snowflake ของตนเอง หรือเชื่อมต่อ Snowflake กับ Notion Agent โดยตรงได้ ทั้ง 2 วิธีใช้ขั้นตอนที่ 1–10 เหมือนกัน แล้วจึงแยกกันในขั้นตอนที่ 11 ตามเอเจนต์ที่ต้องการเชื่อมต่อ
เครื่องมือที่พร้อมใช้งานอาจแตกต่างกันไปตามภูมิภาคคลาวด์ Snowflake ของคุณ
เซิร์ฟเวอร์ MCP ที่ Snowflake จัดการไม่พร้อมใช้งานในจีนแผ่นดินใหญ่หรือภูมิภาคคลาวด์สำหรับหน่วยงานรัฐบาล
พื้นที่ทำงาน Notion ของคุณต้องใช้แพ็คเกจ Business หรือแพ็คเกจ Enterprise
ใช้ Notion บนเว็บหรือเดสก์ท็อป ฟีเจอร์นี้ไม่พร้อมใช้งานบนมือถือ
บริษัทของคุณต้องมีบัญชี Snowflake
หากต้องการสร้าง เอเจนต์ที่กำหนดเอง ต้องมีสิทธิ์สร้างเอเจนต์ในพื้นที่ทำงาน
การตั้งค่าที่แชร์ร่วมกันไม่ได้ให้ข้อมูลเดียวกันแก่ทุกคน
พื้นที่ทำงานจะจัดเก็บรายละเอียดการเชื่อมต่อ ซึ่งรวมถึงรหัสไคลเอ็นต์ OAuth และรหัสลับ รายละเอียดเหล่านี้ใช้เพื่อกำหนดค่าการเชื่อมต่อ ไม่ใช่ข้อมูลเข้าสู่ระบบที่ใช้ร่วมกัน แต่ละคนเข้าสู่ระบบ Snowflake ด้วยบัญชีของตนเอง ไม่ว่าจะใช้เอเจนต์ที่กำหนดเองหรือ Notion Agent ของตนเอง เอเจนต์จะเข้าถึงได้เฉพาะข้อมูลที่บัญชีนั้นมีสิทธิ์เข้าถึงเท่านั้น
ก่อนที่ทีมจะเชื่อมต่อ Snowflake กับ Notion ผู้ดูแล Snowflake ต้องตั้งค่าการเข้าถึง ขั้นตอนนี้มีรายละเอียดมากที่สุด แต่ทำเพียงครั้งเดียว โดยต้องประสานงานกับผู้ดูแลพื้นที่ทำงาน Notion: Notion จะให้ URI สำหรับการเปลี่ยนเส้นทาง ส่วน Snowflake จะให้รหัสไคลเอ็นต์ OAuth และรหัสลับไคลเอ็นต์ OAuth
คุณจะตั้งค่าบทบาทและคลังข้อมูล สร้างเซิร์ฟเวอร์ MCP ที่ Snowflake จัดการ ให้สิทธิ์เข้าถึงทรัพยากรที่จำเป็น กำหนดค่าขอบเขต OAuth และการผสานรวมด้านความปลอดภัย และเพิ่มนโยบายเครือข่ายหากองค์กรของคุณกำหนดให้ใช้
กรอกแผ่นงานนี้ร่วมกับผู้ดูแลพื้นที่ทำงาน Notion ก่อนเริ่มต้น เมื่อตั้งค่าเสร็จแล้ว สมาชิกข้ามขั้นตอนนี้และลงชื่อเข้าใช้ด้วยบัญชี Snowflake ของตนเองได้
เก็บรหัสลับไคลเอ็นต์ OAuth ไว้เป็นความลับ
อย่านำรหัสลับนี้ไปใส่ใน Slack ทิกเก็ต ระบบควบคุมเวอร์ชัน หรือประวัติคำสั่งในเทอร์มินัล ให้แชร์ผ่านช่องทางที่ปลอดภัยและได้รับอนุมัติแล้วเท่านั้น
ฟิลด์ | ค่า | เจ้าของ |
|---|---|---|
ตัวระบุบัญชี Snowflake |
| ผู้ดูแล Snowflake |
ฐานข้อมูล MCP |
| ผู้ดูแล Snowflake |
สคีมา MCP |
| ผู้ดูแล Snowflake |
เซิร์ฟเวอร์ MCP |
| ผู้ดูแล Snowflake |
คลังข้อมูล |
| ผู้ดูแล Snowflake |
บทบาทการเข้าถึง |
| ผู้ดูแล Snowflake |
URL เซิร์ฟเวอร์ |
| ผู้ดูแล Snowflake |
ขอบเขตบทบาทหลัก |
| ผู้ดูแล Snowflake |
URI การเปลี่ยนเส้นทาง | คัดลอก URI ที่ Notion สร้างขึ้น | ผู้ดูแลพื้นที่ทำงาน Notion |
รหัสไคลเอ็นต์ OAuth | ดึงข้อมูลจาก Snowflake | ผู้ดูแล Snowflake |
รหัสลับไคลเอ็นต์ OAuth | ส่งผ่านช่องทางสำหรับข้อมูลลับที่ได้รับอนุมัติแล้ว | ผู้ดูแล Snowflake |
ชื่อโฮสต์ของบัญชีใช้เครื่องหมายขีดกลาง (-) ไม่ใช่ขีดล่าง (_) ตรวจสอบให้แน่ใจว่าชื่อออบเจกต์แต่ละชื่อใน URL ของเซิร์ฟเวอร์ตรงกับชื่อออบเจกต์ที่เกี่ยวข้องใน Snowflake
หากเป็นไปได้ ให้ใช้บทบาทเฉพาะที่มีสิทธิ์เท่าที่จำเป็นและคลังข้อมูลที่ได้รับอนุมัติแล้วเพียงแห่งเดียว
บทบาทที่จำกัดโดยไม่มีบทบาทรอง (แนะนำ) รูปแบบนี้เข้าใจและตรวจสอบได้ง่ายกว่า ตั้งค่า OAUTH_USE_SECONDARY_ROLES = NONE ระบุ ALLOWED_ROLES_LIST และใช้ขอบเขตสำหรับ Notion เป็น session:role:<mcp_access_role>
บทบาทรองเริ่มต้นของผู้ใช้ (ไม่บังคับ) ใช้รูปแบบนี้เฉพาะเมื่อเซิร์ฟเวอร์ต้องใช้สิทธิ์ที่สืบทอดจาก DEFAULT_SECONDARY_ROLES ของผู้ใช้แต่ละรายใน Snowflake ตั้งค่า OAUTH_USE_SECONDARY_ROLES = IMPLICIT ไม่ต้องระบุ ALLOWED_ROLES_LIST และระบุขอบเขตบทบาทหลักให้ชัดเจน Snowflake ไม่อนุญาตให้ใช้บทบาทรอง IMPLICIT ร่วมกับ ALLOWED_ROLES_LIST จึงไม่ต้องระบุรายการบทบาทที่อนุญาตเมื่อใช้รูปแบบนี้
หากเป็นไปได้ ให้ใช้บทบาทเฉพาะที่มีสิทธิ์เท่าที่จำเป็นสำหรับเซิร์ฟเวอร์ MCP
มอบหมายบทบาทนี้ผ่านกระบวนการจัดการข้อมูลประจำตัวตามปกติ หากใช้ Okta หรือ SCIM จัดการการกำหนดบทบาทใน Snowflake อย่าเพิ่มผู้ใช้นอกกระบวนการนั้นด้วยตนเอง
สร้างหรือเลือกฐานข้อมูลและสคีมาที่ทีมซึ่งจะดูแลการทำงานของเซิร์ฟเวอร์เป็นเจ้าของ
สำหรับคำถามทางธุรกิจที่มีการกำกับดูแล คุณสามารถเปิดให้สมาชิกใช้ Cortex Agent เป็นเครื่องมือได้ โดยรวมมุมมองเชิงความหมาย คิวรีที่ผ่านการตรวจสอบแล้ว Search และการประสานการทำงานไว้ในที่เดียว Cortex Agent เป็นทางเลือก ไม่จำเป็นต้องใช้ หากคุณสร้างขึ้นมา ให้ใช้ข้อกำหนดด้านล่าง หากคุณแทนที่เอเจนต์ที่มีอยู่ ตรวจสอบให้แน่ใจว่าเอเจนต์ตัวใหม่ตรงตามข้อกำหนดที่ได้รับอนุมัติแล้วของคุณ
execution_environment ต้องอยู่เป็นองค์ประกอบย่อยภายใต้ทรัพยากรเครื่องมือ Analyst เท่านั้น
หากคุณใส่ warehouse ไว้ที่ระดับบนสุด อาจสร้างข้อกำหนดของเอเจนต์ได้ แต่เครื่องมือจะไม่มี warehouse สำหรับใช้ประมวลผลขณะทำงาน
ประเภทเครื่องมือ MCP ของ Snowflake อื่นๆ ที่รองรับ ได้แก่ CORTEX_ANALYST_MESSAGE, CORTEX_SEARCH_SERVICE_QUERY, GENERIC และ SYSTEM_EXECUTE_SQL
หากคุณต้องการเข้าถึง SQL โดยตรง ให้ตั้งค่าการเข้าถึงนั้นบนเซิร์ฟเวอร์ MCP แยกต่างหาก โดยกำหนดบทบาทที่มีสิทธิ์เท่าที่จำเป็นสำหรับเซิร์ฟเวอร์นั้น และตรวจสอบให้แน่ใจว่าบทบาทดังกล่าวมีสิทธิ์อ่านอย่างเดียว
การเพิ่ม SYSTEM_EXECUTE_SQL ลงในเซิร์ฟเวอร์ของเอเจนต์ที่มีการควบคุมอาจทำให้ไคลเอ็นต์ข้ามมุมมองเชิงความหมายและคิวรีที่ตรวจสอบแล้วได้
ตั้งชื่อเครื่องมือแต่ละอย่างและเขียนคำอธิบายให้ชัดเจนว่าครอบคลุมข้อมูลอะไร ผลลัพธ์ละเอียดแค่ไหน และควรใช้เมื่อใด เพื่อช่วยให้เอเจนต์เลือกเครื่องมือได้ถูกต้อง
สิทธิ์ USAGE ของเซิร์ฟเวอร์ MCP ช่วยให้บทบาทเชื่อมต่อกับเซิร์ฟเวอร์และดูว่ามีเครื่องมืออะไรบ้างได้ แต่ไม่ได้ให้สิทธิ์เข้าถึงคลังข้อมูล เอเจนต์ มุมมองเชิงความหมาย บริการ Search โพรซีเดอร์ที่จัดเก็บไว้ หรือข้อมูลเบื้องหลัง ต้องให้บทบาทนี้มีสิทธิ์เข้าถึงทรัพยากรแต่ละอย่างที่เครื่องมือของเซิร์ฟเวอร์ต้องใช้
ให้สิทธิ์เข้าถึงเฉพาะทรัพยากรเพิ่มเติมที่แต่ละเครื่องมือต้องใช้ เช่น ให้สิทธิ์ SELECT สำหรับมุมมองเชิงความหมายที่อนุมัติแล้ว, USAGE สำหรับบริการ Cortex Search หรือ USAGE สำหรับฟังก์ชันหรือโพรซีเดอร์ที่ระบุ อย่ามอบบทบาทให้ PUBLIC หรือให้สิทธิ์แบบครอบคลุมกับออบเจกต์ที่มีอยู่หรือจะสร้างขึ้นในอนาคต
ก่อนตั้งค่า OAuth ให้ตรวจสอบเซิร์ฟเวอร์ MCP และสิทธิ์ที่ได้รับ:
กำหนดค่าสคีมา MCP ให้ระบุอย่างชัดเจนว่าสมาชิกควรร้องขอบทบาทใด:
ระบุขอบเขตของบทบาทให้ชัดเจน อย่าใช้ session:role:all เพราะ Snowflake จะตีความค่านี้เป็นบทบาทหลักเริ่มต้นของผู้ใช้ ไม่ใช่สิทธิ์เข้าถึงทุกบทบาท และนโยบายสำหรับบทบาทที่มีสิทธิ์พิเศษอาจบล็อกค่านี้ การระบุบทบาทให้ชัดเจนช่วยให้เห็นว่าขอสิทธิ์เข้าถึงอะไรและตรวจสอบได้ง่ายขึ้น
ก่อนเรียกใช้ SQL นี้ ให้ประสานงานกับผู้ดูแลพื้นที่ทำงาน Notion ของคุณ ขอให้พวกเขาป้อน URL เซิร์ฟเวอร์ Snowflake ในแบบฟอร์มการตั้งค่า MCP ของพื้นที่ทำงาน และเปิดใช้งาน Manually configure authentication และ Use a workspace-shared OAuth client Notion จะสร้าง URI การเปลี่ยนเส้นทาง คัดลอก URI นั้นแล้วส่งให้ผู้ดูแลระบบ Snowflake หลังจาก Snowflake สร้างรหัสไคลเอ็นต์และรหัสลับแล้ว ผู้ดูแลพื้นที่ทำงานจะสามารถตั้งค่าการเชื่อมต่อให้เสร็จสมบูรณ์ได้
ใช้ URI การเปลี่ยนเส้นทางให้ตรงตามที่ Notion ให้มาทุกประการ อย่าเพิ่มเครื่องหมายทับต่อท้ายหรือพารามิเตอร์คิวรี และอย่าเปลี่ยนชื่อโฮสต์
การตั้งค่า IS_AGENTIC = TRUE จะทำเครื่องหมายเซสชันที่สร้างผ่านการรวมระบบนี้ว่าเป็นเซสชันของเอเจนต์ จากนั้นฟังก์ชัน IS_AGENT_ACTIVATED() ของ Snowflake จะส่งคืนค่า TRUE ซึ่งช่วยให้ Snowflake สามารถใช้การตรวจสอบและการกำกับดูแลเฉพาะสำหรับเอเจนต์ได้ หากคุณใช้รูปแบบบทบาทรองที่เป็นทางเลือก ให้ตั้งค่า OAUTH_USE_SECONDARY_ROLES = IMPLICIT และละเว้น ALLOWED_ROLES_LIST ไว้
โทเค็นรีเฟรชที่มีอายุ 7776000 วินาทีจะใช้ได้ 90 วัน ก่อนใช้ค่านี้ ให้ตรวจสอบว่าตรงตามนโยบายการอนุญาตสิทธิ์อีกครั้งและการหมุนเวียนโทเค็นขององค์กร สำหรับการเปลี่ยนแปลงทั่วไป อย่าใช้ CREATE OR REPLACE SECURITY INTEGRATION เพราะการแทนที่การรวมระบบอาจทำให้การเชื่อมต่อที่มีอยู่หยุดชะงัก
หากต้องการตรวจสอบการรวมระบบโดยไม่แสดงรหัสลับ ให้เรียกใช้:
ยืนยันว่าการรวมระบบเปิดใช้งานอยู่ URI การเปลี่ยนเส้นทางตรงกันทุกประการ บทบาทได้รับอนุญาตและไม่ถูกบล็อก โทเค็นรีเฟรชและ PKCE เปิดใช้งานอยู่ และทั้งปลายทางการอนุญาตและปลายทางโทเค็นใช้โฮสต์บัญชีสาธารณะของ Snowflake
ขั้นตอนนี้จำเป็นเฉพาะในกรณีที่องค์กรของคุณกำหนดให้มีนโยบายเครือข่ายเท่านั้น โปรดขอให้ผู้รับผิดชอบด้านความปลอดภัยหรือเครือข่ายของคุณอนุมัติช่วงที่อยู่ IP ขาออกปัจจุบันของ Notion
การรวมระบบ OAuth ต้องอนุญาตเส้นทางของ Notion ทั้งสองเส้นทาง:
เส้นทาง API ที่จัดการการเรียกกลับ OAuth และการแลกเปลี่ยนรหัสการอนุญาต
เส้นทางรันไทม์ของพื้นที่ทำงานที่ตรวจสอบการเชื่อมต่อ เรียกใช้เครื่องมือ และรีเฟรชโทเค็น
เส้นทางเหล่านี้อาจใช้ที่อยู่ IP ขาออกของ Notion ที่แตกต่างกัน หากคุณอนุญาตเฉพาะที่อยู่ที่ใช้ระหว่างการแลกเปลี่ยนโทเค็นเริ่มต้น การลงชื่อเข้าใช้อาจสำเร็จ แต่การตรวจสอบหรือการรีเฟรชโทเค็นอาจล้มเหลว โปรดใช้ช่วงที่อยู่ IP ขาออกปัจจุบันของ Notion ที่ได้รับการอนุมัติแล้ว ห้ามนำที่อยู่ IP ที่พบเพียงครั้งเดียวจากเบราว์เซอร์หรือบันทึกไปเพิ่มในลิสต์ที่อยู่ที่อนุญาตของระบบใช้งานจริง
แนบนโยบายเครือข่ายนี้เข้ากับการรวม OAuth ไม่ใช่กับผู้ใช้แต่ละราย อย่าเปลี่ยนนโยบายทั้งบัญชีของคุณสำหรับการลงชื่อเข้าใช้เบราว์เซอร์ การเข้าถึง VPN หรือการเข้าถึงเครือข่ายของผู้ใช้ หากนโยบายเครือข่ายบล็อกคำขอโทเค็น Snowflake อาจส่งคืน invalid_client ข้อผิดพลาดนี้ไม่ได้หมายความว่ารหัสไคลเอ็นต์หรือรหัสลับไม่ถูกต้องเสมอไป
เรียกใช้สิ่งนี้ในเวิร์กชีต Snowflake ที่ปลอดภัย ชื่อการรวมคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่และมักจะเป็นตัวพิมพ์ใหญ่:
แชร์รหัสไคลเอ็นต์และรหัสลับที่ตรงกันกับผู้ดูแลพื้นที่ทำงาน Notion ของคุณผ่านช่องทางที่ปลอดภัยซึ่งได้รับอนุมัติแล้ว Snowflake มีรหัสลับที่ใช้ได้สองชุด คุณจึงสามารถสลับใช้รหัสลับได้โดยไม่ต้องหยุดให้บริการ ห้ามนำรหัสลับชุดใดชุดหนึ่งไปวางในเอกสาร แชท ตั๋วแจ้งปัญหา หรือระบบควบคุมซอร์สโค้ดเด็ดขาด
การเชื่อมต่อ MCP ที่กำหนดค่าโดยพื้นที่ทำงานเป็นฟีเจอร์ที่อยู่ในช่วงอัลฟ่าในขณะนี้
หากพื้นที่ทำงานยังไม่มีสิทธิ์เข้าถึง โปรดติดต่อทีมดูแลลูกค้าหรือสมัครเข้าร่วมโปรแกรมทดลองใช้ก่อนใครสำหรับเอเจนต์ข้อมูล
เมื่อ Snowflake พร้อมแล้ว เจ้าของพื้นที่ทำงานหรือผู้ดูแลจะเพิ่มเซิร์ฟเวอร์ให้พื้นที่ทำงานเพียงครั้งเดียว จากนั้นสมาชิกจะค้นหาเซิร์ฟเวอร์ได้โดยไม่ต้องเห็นรหัสลับของไคลเอ็นต์ OAuth ไม่ว่าจะเชื่อมต่อ Snowflake MCP กับเอเจนต์ที่กำหนดเองหรือ Notion Agent ของตนก็ตาม
ไปที่
การตั้งค่าสำหรับพื้นที่ทำงานเลือก
การเชื่อมต่อ→MCP ที่แชร์ในพื้นที่ทำงานเลือก
MCP ใหม่สำหรับพื้นที่ทำงาน
กรอกข้อมูลในช่องเหล่านี้ จากนั้นเลือก เพิ่มเซิร์ฟเวอร์ MCP:
ฟิลด์ | สิ่งที่ต้องป้อน |
|---|---|
ชื่อ | ชื่อที่ชัดเจนสำหรับสมาชิก เช่น |
คำอธิบาย | คำอธิบายสั้นๆ เกี่ยวกับข้อมูลและวิธีใช้ |
URL เซิร์ฟเวอร์ | URL สาธารณะของ Snowflake MCP ที่ตรงตามที่ระบุไว้ในเวิร์กชีตทุกประการ |
กำหนดค่าการยืนยันตัวตนด้วยตนเอง | เปิดใช้งาน แล้ว Notion จะตรวจพบรายละเอียด OAuth ของ Snowflake |
ใช้ไคลเอ็นต์ OAuth ที่แชร์ในพื้นที่ทำงาน | เปิดใช้งาน |
URI การเปลี่ยนเส้นทาง | สร้างโดย Notion ตรวจสอบว่า URI นี้ตรงกับ URI ที่คุณให้ผู้ดูแล Snowflake ไว้ |
ID ไคลเอ็นต์ | รหัสไคลเอ็นต์จากการรวมระบบ OAuth ของ Snowflake |
รหัสลับของไคลเอ็นต์ | รหัสลับที่ตรงกับรหัสไคลเอ็นต์ ซึ่งได้รับผ่านช่องทางที่ปลอดภัยและได้รับอนุมัติแล้ว |
ขอบเขต OAuth | เลือกขอบเขต |
หลังจากบันทึกแล้ว ให้ยืนยันว่าแถวใหม่ปรากฏขึ้นภายใต้ Shared with this workspace และ Workspace OAuth client แสดงสถานะ Configured
ผลของการตั้งค่านี้:
ช่วยให้สมาชิกค้นหาเซิร์ฟเวอร์ที่ได้รับอนุมัติได้
เก็บข้อมูลลับของไคลเอ็นต์ OAuth เพียงครั้งเดียวในพื้นที่จัดเก็บการเชื่อมต่อแบบเข้ารหัสของ Notion
ทำให้มั่นใจว่าสมาชิกลงชื่อเข้าใช้โดยใช้ URL ของเซิร์ฟเวอร์ ไคลเอ็นต์ และขอบเขตที่คุณอนุมัติ
ไม่สร้างเซสชัน Snowflake ที่แชร์หรือข้ามการควบคุมการเข้าถึงของ Snowflake
ไม่เชื่อมต่อสมาชิกทุกคนโดยอัตโนมัติ แต่ละคนต้องลงชื่อเข้าใช้แยกต่างหาก
หากลบการตั้งค่านี้ สมาชิกใหม่จะค้นหาเซิร์ฟเวอร์ไม่ได้อีก แต่การเชื่อมต่อเดิมอาจยังปรากฏอยู่ จึงควรเพิกถอนสิทธิ์ใน Snowflake และลบการเชื่อมต่อเดิมควบคู่กันไป
เมื่อผู้ดูแลเตรียมการเชื่อมต่อ Snowflake MCP พร้อมแล้ว ก็ใช้งานได้ 2 วิธี หากตั้งค่าให้ทีม ให้เริ่มที่ 11A หากต้องการถามคำถามของตัวเอง ให้ข้ามไปที่ 11B จะทำทั้ง 2 อย่างก็ได้ เพราะเป็นการเชื่อมต่อแยกกัน
เอเจนต์ที่กำหนดเองช่วยให้ทีมของคุณมีที่เดียวสำหรับสอบถามข้อมูล Snowflake คุณเชื่อมต่อ Snowflake เพียงครั้งเดียว เพิ่มคำสั่งเกี่ยวกับเมตริกและตารางของคุณ แล้วแชร์เอเจนต์กับทีมของคุณ ทุกคนที่ใช้งานจะต้องลงชื่อเข้าใช้ Snowflake ด้วยข้อมูลประจำตัวของตนเอง ดังนั้นแต่ละคนจะได้รับคำตอบตามข้อมูลที่ตนได้รับอนุญาตให้เห็นเท่านั้น
การยืนยันตัวตนแบบรายบุคคลในเอเจนต์ที่กำหนดเองปัจจุบันอยู่ในช่วงอัลฟ่า
หากพื้นที่ทำงานของคุณยังไม่มีสิทธิ์เข้าถึง โปรดติดต่อทีมดูแลลูกค้าของคุณหรือสมัครเข้าร่วมโปรแกรมสิทธิ์เข้าถึงก่อนใครสำหรับเอเจนต์ข้อมูลของเรา
เชื่อมต่อ Snowflake เข้ากับเอเจนต์ที่กำหนดเอง
เปิดเอเจนต์ที่กำหนดเอง หรือ สร้างเอเจนต์ใหม่
ไปที่
การตั้งค่า→เครื่องมือและการเข้าถึงเลือก
เพิ่มการเชื่อมต่อจากนั้นเลือกเซิร์ฟเวอร์ Snowflake ที่มีป้ายกำกับว่าWorkspace Managedอย่าเลือกCustom MCP serverหรือป้อน URL ของเซิร์ฟเวอร์ด้วยตนเองลงชื่อเข้าใช้ Snowflake ในเบราว์เซอร์ของคุณ ระบบอาจแสดงการลงชื่อเข้าใช้ Okta หรือ SSO ตามปกติขององค์กรของคุณ
ตรวจสอบและอนุมัติบทบาท Snowflake ที่ร้องขอ
เลือกเครื่องมือที่เอเจนต์สามารถใช้ได้ ตั้งค่าเครื่องมือที่สามารถเขียนข้อมูลได้และ
CORTEX_AGENT_RUNให้ขออนุมัติไว้จนกว่าคุณจะทดสอบเครื่องมือเหล่านั้นแล้วเลือก
เชื่อมต่อและยืนยันว่าการเชื่อมต่อแสดงเป็นเชื่อมต่อแล้ว
ให้บริบทแก่เอเจนต์
การเชื่อมต่อนี้ช่วยให้เอเจนต์เข้าถึง Snowflake ได้ คำสั่งของคุณจะบอกเอเจนต์ว่าบริษัทของคุณใช้ข้อมูลนั้นอย่างไร ในคำสั่งของเอเจนต์ ให้ระบุว่าควรใช้เครื่องมือใดสำหรับคำถามประเภทใด ทีมของคุณกำหนดเมตริกหลักอย่างไร และควรเริ่มจากตารางหรือมุมมองเชิงความหมาย (semantic view) ใด ตัวอย่างคำถามที่ผ่านการตรวจสอบแล้วเพียงไม่กี่ข้อก็ช่วยได้มาก สำหรับจุดเริ่มต้นที่พร้อมใช้งาน โปรดดูคู่มือชุดเครื่องมือ Data Scout
แชร์เอเจนต์
แชร์เอเจนต์กับทีมเหมือนที่แชร์เอเจนต์ที่กำหนดเองตัวอื่น เมื่อมีคนถามคำถามที่ต้องใช้ Snowflake เป็นครั้งแรก ระบบจะให้ลงชื่อเข้าใช้ด้วยบัญชี Snowflake ของตนเอง โดยไม่ต้องกรอกรหัสไคลเอ็นต์หรือข้อมูลลับของไคลเอ็นต์
การยืนยันตัวตนแบบรายบุคคลจะมีผลเมื่อมีคนแชทกับเอเจนต์โดยตรง
รอบการทำงานตามกำหนดการและรอบการทำงานที่เริ่มจากทริกเกอร์ไม่มีผู้ที่ลงชื่อเข้าใช้ ดังนั้นจึงยังไม่สามารถใช้สิทธิ์เข้าถึง Snowflake ของใครได้ หากคุณต้องการข้อมูล Snowflake ตามกำหนดการ ให้ปรึกษาผู้ดูแล Snowflake ของคุณก่อนตั้งค่าดังกล่าว
หากต้องการถามคำถามในการแชทของตัวเอง ให้เชื่อมต่อ Snowflake กับ Notion Agent เมื่อลงชื่อเข้าใช้ด้วยบัญชี Snowflake ของตัวเอง เอเจนต์จะเข้าถึงได้เฉพาะข้อมูลที่บัญชีนั้นมีสิทธิ์ดู
ไปที่
การตั้งค่า→Notion AIภายใต้
เซิร์ฟเวอร์ MCPให้เลือกเพิ่มเซิร์ฟเวอร์ MCPเลือกเซิร์ฟเวอร์ Snowflake ที่มีป้ายกำกับว่า
Workspace Managedอย่าเลือกCustom MCP serverหรือป้อน URL ของเซิร์ฟเวอร์ด้วยตนเองเลือก
เชื่อมต่อลงชื่อเข้าใช้ Snowflake ในเบราว์เซอร์ของคุณ ระบบอาจแสดงการลงชื่อเข้าใช้ Okta หรือ SSO ตามปกติขององค์กรของคุณ
ตรวจสอบและอนุมัติบทบาท Snowflake ที่ร้องขอ
เมื่อเบราว์เซอร์ของคุณถามว่าจะเปิด Notion หรือไม่ ให้เลือก
เปิด Notionยืนยันว่าสถานะเซิร์ฟเวอร์คือ
เชื่อมต่อแล้วไม่ใช่ต้องการการยืนยันตัวตน
หลังจากที่คุณเชื่อมต่อแล้ว Snowflake จะปรากฏใน แหล่งข้อมูลทั้งหมด → เซิร์ฟเวอร์ MCP ในแชท
ไม่ว่าจะใช้วิธีไหน ก็ไม่ควรมีการขอรหัสไคลเอ็นต์ OAuth หรือรหัสลับไคลเอ็นต์ OAuth
หาก Notion ขอข้อมูลอย่างใดอย่างหนึ่ง อาจเป็นเพราะเลือก MCP แบบกำหนดเองแทนเซิร์ฟเวอร์ที่จัดการโดยพื้นที่ทำงาน หรือผู้ดูแลยังไม่ได้เปิดใช้ ใช้ไคลเอ็นต์ OAuth ที่แชร์ในพื้นที่ทำงาน ให้ย้อนกลับไปเลือกเซิร์ฟเวอร์ จัดการโดยพื้นที่ทำงาน แทน
ถามคำถามที่ไม่เป็นอันตรายซึ่งทราบคำตอบอยู่แล้วและควรใช้ Snowflake ในการตอบ
ยืนยันว่าเอเจนต์ใช้ Snowflake และส่งคืนผลลัพธ์
ตรวจสอบว่าเข้าถึงข้อมูลนอกเหนือจากสิทธิ์ของบทบาทที่ได้รับไม่ได้
หากตั้งค่าเอเจนต์ที่กำหนดเอง ให้เพื่อนร่วมทีมที่มีสิทธิ์ใน Snowflake จำกัดกว่าลองใช้ด้วย เพื่อนร่วมทีมควรเห็นเฉพาะข้อมูลที่ตนมีสิทธิ์ดู ไม่ใช่ข้อมูลที่ผู้สร้างเอเจนต์มีสิทธิ์ดู วิธีนี้ช่วยตรวจสอบได้เร็วที่สุดว่าเอเจนต์ใช้สิทธิ์การเข้าถึงของแต่ละคน ไม่ใช่ของผู้สร้างเอเจนต์
หากต้องการตรวจสอบให้ละเอียดขึ้น ให้ผู้ดูแล Snowflake ตรวจสอบผู้ใช้ บทบาท คลังข้อมูล และประวัติการสืบค้น การลงชื่อเข้าใช้สำเร็จยืนยันตัวตนได้ แต่ไม่ได้ยืนยันว่าการให้สิทธิ์ทั้งหมดถูกต้อง
ถามคำถามเฉพาะเจาะจงเกี่ยวกับข้อมูล Snowflake ของคุณกับเอเจนต์ ตัวอย่างเช่น:
"จากข้อมูลใน Snowflake เดือนที่แล้วมียอดสมัครใช้งานทั้งหมดเท่าไร?"
"จากข้อมูลใน Snowflake บัญชีใดสร้างรายได้สูงสุด 10 อันดับแรกในไตรมาสนี้?"
หากใช้เอเจนต์ที่กำหนดเอง ก็ไม่จำเป็นต้องระบุว่า "จาก Snowflake" เมื่อคำสั่งบอกชัดแล้วว่าควรใช้ Snowflake เมื่อใด แต่หากใช้ Notion Agent การระบุชื่อ Snowflake จะช่วยให้เอเจนต์เลือกแหล่งข้อมูลได้ถูกต้อง
คำขอขนาดใหญ่อาจใช้เวลานานขึ้นหรือหมดเวลา หากเกิดเหตุการณ์ดังกล่าว ให้ถามคำถามที่แคบลงหรือแบ่งคำขอออกเป็นคำถามย่อยๆ
ส่วนใหญ่การเชื่อมต่อจะยังใช้งานได้โดยไม่ต้องทำอะไร Snowflake ใช้โทเค็นการเข้าถึงที่มีอายุสั้น และ Notion จะต่ออายุให้ในเบื้องหลัง การที่โทเค็นใกล้หมดอายุเพียงอย่างเดียวไม่ทำให้การเชื่อมต่อหลุด
ต้องลงชื่อเข้าใช้อีกครั้งหาก:
รีเฟรชโทเค็นหมดอายุหรือผู้ดูแลเพิกถอนโทเค็น
ผู้ดูแลเปลี่ยนการผสานรวม OAuth หรือรหัสลับของไคลเอ็นต์
บทบาท Snowflake ของคุณถูกลบออก
ผู้ดูแลนำการตั้งค่าพื้นที่ทำงานหรือการเชื่อมต่อของคุณออก
นโยบายเครือข่ายบล็อกการรีเฟรชโทเค็น
เมื่อใช้เอเจนต์ที่กำหนดเอง แต่ละคนจะลงชื่อเข้าใช้แยกกัน หากคนหนึ่งต้องลงชื่อเข้าใช้อีกครั้ง คนอื่นจะไม่ได้รับผลกระทบ และผู้สร้างเอเจนต์ก็ไม่ต้องทำอะไร
หากกำลังเปลี่ยนรหัสลับของไคลเอ็นต์: ใช้วิธีหมุนเวียนรหัสลับสองชุดของ Snowflake แทนการเปลี่ยนการผสานรวม ให้รหัสลับทั้งสองชุดใช้งานได้จนกว่าจะอัปเดตและทดสอบการตั้งค่าพื้นที่ทำงานเสร็จ แล้วจึงเลิกใช้รหัสเดิม
ALTER SECURITY INTEGRATION <oauth_integration_name>
REFRESH OAUTH_CLIENT_SECRET_2;
ไม่พบการเชื่อมต่อ Snowflake MCP ในรายการ ผู้ดูแลพื้นที่ทำงานอาจยังไม่ได้เพิ่มการเชื่อมต่อ หรือพื้นที่ทำงานอาจจำกัดการใช้เซิร์ฟเวอร์ที่กำหนดเอง ลองขอความช่วยเหลือจากผู้ดูแล
ระบบขอรหัสไคลเอ็นต์หรือรหัสลับ อาจเลือกตัวเลือก MCP แบบกำหนดเองไว้ ให้กลับไปเลือกเซิร์ฟเวอร์ Snowflake ที่ระบุว่า Workspace Managed แทน
ระบบขอให้ลงชื่อเข้าใช้อีกครั้ง เซสชัน Snowflake อาจหมดอายุ หรือผู้ดูแลอาจอัปเดตการเชื่อมต่อแล้ว ให้ลงชื่อเข้าใช้ Snowflake อีกครั้ง
คุณเปิดเอเจนต์ที่กำหนดเอง แล้วระบบขอให้คุณลงชื่อเข้าใช้ Snowflake นั่นเป็นเรื่องปกติสำหรับการใช้งานครั้งแรก ผู้ที่ใช้เอเจนต์ที่กำหนดเองแบบมีการจัดการทุกคนจำเป็นต้องลงชื่อเข้าใช้ด้วยข้อมูลประจำตัว Snowflake ของตนเอง
เพื่อนร่วมทีมได้รับผลลัพธ์ที่แตกต่างกันจากเอเจนต์ที่กำหนดเองตัวเดียวกัน นั่นเป็นเรื่องปกติ เอเจนต์จะใช้สิทธิ์การเข้าถึง Snowflake ของแต่ละบุคคล ดังนั้นผู้ที่มีบทบาทต่างกันจึงเห็นข้อมูลที่แตกต่างกัน
เอเจนต์ที่กำหนดเองใช้ได้ในแชท แต่ไม่ทำงานตามกำหนดการ รอบการทำงานตามกำหนดการและรอบการทำงานที่เริ่มจากทริกเกอร์ไม่มีผู้ลงชื่อเข้าใช้ จึงยังใช้ Snowflake ที่กำหนดให้แต่ละคนลงชื่อเข้าใช้แยกกันไม่ได้
ลงชื่อเข้าใช้แล้ว แต่เชื่อมต่อไม่ได้หรือเครื่องมือทำงานผิดพลาด การลงชื่อเข้าใช้เป็นการยืนยันตัวตน แต่สิทธิ์เข้าถึงยังขึ้นอยู่กับสิทธิ์ที่ได้รับใน Snowflake ให้ผู้ดูแล Snowflake ตรวจสอบว่าบทบาทของตนเข้าถึงเซิร์ฟเวอร์ คลังข้อมูล เอเจนต์ และข้อมูลได้หรือไม่
เอเจนต์หาตารางไม่พบ เอเจนต์เข้าถึงได้เฉพาะข้อมูลที่บัญชี Snowflake เข้าถึงได้ ตรวจสอบสิทธิ์ใน Snowflake แล้วระบุชื่อตารางในคำถาม
คำขอหมดเวลา ลองถามให้เจาะจงขึ้น หรือแบ่งคำขอเป็นคำถามย่อยๆ
ข้อผิดพลาดเหล่านี้มักเกิดจากการตั้งค่า Snowflake ไม่ใช่ Notion ให้ส่งรายละเอียดข้อผิดพลาดให้ผู้ดูแล Snowflake
URL ของเซิร์ฟเวอร์ดูเหมือนซ้ำกัน เช่น
https://https%3A...ที่อยู่ถูกวางโดยมีhttps://เกินมาด้านหน้า โปรดแก้ไขเพื่อให้ URL ขึ้นต้นด้วยhttps://เพียงชุดเดียวเห็นข้อความ "This server does not support OAuth authentication." อาจยังไม่ได้ตั้งค่าการผสานรวมด้านความปลอดภัยสำหรับ OAuth หรือ URL ของเซิร์ฟเวอร์ไม่ถูกต้อง ให้ผู้ดูแล Snowflake ตรวจสอบการผสานรวมด้านความปลอดภัยสำหรับ OAuth และ URL ของเซิร์ฟเวอร์
เห็น
invalid_clientขณะลงชื่อเข้าใช้หรือรีเฟรช รหัสไคลเอ็นต์หรือรหัสลับอาจไม่ถูกต้อง หรือรหัสลับถูกเปลี่ยน ให้ขอรหัสไคลเอ็นต์และรหัสลับล่าสุดจากผู้ดูแลลงชื่อเข้าใช้ได้ แต่ใช้งานไม่ได้ทันทีหลังจากนั้น บทบาทอาจไม่มีสิทธิ์เข้าถึงเซิร์ฟเวอร์ หรือบทบาทหรือกฎเครือข่ายอาจบล็อกเซสชัน ให้ผู้ดูแลตรวจสอบสิทธิ์และนโยบายที่เกี่ยวข้อง
คุณเห็น "The role ALL requested has been explicitly blocked." การเชื่อมต่อร้องขอทุกบทบาทพร้อมกัน (
session:role:all) ซึ่งถูกบล็อกไว้ ให้ระบุบทบาทเพียงบทบาทเดียวแทน เช่นsession:role:analystโดยใช้ชื่อบทบาทจริงของคุณเห็นข้อผิดพลาดในการเปลี่ยนเส้นทาง (ข้อผิดพลาด 390307) URL สำหรับเปลี่ยนเส้นทางที่บันทึกไว้ใน Snowflake ไม่ตรงกับ URL ที่ Notion ใช้ ให้ผู้ดูแลตั้งค่า URL สำหรับเปลี่ยนเส้นทางในการผสานรวมด้านความปลอดภัยให้ตรงกับค่าที่ Notion ใช้ทุกประการ
เห็นข้อผิดพลาด 390311 เกี่ยวกับ code challenge ที่ไม่ถูกต้อง แสดงว่าการตั้งค่า PKCE ไม่ตรงกัน ให้ผู้ดูแลตรวจสอบว่า
OAUTH_ENFORCE_PKCEในการผสานรวมด้านความปลอดภัยตั้งค่าไว้ถูกต้องเชื่อมต่อแล้ว แต่ไม่มีเครื่องมือปรากฏ บทบาทอาจไม่มีสิทธิ์
USAGEสำหรับเซิร์ฟเวอร์ MCP ให้ผู้ดูแลตรวจสอบสิทธิ์ แล้วเรียกใช้DESCRIBE MCP SERVERเพื่อตรวจสอบการตั้งค่าเข้าถึงข้อมูลได้มากหรือน้อยกว่าที่คาดไว้ บทบาทรองมีผลต่อข้อมูลที่เซสชันมองเห็น ตรวจสอบกับผู้ดูแลว่ามีบทบาทใดเปิดใช้งานอยู่ในเซสชันบ้าง
ก่อนหน้านี้ใช้งานได้ แต่หลังจากเปลี่ยนรหัสลับ ทุกคนกลับใช้งานไม่ได้ รหัสลับของไคลเอ็นต์ถูกเปลี่ยน ทำให้การเชื่อมต่อที่บันทึกไว้ใช้ข้อมูลเก่า ขอรหัสลับใหม่จากผู้ดูแล แล้วเชื่อมต่ออีกครั้ง
ก่อนหน้านี้ใช้งานได้ แต่ตอนนี้มีเพียงคนเดียวที่ใช้งานไม่ได้ บทบาท สิทธิ์ หรือนโยบายอาจเปลี่ยนไป หรือเซสชันอาจหมดอายุ ให้ลงชื่อเข้าใช้อีกครั้ง แล้วขอให้ผู้ดูแลตรวจสอบว่าสิทธิ์เข้าถึงเปลี่ยนไปหรือไม่
ตัวระบุบัญชีของคุณถูกปฏิเสธ โปรดใช้รูปแบบ
organization-accountที่มีเครื่องหมายยัติภังค์ เช่นmyorg-myaccountไม่ใช่จุดบัญชี PrivateLink เชื่อมต่อไม่ได้ บัญชี PrivateLink ต้องตั้งค่าเครือข่ายเพิ่มเติม ถามผู้ดูแลว่า PrivateLink อนุญาตให้เชื่อมต่อกับ Notion หรือไม่
Snowflake ไม่พร้อมใช้งานในรอบการทำงานตามกำหนดการหรือรอบการทำงานที่เริ่มโดยทริกเกอร์ รอบการทำงานเหล่านั้นไม่มีผู้ที่ลงชื่อเข้าใช้ จึงยังไม่สามารถใช้การลงชื่อเข้าใช้แบบรายบุคคลได้ โปรดส่งคำขอของคุณในแชทแทน
คุณเห็น
oauth_security_errorหลังจากลงชื่อเข้าใช้ผ่านเบราว์เซอร์ นโยบายเครือข่ายระดับบัญชีอาจกำลังบล็อกคำขอนี้อยู่ ผู้ดูแลของคุณสามารถตรวจสอบยืนยันได้ด้วยการเรียกใช้คำสั่งต่อไปนี้:
การลงชื่อเข้าใช้ดูเหมือนจะทำงานได้ แต่คุณได้รับข้อผิดพลาดเกี่ยวกับบทบาท แม้จะมีขอบเขตที่ถูกต้องก็ตาม บทบาทเริ่มต้นของคุณอาจถูกบล็อก เช่น
ACCOUNTADMINหรือบทบาทในBLOCKED_ROLES_LISTผู้ดูแลของคุณสามารถตรวจสอบและแก้ไขได้ดังนี้:
คำสั่งแบบอ่านอย่างเดียวเหล่านี้ช่วยให้ผู้ดูแลของคุณยืนยันการตั้งค่าได้โดยไม่ต้องเปลี่ยนแปลงสิ่งใด โปรดเรียกใช้คำสั่งเหล่านี้ใน Snowflake
มุมมอง ACCOUNT_USAGE อาจแสดงข้อมูลล่าช้า ดังนั้นการไม่พบแถวข้อมูลจึงไม่ใช่ข้อพิสูจน์ว่าไม่เคยมีคำขอเกิดขึ้น
อย่าเปลี่ยนข้อมูลลับ ลดความเข้มงวดของนโยบาย หรือขยายสิทธิ์ จนกว่าจะรู้ว่าชั้นไหนมีปัญหา
ใช้คู่มือ Snowflake เหล่านี้เพื่อดำเนินการตั้งค่าให้เสร็จสมบูรณ์:
คำถามที่พบบ่อย
ควรตั้งค่าเอเจนต์ที่กำหนดเอง หรือเชื่อมต่อ Snowflake กับ Notion Agent ดี?
ควรตั้งค่าเอเจนต์ที่กำหนดเอง หรือเชื่อมต่อ Snowflake กับ Notion Agent ดี?
ถ้ากำลังตั้งค่าการเชื่อมต่อ Snowflake MCP ให้ทีม ให้สร้างเอเจนต์ที่กำหนดเอง เพื่อให้ทุกคนใช้คำสั่งและคำจำกัดความของตัวชี้วัดชุดเดียวกัน และมีที่เดียวสำหรับถามคำถาม โดยแต่ละคนยังลงชื่อเข้าใช้ด้วยข้อมูลประจำตัว Snowflake ของตัวเอง ถ้าต้องการถามคำถามของตัวเองเท่านั้น ให้เชื่อมต่อ Snowflake MCP กับ Notion Agent หรือจะทำทั้งสองอย่างก็ได้
ถ้าเชื่อมต่อ Snowflake กับ Notion Agent แล้ว Snowflake จะเชื่อมต่อกับเอเจนต์ที่กำหนดเองของทีมด้วยไหม?
ถ้าเชื่อมต่อ Snowflake กับ Notion Agent แล้ว Snowflake จะเชื่อมต่อกับเอเจนต์ที่กำหนดเองของทีมด้วยไหม?
ไม่ การเชื่อมต่อแยกจากกัน และเอเจนต์ที่กำหนดเองแต่ละตัวต้องมีการเชื่อมต่อของตัวเอง ใช้การตั้งค่า Snowflake จากขั้นตอนที่ 1–10 ร่วมกันได้ แต่ต้องลงชื่อเข้าใช้แยกกัน
ทุกคนในทีมเห็นข้อมูลเดียวกันไหม?
ทุกคนในทีมเห็นข้อมูลเดียวกันไหม?
ไม่ แต่ละคนลงชื่อเข้าใช้ Snowflake ด้วยข้อมูลประจำตัวของตัวเอง เอเจนต์จึงเข้าถึงได้เฉพาะข้อมูลที่บัญชีของคนนั้นเข้าถึงได้ เอเจนต์ที่กำหนดเองก็เช่นกัน
ต้องแชร์รหัสผ่าน Snowflake กับทีมไหม?
ต้องแชร์รหัสผ่าน Snowflake กับทีมไหม?
ไม่ ไม่ต้องแชร์ข้อมูลประจำตัวกับใคร พื้นที่ทำงานเก็บรายละเอียดไคลเอ็นต์ OAuth ไว้ครั้งเดียว แล้วแต่ละคนก็ลงชื่อเข้าใช้ Snowflake ด้วยตัวเอง
