OpenAI
Kaca iki diterjemahake nganggo mesin. Deleng artikel asli basa Inggris.

Nyiyapake cithakan aplikasi Snowflake ing ChatGPT

Sinau carane admin papan kerja ChatGPT lan pangguna ChatGPT Plus utawa ChatGPT Pro bisa nyambungake ChatGPT menyang server MCP sing dikelola Snowflake.

Pembaruan: yesterday

Gunakake pandhuan iki yen sampeyan admin papan kerja ChatGPT utawa pangguna ChatGPT Plus utawa Pro sing pengin nyambungake ChatGPT menyang Snowflake liwat server MCP sing dikelola Snowflake.

Umume pangaturan ditindakake ing Snowflake. Sawise Snowflake siyap, rampungake sambungan cithakan Snowflake ing ChatGPT, banjur aktifake plugin Snowflake sing nggunakake cithakan kasebut.

  • OAuth gawan: Yen kasedhiya kanggo akun Snowflake sampeyan lan ing ChatGPT, gunakake aplikasi mitra ChatGPT sing diaktifake dening admin Snowflake. Mlebu menyang Snowflake nganggo SSO organisasi sampeyan yen wis dikonfigurasi. Sampeyan ora perlu nglebokake ID klien utawa rahasia klien ing ChatGPT. Tindakake bagean OAuth gawan ing ngisor iki.

  • Klien OAuth kustom: Gunakake cara iki yen organisasi sampeyan mbutuhake klien OAuth dhewe utawa OAuth gawan ora kasedhiya. Tindakake bagean Klien OAuth kustom ing ngisor iki.

Loro cara OAuth iki mbutuhake pangaturan server MCP sing padha, idin kanggo obyek dhasare, lan akses jaringan kaya sing diterangake ing ngisor iki. Sadurunge ngonfigurasi OAuth, rampungake pangaturan sing ditrapake kanggo loro cara kasebut nganti bagean Lebokake rincian server Snowflake ing ChatGPT.

Apa sing bakal sampeyan atur

Sampeyan bakal nggawe server MCP sing dikelola Snowflake minangka titik pungkasan konektor kanggo ChatGPT. Server MCP nemtokake:

  • Tumindak apa wae sing bisa digunakake ChatGPT.

  • Data utawa obyek Snowflake apa wae sing bisa diakses piranti kasebut.

  • Peran Snowflake sing digunakake saben pangguna kanggo menehi wewenang.

  • Database, skema, lan jeneng server MCP Snowflake sing dadi identitas titik pungkasan kasebut.

Banjur, konfigurasi Snowflake - Cithakan Resmi ing ChatGPT nganggo URL lengkap server MCP sing dikelola. Layar pangaturan cithakan bisa uga nampilake URL kasebut minangka patang kolom kapisah:

  • Ater-ater host Snowflake.

  • Database.

  • Skema.

  • Jeneng server MCP.

ChatGPT mung bisa nemokake lan nggunakake piranti sing disedhiyakake server MCP lan diidinake dening peran Snowflake sing digunakake pangguna kanggo menehi wewenang.

Sadurunge miwiti

Sampeyan mbutuhake:

  • Akses minangka admin utawa pamilik papan kerja ChatGPT, utawa akses ChatGPT Plus utawa Pro.

  • Akses Snowflake sing bisa nggawe obyek server MCP lan menehi idin.

  • Database lan skema Snowflake kanggo panggonan server MCP.

  • Keputusan babagan apa wae sing oleh ditindakake ChatGPT, kayata Cortex Search, Cortex Analyst, SQL mung waca, utawa prosedur utawa fungsi tartamtu.

  • Peran Snowflake kanthi hak akses saora-orane sing dibutuhake, sing bakal digunakake pangguna nalika menehi wewenang marang aplikasi.

  • Ater-ater host akun Snowflake, kalebu panambang wilayah utawa cloud yen ana.

