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: 2 days ago

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

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

Bab sing bakal disiyapake

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

  • Tumindak sing bisa digunakake ChatGPT.

  • Data utawa objek Snowflake sing bisa diakses piranti kasebut.

  • Peran Snowflake sing diwenehi wewenang dening saben pangguna.

  • Database, skema, lan jeneng server MCP Snowflake sing ngenali titik pungkasan.

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

  • Prefiks host Snowflake.

  • Database.

  • Skema.

  • Jeneng server MCP.

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

Sadurunge miwiti

Sampeyan mbutuhake:

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

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

  • Database lan skema Snowflake sing bakal dadi panggonan server MCP.

  • Keputusan bab tumindak sing diidinake kanggo ChatGPT, kayata Cortex Search, Cortex Analyst, SQL mung-waca, utawa prosedur utawa fungsi tartamtu.

  • Peran Snowflake kanthi hak istimewa paling sithik sing bakal digunakake pangguna nalika menehi wewenang marang aplikasi.

  • Prefiks host akun Snowflake, kalebu sufiks wilayah utawa cloud apa wae.

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

Nilai sing kudu disiyapake

  • Prefiks host Snowflake: kabeh sing ana sadurunge .snowflakecomputing.com ing URL akun Snowflake.

  • Database: database sing ngemot server MCP.

  • Skema: skema sing ngemot server MCP.

  • Jeneng server MCP: jeneng objek server MCP Snowflake.

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

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

  • Dhaptar piranti: objek lan tumindak Snowflake sing pengin digunakake ChatGPT.

Temtokake tumindak sing bisa ditindakake ChatGPT

Pilih mung kapabilitas sing pengin disedhiyakake. Opsi sing umum kalebu:

  • Nggoleki nganggo Cortex Search kanggo nemokake jawaban ing data utawa konten Snowflake sing wis diindeks.

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

  • SQL mung-waca kanggo akses kueri sing dikendhaleni.

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

Yen sampeyan ngaktifake SQL, tetepna mung-waca kajaba organisasi sampeyan wis mriksa lan nyetujoni akses nulis.

Bukak lembar kerja Snowflake

  1. Mlebu menyang aplikasi Snowflake.

  2. Ganti 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 nganggo berkas 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 server MCP digawe.

    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 bakal dadi panggonan server MCP digawe.

Lakokake pranyatan kaya conto ing ngisor iki. Ganti jeneng kasebut nganggo jeneng database, skema, layanan, tampilan, gudang, 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 objek Snowflake ing pranyatan iki mung conto:

  • support-search nyedhiyakake layanan Cortex Search sing ditemtokake.

  • revenue-analyst nyedhiyakake tampilan semantik sing ditemtokake. Tambahake piranti kanggo tampilan liyane yen perlu.

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

Gunakake jeneng piranti sing stabil lan cetha supaya ChatGPT bisa milih piranti sing bener. Nggawe server MCP ora kanthi otomatis menehi akses menyang objek Snowflake sing ndhasari.

Kanggo opsi spesifikasi tambahan, deleng: Gawe server MCP sing dikelola Snowflake.

Wenehake idin Snowflake sing bener

Pilih peran Snowflake sing bakal diwenehi wewenang dening pangguna, banjur wenehi peran kasebut akses menyang

  1. Database lan skema.

  2. Server MCP.

  3. Saben objek dhasar sing digunakake piranti, kayata layanan telusur, tampilan semantik, utawa gudang.

Conto:

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 UDF, prosedur sing disimpen, utawa Agen Cortex, wenehake uga idin sing dibutuhake kanggo objek kasebut.

Priksa manawa Snowflake wis siap

Lakokake:

SHOW MCP SERVERS IN SCHEMA CHATGPT_APPS.TOOLS;

Banjur lakokake:

DESCRIBE MCP SERVER CHATGPT_APPS.TOOLS.CHATGPT_SNOWFLAKE_MCP;

Pesthekake:

  • Server ana ing database lan skema sing dikarepake.

  • Dhaptar piranti wis cocog karo sing dikarepake.

  • identifier saben piranti nuduhake objek Snowflake sing bener.

  • Peran sing nyambung nduweni USAGE ing server MCP.

  • Peran sing nyambung nduweni idin sing dibutuhake ing saben objek dhasar.

Lebokake rincian server Snowflake ing ChatGPT

  1. Ing ChatGPT, ganti menyang akun utawa papan kerja sing kudu nyedhiyakake aplikasi kasebut.

  2. Bukak Setelan. Kanggo persiyapan sakpapan kerja, bukak Setelan papan kerja minangka admin papan kerja.

  3. Bukak Plugin.

  4. Telusuri Snowflake.

  5. Aktifake Snowflake - Cithakan Resmi.

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

  7. Lebokake URL lengkap server MCP sing dikelola:

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

Conto:

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 persiyapan nampilake konfigurasi Snowflake minangka kolom kapisah, gunakake nilai sing padha saka URL:

Prefiks host Snowflake

Gunakake kabeh sing ana sadurunge .snowflakecomputing.com ing URL akun Snowflake, kalebu sufiks wilayah utawa cloud apa wae.

Contone, yen URL akun diwiwiti nganggo:

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

Prefiks 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 objek server MCP Snowflake, kayata:

CHATGPT_SNOWFLAKE_MCP

Atur klien OAuth

Sampeyan mbutuhake ID Klien lan Rahasia Klien saka Snowflake kanggo nyambung.