Yen akun Snowflake sampeyan matesi akses liwat kabijakan jaringan utawa dhaptar IP sing diidinake, jaluk admin Snowflake supaya ngidinake sambungan mlebu saka rentang IP metu konektor ChatGPT sing saiki digunakake. Dhaptar iki bisa owah lan kudu tansah dianyari.

Nilai sing kudu disiyapake

  • Ater-ater host Snowflake: kabeh bagean sadurunge .snowflakecomputing.com ing URL akun Snowflake.

  • Database: database sing ngemot server MCP.

  • Skema: skema sing ngemot server MCP.

  • Jeneng server MCP: jeneng obyek server MCP Snowflake.

  • URL lengkap server MCP sing dikelola, yen layar pangaturan ChatGPT njaluk URL.

  • Peran Snowflake: peran sing kudu digunakake pangguna nalika menehi wewenang marang aplikasi.

  • Dhaptar piranti: obyek lan tumindak Snowflake sing pengin sampeyan gunakake ing ChatGPT.

Temtokake apa sing bisa ditindakake ChatGPT

Pilih mung kabisan sing pengin sampeyan sedhiyakake. Pilihan sing umum kalebu:

  • Panelusuran nganggo Cortex Search kanggo nemokake wangsulan ing data utawa konten Snowflake sing wis diindeks.

  • Takon-jawab nganggo Cortex Analyst liwat view semantik sing wis disetujoni.

  • SQL mung waca kanggo akses kueri sing dikendhaleni.

  • Snowflake Agent, prosedur sing disimpen, utawa UDF kanggo alur kerja tartamtu.

Yen sampeyan ngaktifake SQL, tetep gunakake mode mung waca kajaba organisasi sampeyan wis mriksa lan nyetujoni akses tulis.

Bukak lembar kerja Snowflake

  1. Mlebu menyang aplikasi Snowflake.

  2. Pindhah menyang peran sing bisa nggawe server MCP lan menehi akses.

  3. Bukak Papan kerja.

    Snowflake navigation menu showing Workspaces selected during MCP server setup.
  4. Gawe papan kerja kanthi file SQL.

    Snowflake workspace with a SQL file open for MCP server setup.
  5. Setel konteks papan kerja menyang database lan skema sing bakal dadi panggonan nggawe server MCP.

    Snowflake worksheet context picker showing the role, warehouse, database, and schema.

Gawe server MCP Snowflake

Ing Snowflake, mlebu nganggo peran sing bisa nggawe server MCP lan menehi akses. Bukak lembar kerja ing database lan skema sing arep digunakake kanggo nggawe server MCP.

Jalanake pratelan kaya tuladha ing ngisor iki. Ganti jeneng-jeneng kasebut nganggo jeneng database, skema, layanan, view, warehouse, lan server Snowflake sampeyan dhewe.

CREATE MCP SERVER CHATGPT_SNOWFLAKE_MCP
FROM SPECIFICATION $$
tools:
- name: "support-search"
type: "CORTEX_SEARCH_SERVICE_QUERY"
identifier: "CHATGPT_APPS.TOOLS.SUPPORT_SEARCH_SERVICE"
title: "Support Search"
description: "Search support content for relevant customer issues."
- name: "revenue-analyst"
type: "CORTEX_ANALYST_MESSAGE"
identifier: "CHATGPT_APPS.TOOLS.REVENUE_SEMANTIC_VIEW"
title: "Revenue Analyst"
description: "Answer revenue questions using the approved semantic view."
- name: "sql-readonly"
type: "SYSTEM_EXECUTE_SQL"
title: "Read-only SQL"
description: "Run read-only SQL queries against approved Snowflake data."
config:
read_only: true
query_timeout: 600
warehouse: "CHATGPT_WH"
$$;

Snowflake result confirming that the MCP server was successfully created.

Jeneng piranti lan obyek Snowflake ing pratelan iki mung tuladha:

  • support-search nyedhiyakake akses menyang layanan Cortex Search sing ditemtokake.

  • revenue-analyst nyedhiyakake akses menyang view semantik sing ditemtokake. Tambahake piranti kanggo view liyane yen perlu.

  • sql-readonly nyedhiyakake SQL mung waca nganggo warehouse sing ditemtokake.

Gunakake jeneng piranti sing ajeg lan nggambarake gunane supaya ChatGPT bisa milih piranti sing trep. Nggawe server MCP ora kanthi otomatis menehi akses menyang obyek Snowflake sing dadi dhasare.

Kanggo pilihan spesifikasi liyane, deleng: Nggawe server MCP sing dikelola Snowflake.

Wenehake idin Snowflake sing trep

Pilih peran Snowflake sing bakal digunakake pangguna kanggo menehi wewenang, banjur wenehi peran kasebut akses menyang:

  1. Database lan skema.

  2. Server MCP.

  3. Saben obyek dhasar sing digunakake piranti, kayata layanan panelusuran, view semantik, utawa warehouse.

Tuladha:

GRANT USAGE ON DATABASE CHATGPT_APPS TO ROLE CHATGPT_CONNECTOR_ROLE;
GRANT USAGE ON SCHEMA CHATGPT_APPS.TOOLS TO ROLE CHATGPT_CONNECTOR_ROLE;
GRANT USAGE ON MCP SERVER CHATGPT_APPS.TOOLS.CHATGPT_SNOWFLAKE_MCP TO ROLE CHATGPT_CONNECTOR_ROLE;

GRANT USAGE ON CORTEX SEARCH SERVICE CHATGPT_APPS.TOOLS.SUPPORT_SEARCH_SERVICE TO ROLE CHATGPT_CONNECTOR_ROLE;
GRANT SELECT ON SEMANTIC VIEW CHATGPT_APPS.TOOLS.REVENUE_SEMANTIC_VIEW TO ROLE CHATGPT_CONNECTOR_ROLE;
GRANT USAGE ON WAREHOUSE CHATGPT_WH TO ROLE CHATGPT_CONNECTOR_ROLE;

Yen server MCP nyedhiyakake akses menyang UDF, prosedur sing disimpen, utawa Cortex Agent, wenehake uga idin sing dibutuhake kanggo obyek kasebut.

Priksa manawa Snowflake wis siyap

Jalanake:

SHOW MCP SERVERS IN SCHEMA CHATGPT_APPS.TOOLS;

Banjur jalanake:

DESCRIBE MCP SERVER CHATGPT_APPS.TOOLS.CHATGPT_SNOWFLAKE_MCP;

Priksa manawa:

  • Server ana ing database lan skema sing dikarepake.

  • Dhaptar piranti cocog karo sing dikarepake.

  • identifier saben piranti nuduhake obyek Snowflake sing bener.

  • Peran sing digunakake kanggo nyambung nduweni idin USAGE ing server MCP.

  • Peran sing digunakake kanggo nyambung nduweni idin sing dibutuhake kanggo saben obyek dhasare.

Lebokake rincian server Snowflake ing ChatGPT

  1. Ing ChatGPT, pindhah menyang akun utawa papan kerja sing arep diwenehi akses menyang aplikasi kasebut.

  2. Bukak Setelan > Plugin kanggo pangaturan pribadi, utawa Setelan papan kerja > Plugin minangka admin papan kerja kanggo pangaturan papan kerja.

  3. Goleki Snowflake.

  4. Aktifake Snowflake - Cithakan Resmi.

  5. Bukak Snowflake - Cithakan Resmi, lebokake jeneng sambungan sing cetha, banjur pilih Sambungake.

  6. Lebokake URL lengkap server MCP sing dikelola:

https://<snowflake_host_prefix>.snowflakecomputing.com/api/v2/databases/{database}/schemas/{schema}/mcp-servers/{server}

Tuladha:

https://myorg-myaccount.azure.snowflakecomputing.com/api/v2/databases/CHATGPT_APPS/schemas/TOOLS/mcp-servers/CHATGPT_SNOWFLAKE_MCP

ChatGPT Snowflake Template connection form with name, managed MCP server URL, and OAuth settings.

Yen layar pangaturan nampilake konfigurasi Snowflake ing kolom-kolom kapisah, gunakake nilai sing padha saka URL kasebut:

Ater-ater host Snowflake

Gunakake kabeh bagean sadurunge .snowflakecomputing.com ing URL akun Snowflake sampeyan, kalebu panambang wilayah utawa cloud yen ana.

Contone, yen URL akun diwiwiti kanthi:

https://myorg-myaccount.azure.snowflakecomputing.com

Ater-ater host yaiku:

myorg-myaccount.azure

Database

Lebokake database sing ngemot server MCP, kayata:

CHATGPT_APPS

Skema

Lebokake skema sing ngemot server MCP, kayata:

TOOLS

Jeneng server MCP

Lebokake jeneng obyek server MCP Snowflake, kayata:

CHATGPT_SNOWFLAKE_MCP

Konfigurasi OAuth

Pilih cara OAuth sing kasedhiya kanggo akun sampeyan lan nyukupi syarat organisasi sampeyan. Loro cara iki nggunakake pangaturan server MCP sing padha ing ndhuwur, uga tes sambungan lan kontrol akses ing ngisor iki.

Kanggo loro cara OAuth, nalika sampeyan nggunakake session:role:all, Snowflake nggunakake peran gawan saben pangguna. Peran gawan kudu kalebu ing dhaptar peran sing diidinake dening integrasi OAuth, yen dhaptar kasebut dikonfigurasi, lan ora kena diblokir. Sanajan pangguna nduweni peran liyane sing disetujoni, peran kasebut ora dipilih kanthi otomatis.

OAuth gawan

Sadurunge nerusake, rampungake bagean ing ndhuwur sing ditrapake kanggo loro cara: nggawe server MCP, menehi idin, mriksa server, lan nglebokake rinciane ing ChatGPT. Iki tetep kudu ditindakake sanajan sampeyan langsung mbukak bagean iki.

Gunakake cara iki mung yen aplikasi mitra ChatGPT kasedhiya kanggo akun Snowflake sampeyan lan OAuth gawan kasedhiya ing dialog pangaturan ChatGPT.

  1. Jaluk admin Snowflake supaya ngaktifake integrasi mitra ChatGPT ing akun Snowflake sing padha karo panggonan server MCP. Gunakake maneh integrasi mitra ChatGPT sing wis ana lan aktif.

  2. Ing dialog pangaturan ChatGPT, gunakake OAuth gawan. Sampeyan ora perlu nglebokake ID klien utawa rahasia klien, utawa ndhaptar URL callback.

  3. Terusake menyang bagean Sambungake lan kelola Snowflake ing ngisor iki kanggo mlebu, menehi persetujuan, lan ngonfigurasi akses. Banjur rampungake bagean Tes aplikasi, kalebu tes karo anggota non-admin sing diwenehi idin.

Cara kerja peran gawan, dhaptar sing diidinake, lan peran sing diblokir kaya sing diterangake ing ndhuwur uga ditrapake kanggo cara iki.

Klien OAuth kustom

Sadurunge nerusake, rampungake bagean ing ndhuwur sing ditrapake kanggo loro cara: nggawe server MCP, menehi idin, mriksa server, lan nglebokake rinciane ing ChatGPT. Iki tetep kudu ditindakake sanajan sampeyan langsung mbukak bagean iki.

Kanggo klien OAuth kustom, sampeyan mbutuhake ID klien lan rahasia klien saka Snowflake. Cara kerja peran gawan, dhaptar sing diidinake, lan peran sing diblokir kaya sing diterangake ing ndhuwur uga ditrapake kanggo cara iki.

  1. Ing dialog pangaturan ChatGPT, pilih Setelan OAuth lanjut > Klien OAuth sing Ditemtokake Pangguna, banjur salin URL Callback persis kaya sing ditampilake ing ChatGPT.

  2. Gawe integrasi keamanan OAuth kustom nganggo OAUTH_CLIENT_TYPE = 'CONFIDENTIAL' lan setel OAUTH_REDIRECT_URI supaya persis padha karo URL callback kasebut.

  3. Jalanake pratelan ing ngisor iki ing Snowflake, kanthi jeneng integrasi ditulis nganggo aksara gedhe:

    SELECT SYSTEM$SHOW_OAUTH_CLIENT_SECRETS('YOUR_INTEGRATION_NAME');

  4. Saka asil JSON, tempel oauth_client_id menyang ID klien OAuth lan oauth_client_secret menyang Rahasia klien OAuth ing ChatGPT.

  5. Setel Metode autentikasi titik pungkasan token dadi client_secret_basic.