Nalika nggunakake session:role:all, Snowflake nggunakake peran gawan saben pangguna. Peran gawan kudu diidinake dening dhaptar peran sing diidinake ing integrasi OAuth, yen dikonfigurasi, lan ora kena diblokir. Nduweni peran liyane sing disetujoni ora kanthi otomatis milih peran kasebut.

  1. Ing modal persiyapan ChatGPT, bukak Setelan OAuth lanjutan, pilih Klien OAuth Ditemtokake Pangguna, banjur salin URL Callback sing ditampilake ing ChatGPT.

  2. Gawe integrasi keamanan OAuth kustom nganggo OAUTH_CLIENT_TYPE = 'CONFIDENTIAL' lan setel OAUTH_REDIRECT_URI menyang URL callback sing persis padha.

  3. Lakokake pranyatan ing ngisor iki ing Snowflake kanthi jeneng integrasi 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.

Sambungake lan kelola Snowflake

  1. Ing modal persiyapan ChatGPT sing padha, pilih Terusake, mlebu menyang Snowflake, banjur wenehi wewenang marang sambungan.

  2. Kanggo persiyapan papan kerja, atur kabijakan panginstalan plugin lan akses peran utawa grup kanggo anggota sing kudu nggunakake. Pesthekake Snowflake lan Snowflake - Cithakan Resmi wis aktif.

  3. Admin papan kerja tanggung jawab ngatur 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 kudu njaluk idin anggota sadurunge nggunakake aplikasi.

Idin aplikasi iki ditrapake kanggo obrolan ChatGPT. Agen Papan Kerja nggunakake kontrol saben agen sing disetel panggawene agen kanggo nemtokake tumindak aplikasi sing kasedhiya lan kapan pangguna pungkasan dijaluk nyetujoni. Kanggo prilaku agen, deleng: Agen Papan Kerja ChatGPT kanggo Enterprise lan Business.

Tes aplikasi

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

  2. Pesthekake ChatGPT nemokake piranti sing wis dikonfigurasi.

  3. Lakokake dhisik tumindak maca kanthi risiko cilik, kayata telusur utawa kueri mung-waca marang data sing disetujoni.

  4. Pesthekake idin Snowflake nyegah akses ing njaba peran lan objek sing disetujoni.

  5. Kanggo persiyapan papan kerja, tes nganggo anggota non-admin sing diidinake lan nduweni peran gawan Snowflake sing beda-beda. Sambungan admin sing kasil ora njamin 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 prilaku 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 prefiks host Snowflake saka URL kasebut kanggo ngatasi 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, URL oyod akun Snowflake wae, utawa URL kanthi segmen dalan tambahan. URL MCP kudu ngemot /api/v2/databases/{database}/schemas/{schema}/mcp-servers/{server} lan persis cocog karo objek Snowflake sampeyan.

Ngatasi masalah

Snowflake aktif kanggo admin nanging ora aktif kanggo anggota

  • Pesthekake Snowflake lan Snowflake - Cithakan Resmi wis aktif ing Setelan papan kerja > Plugin.

  • Bukak Snowflake - Cithakan Resmi lan rampungake proses Sambungake. Ngaktifake cithakan tanpa nyambungake durung cukup.

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

  • Pesthekake peran utawa grup anggota sing kena pengaruh diidinake dening kabijakan panginstalan plugin.

Server MCP ora ditemokake

  • Priksa maneh URL lengkap server MCP, utawa patang kolom cithakan yen layar persiyapan njaluk kolom kasebut.

  • Pesthekake server MCP ana ing database lan skema sing persis kasebut.

Ora ana piranti sing katon ing ChatGPT

  • Pesthekake spesifikasi server MCP ngemot piranti.

  • Pesthekake peran kasebut nduweni USAGE ing server MCP.

Piranti katon nanging gagal nalika digunakake

  • Pesthekake peran kasebut nduweni idin sing dibutuhake ing objek Snowflake dhasar, kayata layanan telusur, tampilan semantik, gudang, prosedur, utawa UDF.

Piranti SQL gagal

  • Pesthekake jeneng gudang wis bener lan gudang lagi mlaku.

  • Pesthekake peran kasebut nduweni USAGE ing gudang.

  • Pesthekake read_only: true wis disetel yen sampeyan ngarahake akses mung-waca.

Peran ALL sing dijaluk wis diblokir kanthi tegas

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

Wewenang gagal

  • Pesthekake pangguna bisa mlebu menyang Snowflake.

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

  • Pesthekake persiyapan nggunakake alur OAuth MCP sing dikelola Snowflake.

  • Pesthekake ID Klien lan Rahasia Klien cocog karo integrasi OAuth Snowflake lan URI pangalihan cocog karo URL Callback sing ditampilake ing ChatGPT.

Kabijakan jaringan utawa dhaptar IP sing diidinake Snowflake mblokir konektor

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

  • Idinana sambungan mlebu saka rentang IP metu konektor ChatGPT saiki.

  • Atur dhaptar sing diidinake iki ing Snowflake. Iki kapisah saka dhaptar IP papan kerja ChatGPT sing diidinake.

  • Yen bisa, otomasikake nganyari saka JSON sing diterbitake amarga rentange bisa owah.

Masalah sambungan jeneng host

Gunakake prefiks host Snowflake sing bener. Jeneng host Snowflake kanthi garis ngisor bisa nyebabake masalah; luwih becik gunakake tandha hubung.

Referensi

Apa artikel iki migunani kanggo sampeyan?