Sawise nglebokake kredensial klien kustom, terusake menyang bagean Sambungake lan kelola Snowflake lan Tes aplikasi ing ngisor iki.

Sambungake lan kelola Snowflake

  1. Kanggo loro cara OAuth, ing dialog pangaturan ChatGPT sing padha, pilih Terusake, mlebu menyang Snowflake, banjur wenehi wewenang kanggo sambungan kasebut. Sampeyan bisa nggunakake SSO organisasi yen wis dikonfigurasi.

  2. Kanggo pangaturan papan kerja, konfigurasi kabijakan instalasi plugin lan akses peran utawa grup kanggo anggota sing kudu nggunakake plugin kasebut. Priksa manawa Snowflake lan Snowflake - Cithakan Resmi kalorone wis aktif.

  3. Admin papan kerja tanggung jawab ngonfigurasi Akses pangguna kanggo peran sing kudu nggunakake Snowflake.

  4. Admin papan kerja tanggung jawab mriksa Kontrol tumindak kanggo piranti sing disedhiyakake.

  5. Admin papan kerja tanggung jawab mriksa Idin aplikasi kanggo milih kapan ChatGPT njaluk idin marang anggota sadurunge nggunakake aplikasi.

Idin aplikasi iki ditrapake kanggo pacelathon ChatGPT. Agen Papan Kerja nggunakake kontrol saben agen sing disetel dening panggawene kanggo nemtokake tumindak aplikasi apa wae sing kasedhiya lan kapan pangguna pungkasan dijaluk nyetujoni tumindak kasebut. Kanggo cara kerja agen, deleng: Agen Papan Kerja ChatGPT kanggo Enterprise lan Business.

Tes aplikasi

  1. Bukak obrolan, pilih Snowflake, banjur tes sambungane.

  2. Priksa manawa ChatGPT nemokake piranti sing wis sampeyan konfigurasi.

  3. Jalanake tumindak maca sing risikone cilik luwih dhisik, kayata panelusuran utawa kueri mung waca marang data sing disetujoni.

  4. Priksa manawa idin Snowflake ngalangi akses ing njaba peran lan obyek sing disetujoni.

  5. Kanggo pangaturan papan kerja, tes nganggo anggota non-admin sing diwenehi idin lan nduweni peran gawan Snowflake sing beda-beda. Sambungan admin sing kasil ora njamin yen saben anggota bisa nyambung.

Kanggo admin papan kerja, mung ngaktifake Snowflake durung cukup. Yen Snowflake - Cithakan Resmi durung diaktifake lan disambungake, plugin bisa katon ora aktif kanggo anggota.

URL server MCP lan cara kerja OAuth

ChatGPT nyambung menyang URL lengkap server MCP sing dikelola Snowflake:

https://<snowflake_host_prefix>.snowflakecomputing.com/api/v2/databases/{database}/schemas/{schema}/mcp-servers/{server}

ChatGPT nggunakake ater-ater host Snowflake saka URL kasebut kanggo nemtokake titik pungkasan OAuth Snowflake iki:

  • Wewenang: https://<snowflake_host_prefix>.snowflakecomputing.com/oauth/authorize

  • Token: https://<snowflake_host_prefix>.snowflakecomputing.com/oauth/token-request

Aja nempel URL Snowsight, mung URL oyod akun Snowflake, utawa URL sing duwe segmen path tambahan. URL MCP kudu ngemot /api/v2/databases/{database}/schemas/{schema}/mcp-servers/{server} lan cocog persis karo obyek Snowflake sampeyan.

Ngatasi masalah

Snowflake aktif kanggo admin nanging ora aktif kanggo anggota

  • Priksa manawa Snowflake lan Snowflake - Cithakan Resmi kalorone wis aktif ing Setelan papan kerja > Plugin.

  • Bukak Snowflake - Cithakan Resmi banjur rampungake alur Sambungake. Mung ngaktifake cithakan tanpa nyambungake durung cukup.

  • Bukak Snowflake lan priksa manawa cithakan kasebut katon minangka aplikasi sing dibutuhake.

  • Priksa manawa peran utawa grup anggota sing ngalami masalah diidinake dening kabijakan instalasi plugin.

Server MCP ora ditemokake

  • Priksa maneh URL lengkap server MCP, utawa patang kolom cithakan yen dijaluk ing layar pangaturan.

  • Priksa manawa server MCP ana ing database lan skema sing persis padha karo sing dilebokake.

Ora ana piranti sing katon ing ChatGPT

  • Priksa manawa spesifikasi server MCP ngemot piranti.

  • Priksa manawa peran kasebut nduweni idin USAGE ing server MCP.

Piranti katon nanging gagal nalika digunakake

  • Priksa manawa peran kasebut nduweni idin sing dibutuhake kanggo obyek Snowflake sing dadi dhasare, kayata layanan panelusuran, view semantik, warehouse, prosedur, utawa UDF.

Piranti SQL gagal

  • Priksa manawa jeneng warehouse bener lan warehouse lagi mlaku.

  • Priksa manawa peran kasebut nduweni idin USAGE ing warehouse.

  • Priksa manawa read_only: true wis disetel yen sing dikarepake yaiku akses mung waca.

Peran ALL sing dijaluk wis diblokir kanthi eksplisit

Jaluk admin Snowflake sampeyan supaya mbandhingake peran gawan sampeyan karo peran sing diidinake lan diblokir dening integrasi OAuth. Sanajan sampeyan nduweni peran liyane sing diidinake, peran kasebut ora dipilih kanthi otomatis. Yen cocog, ganti peran gawan dadi peran sing disetujoni, banjur sambungake maneh. Ngganti peran gawan uga mengaruhi sesi Snowflake sampeyan ing njaba ChatGPT.

Pangwenehan wewenang gagal

  • Priksa manawa pangguna bisa mlebu menyang Snowflake.

  • Nalika nggunakake session:role:all, priksa manawa peran gawan pangguna diidinake dening integrasi OAuth.

  • Priksa manawa pangaturan kasebut nggunakake alur OAuth MCP sing dikelola Snowflake.

  • Yen sampeyan nggunakake klien OAuth kustom, priksa manawa ID Klien lan Rahasia Klien cocog karo integrasi OAuth Snowflake lan URI pangalihane cocog persis karo URL Callback sing ditampilake ing ChatGPT.

    Yen sampeyan nggunakake OAuth gawan, jaluk admin Snowflake supaya mriksa manawa integrasi mitra ChatGPT kasedhiya lan aktif ing akun sing dadi panggonan server MCP.

Kabijakan jaringan utawa dhaptar IP sing diidinake ing Snowflake mblokir konektor

  • Jaluk admin Snowflake supaya nganyari kabijakan jaringan utawa aturan akses Snowflake.

  • Idinake sambungan mlebu saka rentang IP metu konektor ChatGPT sing saiki digunakake.

  • Konfigurasi dhaptar sing diidinake iki ing Snowflake. Dhaptar iki kapisah saka dhaptar IP sing diidinake ing papan kerja ChatGPT.

  • Yen bisa, atur supaya nganyari kanthi otomatis saka JSON sing diterbitake amarga rentang kasebut bisa owah.

Masalah sambungan jeneng host

Gunakake ater-ater host Snowflake sing bener. Jeneng host Snowflake kanthi garis ngisor bisa nyebabake masalah; luwih becik gunakake tandha panggandheng.

Rujukan

Apa artikel iki migunani kanggo sampeyan?