Notion์—์„œ Snowflake MCP ์„ค์ •ํ•˜๊ธฐ

์ด ์ฐธ์กฐ ๋ฌธ์„œ์— ์žˆ๋Š” ๋‚ด์šฉ

Snowflake๋ฅผ ์ปค์Šคํ…€ ์—์ด์ „ํŠธ ๋˜๋Š” Notion ์—์ด์ „ํŠธ์— ์—ฐ๊ฒฐํ•˜์—ฌ Notion์—์„œ ํšŒ์‚ฌ ๋ฐ์ดํ„ฐ์— ๊ด€ํ•ด ์งˆ๋ฌธํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์„ธ์š”.

์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ(FAQ)์œผ๋กœ ์ด๋™

์ผ๋ถ€ ๊ธฐ๋Šฅ์€ ์•ŒํŒŒ ๋‹จ๊ณ„์ž…๋‹ˆ๋‹ค.

์›Œํฌ์ŠคํŽ˜์ด์Šค์—์„œ ๊ตฌ์„ฑํ•œ MCP ์—ฐ๊ฒฐ๊ณผ ์ปค์Šคํ…€ ์—์ด์ „ํŠธ์˜ ์‚ฌ์šฉ์ž๋ณ„ ์‚ฌ์šฉ ๊ถŒํ•œ ๊ด€๋ฆฌ๋ฅผ ํฌํ•จํ•˜์—ฌ ์ด ๋ฌธ์„œ์—์„œ ๋‹ค๋ฃจ๋Š” ์ผ๋ถ€ ๊ธฐ๋Šฅ์€ ํ˜„์žฌ ์•ŒํŒŒ ๋‹จ๊ณ„์ด๋ฉฐ, ์›Œํฌ์ŠคํŽ˜์ด์Šค์—์„œ ์•„์ง ์ œ๊ณต๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ ๊ถŒํ•œ์„ ์š”์ฒญํ•˜๋ ค๋ฉด Notion ๊ณ ๊ฐ์‚ฌ ๋‹ด๋‹นํŒ€์— ๋ฌธ์˜ํ•˜๊ฑฐ๋‚˜ ๋ฐ์ดํ„ฐ ์—์ด์ „ํŠธ ์–ผ๋ฆฌ ์•ก์„ธ์Šค ํ”„๋กœ๊ทธ๋žจ์— ์‹ ์ฒญํ•˜์„ธ์š”โ†’

์ปค์Šคํ…€ ์—์ด์ „ํŠธ์™€ Notion ์—์ด์ „ํŠธ๋Š” Snowflake๊ฐ€ ์šด์˜ํ•˜๋Š” MCP(Model Context Protocol) ์„œ๋ฒ„๋ฅผ ํ†ตํ•ด Snowflake์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ค์ •์„ ๋งˆ์น˜๋ฉด ์—์ด์ „ํŠธ์—๊ฒŒ Snowflake ์›จ์–ดํ•˜์šฐ์Šค ๋ฐ์ดํ„ฐ์— ๊ด€ํ•ด ์งˆ๋ฌธํ•˜๊ณ  Notion์—์„œ ๋ฐ”๋กœ ๋‹ต๋ณ€์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์„ค์ •์€ ๋‹จ๊ณ„๋ณ„๋กœ ์ง„ํ–‰๋˜๋ฉฐ ๋‹จ๊ณ„๋งˆ๋‹ค ๋‹ด๋‹น์ž๊ฐ€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

  • Snowflake ๊ด€๋ฆฌ์ž๋Š” ์—ญํ• , ์›จ์–ดํ•˜์šฐ์Šค, Snowflake ๊ด€๋ฆฌ ๋Œ€์ƒ MCP ์„œ๋ฒ„๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

  • Notion ์›Œํฌ์ŠคํŽ˜์ด์Šค ์†Œ์œ ์ž ๋˜๋Š” ๊ด€๋ฆฌ์ž๋Š” ์›Œํฌ์ŠคํŽ˜์ด์Šค์˜ Snowflake MCP ์—ฐ๊ฒฐ์„ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.

  • ์ดํ›„ ์›Œํฌ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„๋Š” ์ž์‹ ์˜ Snowflake ์ธ์ฆ ์ •๋ณด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ปค์Šคํ…€ ์—์ด์ „ํŠธ์—์„œ Snowflake MCP์— ์—ฐ๊ฒฐํ•˜๊ฑฐ๋‚˜, Snowflake๋ฅผ ์ž์‹ ์˜ Notion ์—์ด์ „ํŠธ์— ์ง์ ‘ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‘ ์—ฐ๊ฒฐ ๋ฐฉ์‹ ๋ชจ๋‘ ์ด ๋ฌธ์„œ์˜ 1~10๋‹จ๊ณ„๊นŒ์ง€๋Š” ๋™์ผํ•˜๋ฉฐ, 11๋‹จ๊ณ„๋ถ€ํ„ฐ๋Š” ์—ฐ๊ฒฐํ•˜๋ ค๋Š” ์—์ด์ „ํŠธ์— ๋”ฐ๋ผ ์ง„ํ–‰ ๋ฐฉ๋ฒ•์ด ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค.

  • ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋„๊ตฌ๋Š” Snowflake ํด๋ผ์šฐ๋“œ ๋ฆฌ์ „์— ๋”ฐ๋ผ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • Snowflake์˜ ๊ด€๋ฆฌ ๋Œ€์ƒ MCP ์„œ๋ฒ„๋Š” ์ค‘๊ตญ ๋ณธํ†  ๋˜๋Š” ์ •๋ถ€ ๋ฆฌ์ „์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

  • Notion ์›Œํฌ์ŠคํŽ˜์ด์Šค๊ฐ€ ๋น„์ฆˆ๋‹ˆ์Šค ๋˜๋Š” ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์š”๊ธˆ์ œ๋ฅผ ์ด์šฉ ์ค‘์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • ์›น ๋˜๋Š” ๋ฐ์Šคํฌํ†ฑ์—์„œ Notion์„ ์‚ฌ์šฉํ•˜์„ธ์š”. ์ด ๊ธฐ๋Šฅ์€ ๋ชจ๋ฐ”์ผ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

  • ํšŒ์‚ฌ์— Snowflake ๊ณ„์ •์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • ์ปค์Šคํ…€ ์—์ด์ „ํŠธ๋ฅผ ๋งŒ๋“ค๋ ค๋ฉด ์›Œํฌ์ŠคํŽ˜์ด์Šค์—์„œ ์—์ด์ „ํŠธ๋ฅผ ์ƒ์„ฑํ•  ๊ถŒํ•œ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๊ณต์œ  ์„ค์ •์„ ์‚ฌ์šฉํ•˜๋”๋ผ๋„ ๋ชจ๋“  ์‚ฌ์šฉ์ž๊ฐ€ ๊ฐ™์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค.

์›Œํฌ์ŠคํŽ˜์ด์Šค์—๋Š” OAuth ํด๋ผ์ด์–ธํŠธ ID์™€ ์‹œํฌ๋ฆฟ์„ ๋น„๋กฏํ•œ ์—ฐ๊ฒฐ ์ •๋ณด๊ฐ€ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ์ด ์ •๋ณด๋Š” ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์œผ๋กœ, ๊ณต์œ  ๋กœ๊ทธ์ธ ์ •๋ณด๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ๊ฐ ์‚ฌ์šฉ์ž๋Š” ์ž์‹ ์˜ Snowflake ๊ณ„์ •์œผ๋กœ ๋กœ๊ทธ์ธํ•ฉ๋‹ˆ๋‹ค. ์ปค์Šคํ…€ ์—์ด์ „ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋“  ์ž์‹ ์˜ Notion ์—์ด์ „ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋“ , ์—์ด์ „ํŠธ๋Š” ํ•ด๋‹น ๊ณ„์ •์— ์‚ฌ์šฉ ๊ถŒํ•œ์ด ์žˆ๋Š” ๋ฐ์ดํ„ฐ์—๋งŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŒ€์—์„œ Snowflake๋ฅผ Notion์— ์—ฐ๊ฒฐํ•˜๋ ค๋ฉด ๋จผ์ € Snowflake ๊ด€๋ฆฌ์ž๊ฐ€ ์‚ฌ์šฉ ๊ถŒํ•œ์„ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋‹จ๊ณ„๋Š” ์„ค์ • ๊ณผ์ •์—์„œ ๊ฐ€์žฅ ๋ณต์žกํ•˜์ง€๋งŒ ํ•œ ๋ฒˆ๋งŒ ์ง„ํ–‰ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. Notion ์›Œํฌ์ŠคํŽ˜์ด์Šค ๊ด€๋ฆฌ์ž์™€ ํ˜‘๋ ฅํ•˜์—ฌ ์ง„ํ–‰ํ•˜์„ธ์š”. Notion์€ ๋ฆฌ๋””๋ ‰์…˜ URI๋ฅผ ์ œ๊ณตํ•˜๊ณ , Snowflake๋Š” OAuth ํด๋ผ์ด์–ธํŠธ ID์™€ ์‹œํฌ๋ฆฟ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์—ญํ• ๊ณผ ์›จ์–ดํ•˜์šฐ์Šค๋ฅผ ์„ค์ •ํ•˜๊ณ , Snowflake ๊ด€๋ฆฌ ๋Œ€์ƒ MCP ์„œ๋ฒ„๋ฅผ ์ƒ์„ฑํ•œ ๋‹ค์Œ, ํ•„์š”ํ•œ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ์‚ฌ์šฉ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๊ณ , OAuth ๋ฒ”์œ„์™€ ๋ณด์•ˆ ํ†ตํ•ฉ์„ ๊ตฌ์„ฑํ•˜๊ณ , ์กฐ์ง์—์„œ ์š”๊ตฌํ•˜๋Š” ๊ฒฝ์šฐ ๋„คํŠธ์›Œํฌ ์ •์ฑ…์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

์‹œ์ž‘ํ•˜๊ธฐ ์ „์— Notion ์›Œํฌ์ŠคํŽ˜์ด์Šค ๊ด€๋ฆฌ์ž์™€ ํ•จ๊ป˜ ์ด ์›Œํฌ์‹œํŠธ๋ฅผ ์ž‘์„ฑํ•˜์„ธ์š”. ๋ฉค๋ฒ„๋Š” ์ด ๋‹จ๊ณ„๋ฅผ ๊ฑด๋„ˆ๋›ฐ๊ณ , ์„ค์ •์ด ์™„๋ฃŒ๋˜๋ฉด ์ž์‹ ์˜ Snowflake ๊ณ„์ •์œผ๋กœ ๋กœ๊ทธ์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

OAuth ํด๋ผ์ด์–ธํŠธ ์‹œํฌ๋ฆฟ์„ ๋น„๊ณต๊ฐœ๋กœ ์œ ์ง€ํ•˜์„ธ์š”.

Slack, ํ‹ฐ์ผ“, ์†Œ์Šค ์ฝ”๋“œ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ ๋˜๋Š” ํ„ฐ๋ฏธ๋„ ๊ธฐ๋ก์— ์‹œํฌ๋ฆฟ์„ ์ถ”๊ฐ€ํ•˜์ง€ ๋งˆ์„ธ์š”. ์Šน์ธ๋œ ๋ณด์•ˆ ์ฑ„๋„์„ ํ†ตํ•ด์„œ๋งŒ ๊ณต์œ ํ•˜์„ธ์š”.

ํ•„๋“œ

๊ฐ’

๋‹ด๋‹น์ž

Snowflake ๊ณ„์ • ์‹๋ณ„์ž

<organization-account>

Snowflake ๊ด€๋ฆฌ์ž

MCP ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

<database_name>

Snowflake ๊ด€๋ฆฌ์ž

MCP ์Šคํ‚ค๋งˆ

<schema_name>

Snowflake ๊ด€๋ฆฌ์ž

MCP ์„œ๋ฒ„

<mcp_server_name>

Snowflake ๊ด€๋ฆฌ์ž

์›จ์–ดํ•˜์šฐ์Šค

<warehouse_name>

Snowflake ๊ด€๋ฆฌ์ž

์‚ฌ์šฉ ๊ถŒํ•œ ์—ญํ• 

<mcp_access_role>

Snowflake ๊ด€๋ฆฌ์ž

์„œ๋ฒ„ URL

https://<account_host>/api/v2/databases/<database_name>/schemas/<schema_name>/mcp-servers/<mcp_server_name>

Snowflake ๊ด€๋ฆฌ์ž

๊ธฐ๋ณธ ์—ญํ•  ๋ฒ”์œ„

session:role:<mcp_access_role>

Snowflake ๊ด€๋ฆฌ์ž

๋ฆฌ๋””๋ ‰์…˜ URI

Notion์—์„œ ์ƒ์„ฑํ•œ URI ๋ณต์‚ฌ

Notion ์›Œํฌ์ŠคํŽ˜์ด์Šค ๊ด€๋ฆฌ์ž

OAuth ํด๋ผ์ด์–ธํŠธ ID

Snowflake์—์„œ ๊ฐ€์ ธ์˜ค๊ธฐ

Snowflake ๊ด€๋ฆฌ์ž

OAuth ํด๋ผ์ด์–ธํŠธ ์‹œํฌ๋ฆฟ

์Šน์ธ๋œ ๋ณด์•ˆ ์ฑ„๋„์„ ํ†ตํ•ด ์ „์†ก

Snowflake ๊ด€๋ฆฌ์ž

๊ณ„์ • ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์—๋Š” ์–ธ๋”๋ฐ”๊ฐ€ ์•„๋‹Œ ํ•˜์ดํ”ˆ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์„œ๋ฒ„ URL์˜ ๊ฐ ๊ฐ์ฒด ์ด๋ฆ„์ด Snowflake์˜ ํ•ด๋‹น ๊ฐ์ฒด ์ด๋ฆ„๊ณผ ์ผ์น˜ํ•˜๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”.

๊ฐ€๋Šฅํ•œ ํ•œ ํ•„์š”ํ•œ ์ตœ์†Œํ•œ์˜ ๊ถŒํ•œ๋งŒ ๋ถ€์—ฌํ•œ ์ „์šฉ ์—ญํ• ๊ณผ ์Šน์ธ๋œ ์›จ์–ดํ•˜์šฐ์Šค ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”.

๋ถ€์ฐจ์  ์—ญํ• ์ด ์—†๋Š” ์ œํ•œ๋œ ์—ญํ• (๊ถŒ์žฅ) ์ด ๋ชจ๋ธ์€ ์ดํ•ดํ•˜๊ณ  ๊ฐ์‚ฌํ•˜๊ธฐ๊ฐ€ ๋” ์‰ฝ์Šต๋‹ˆ๋‹ค. OAUTH_USE_SECONDARY_ROLES = NONE์œผ๋กœ ์„ค์ •ํ•˜๊ณ  ALLOWED_ROLES_LIST๋ฅผ ์ง€์ •ํ•œ ๋‹ค์Œ, Notion ๋ฒ”์œ„ session:role:<mcp_access_role>์„ ์‚ฌ์šฉํ•˜์„ธ์š”.

์‚ฌ์šฉ์ž์˜ ๊ธฐ๋ณธ ๋ถ€์ฐจ์  ์—ญํ• (์„ ํƒ ํ•ญ๋ชฉ) ์„œ๋ฒ„์— ๊ฐ ์‚ฌ์šฉ์ž์˜ Snowflake DEFAULT_SECONDARY_ROLES์—์„œ ์ƒ์†๋œ ๊ถŒํ•œ์ด ํ•„์š”ํ•  ๋•Œ๋งŒ ์ด ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์„ธ์š”. OAUTH_USE_SECONDARY_ROLES = IMPLICIT์œผ๋กœ ์„ค์ •ํ•˜๊ณ  ALLOWED_ROLES_LIST๋Š” ์ƒ๋žตํ•œ ๋‹ค์Œ, ๋ช…์‹œ์ ์ธ ๊ธฐ๋ณธ ์—ญํ•  ๋ฒ”์œ„๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”. Snowflake์—์„œ๋Š” IMPLICIT ๋ถ€์ฐจ์  ์—ญํ• ๊ณผ ALLOWED_ROLES_LIST๋ฅผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ, ์ด ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•  ๋•Œ๋Š” ํ—ˆ์šฉ ํ•ญ๋ชฉ ๋ชฉ๋ก์„ ์ƒ๋žตํ•˜์„ธ์š”.

๊ฐ€๋Šฅํ•˜๋ฉด MCP ์„œ๋ฒ„์— ํ•„์š”ํ•œ ์ตœ์†Œํ•œ์˜ ๊ถŒํ•œ๋งŒ ๋ถ€์—ฌํ•œ ์ „์šฉ ์—ญํ• ์„ ์‚ฌ์šฉํ•˜์„ธ์š”.

์ผ๋ฐ˜์ ์ธ ID ๊ด€๋ฆฌ ํ”„๋กœ์„ธ์Šค์— ๋”ฐ๋ผ ์ด ์—ญํ• ์„ ๋ถ€์—ฌํ•˜์„ธ์š”. Okta ๋˜๋Š” SCIM์œผ๋กœ Snowflake ์—ญํ• ์˜ ๋ฉค๋ฒ„์‹ญ์„ ๊ด€๋ฆฌํ•œ๋‹ค๋ฉด, ํ•ด๋‹น ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฑฐ์น˜์ง€ ์•Š๊ณ  ์‚ฌ์šฉ์ž๋ฅผ ์ˆ˜๋™์œผ๋กœ ์ถ”๊ฐ€ํ•˜์ง€ ๋งˆ์„ธ์š”.

์„œ๋ฒ„๋ฅผ ์šด์˜ํ•  ํŒ€์ด ์†Œ์œ ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์Šคํ‚ค๋งˆ๋ฅผ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ์„ ํƒํ•˜์„ธ์š”.

๊ฑฐ๋ฒ„๋„Œ์Šค๊ฐ€ ์ ์šฉ๋˜๋Š” ๋น„์ฆˆ๋‹ˆ์Šค ๊ด€๋ จ ์งˆ๋ฌธ์„ ์ฒ˜๋ฆฌํ•˜๋ ค๋ฉด ๋ฉค๋ฒ„๊ฐ€ ์‚ฌ์šฉํ•  ๋„๊ตฌ๋กœ Cortex Agent๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Cortex Agent๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์‹œ๋งจํ‹ฑ ๋ทฐ, ๊ฒ€์ฆ๋œ ์ฟผ๋ฆฌ, ๊ฒ€์ƒ‰๊ณผ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜์„ ํ•œ๊ณณ์—์„œ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Cortex Agent ์‚ฌ์šฉ์€ ์„ ํƒ ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค. ์ƒ์„ฑํ•œ๋‹ค๋ฉด ์•„๋ž˜ ์‚ฌ์–‘์„ ๋”ฐ๋ฅด์„ธ์š”. ๊ธฐ์กด ์—์ด์ „ํŠธ๋ฅผ ๊ต์ฒดํ•œ๋‹ค๋ฉด ์ƒˆ ์—์ด์ „ํŠธ๊ฐ€ ์Šน์ธ๋œ ์‚ฌ์–‘์— ๋งž๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”.

execution_environment๋Š” ๋ฐ˜๋“œ์‹œ Analyst ๋„๊ตฌ ๋ฆฌ์†Œ์Šค ์•„๋ž˜์— ์ค‘์ฒฉ๋˜์–ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

warehouse๋ฅผ ์ตœ์ƒ์œ„ ์ˆ˜์ค€์— ๋ฐฐ์น˜ํ•˜๋ฉด ์—์ด์ „ํŠธ ์ •์˜๋Š” ์ƒ์„ฑ๋  ์ˆ˜ ์žˆ์ง€๋งŒ, ์‹คํ–‰ ์‹œ ๋„๊ตฌ์— ์‹คํ–‰์šฉ ์›จ์–ดํ•˜์šฐ์Šค๊ฐ€ ์ง€์ •๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ง€์›๋˜๋Š” ๋‹ค๋ฅธ Snowflake MCP ๋„๊ตฌ ์œ ํ˜•์œผ๋กœ๋Š” CORTEX_ANALYST_MESSAGE, CORTEX_SEARCH_SERVICE_QUERY, GENERIC๊ณผ SYSTEM_EXECUTE_SQL์ด ์žˆ์Šต๋‹ˆ๋‹ค.

SQL์— ์ง์ ‘ ์ ‘๊ทผํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ, ํ•„์š”ํ•œ ์ตœ์†Œํ•œ์˜ ๊ถŒํ•œ๋งŒ ๋ถ€์—ฌํ•œ ์ „์šฉ ์—ญํ• ์„ ์‚ฌ์šฉํ•˜๋Š” MCP ์„œ๋ฒ„๋ฅผ ๋”ฐ๋กœ ์„ค์ •ํ•˜๊ณ  ํ•ด๋‹น ์—ญํ• ์ด ์ฝ๊ธฐ ์ „์šฉ์ธ์ง€ ํ™•์ธํ•˜์„ธ์š”.

๊ฑฐ๋ฒ„๋„Œ์Šค๊ฐ€ ์ ์šฉ๋˜๋Š” ์—์ด์ „ํŠธ์˜ ์„œ๋ฒ„์— SYSTEM_EXECUTE_SQL์„ ์ถ”๊ฐ€ํ•˜๋ฉด ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์‹œ๋งจํ‹ฑ ๋ทฐ์™€ ๊ฒ€์ฆ๋œ ์ฟผ๋ฆฌ๋ฅผ ์šฐํšŒํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๊ฐ ๋„๊ตฌ์— ๋ช…ํ™•ํ•œ ์ด๋ฆ„๊ณผ ์„ค๋ช…์„ ์ง€์ •ํ•˜์„ธ์š”. ์–ด๋–ค ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ๋Š”์ง€, ๊ฒฐ๊ณผ๊ฐ€ ์–ผ๋งˆ๋‚˜ ์ƒ์„ธํ•œ์ง€, ์–ธ์ œ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š”์ง€ ์„ค๋ช…ํ•˜์„ธ์š”. ์—์ด์ „ํŠธ๊ฐ€ ์ ์ ˆํ•œ ๋„๊ตฌ๋ฅผ ์„ ํƒํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

MCP ์„œ๋ฒ„์— ๋Œ€ํ•œ USAGE ๊ถŒํ•œ์ด ์žˆ์œผ๋ฉด ํ•ด๋‹น ์—ญํ• ๋กœ ์„œ๋ฒ„์— ์—ฐ๊ฒฐํ•˜๊ณ  ์„œ๋ฒ„์˜ ๋„๊ตฌ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๊ณ  ํ•ด๋‹น ์—ญํ• ์— ์›จ์–ดํ•˜์šฐ์Šค, ์—์ด์ „ํŠธ, ์‹œ๋งจํ‹ฑ ๋ทฐ, ๊ฒ€์ƒ‰ ์„œ๋น„์Šค, ์ €์žฅ ํ”„๋กœ์‹œ์ € ๋˜๋Š” ๊ธฐ๋ฐ˜ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์‚ฌ์šฉ ๊ถŒํ•œ์ด ๋ถ€์—ฌ๋˜๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ์„œ๋ฒ„ ๋„๊ตฌ์— ํ•„์š”ํ•œ ๊ฐ ๋ฆฌ์†Œ์Šค์˜ ์‚ฌ์šฉ ๊ถŒํ•œ์„ ์—ญํ• ์— ๋ถ€์—ฌํ•˜์„ธ์š”.

๊ฐ ๋„๊ตฌ์— ํ•„์š”ํ•œ ์ถ”๊ฐ€ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•ด์„œ๋งŒ ์‚ฌ์šฉ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜์„ธ์š”. ์˜ˆ๋ฅผ ๋“ค์–ด ์Šน์ธ๋œ ์‹œ๋งจํ‹ฑ ๋ทฐ์—๋Š” SELECT ๊ถŒํ•œ์„, Cortex ๊ฒ€์ƒ‰ ์„œ๋น„์Šค์—๋Š” USAGE ๊ถŒํ•œ์„, ํŠน์ • ํ•จ์ˆ˜๋‚˜ ํ”„๋กœ์‹œ์ €์—๋Š” USAGE ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜์„ธ์š”. ์ด ์—ญํ• ์„ PUBLIC์— ๋ถ€์—ฌํ•˜๊ฑฐ๋‚˜ ํ˜„์žฌ ๋˜๋Š” ํ–ฅํ›„ ์ƒ์„ฑ๋  ๊ฐ์ฒด์— ๊ด‘๋ฒ”์œ„ํ•œ ๊ถŒํ•œ์„ ์ถ”๊ฐ€ํ•˜์ง€ ๋งˆ์„ธ์š”.

OAuth๋ฅผ ์„ค์ •ํ•˜๊ธฐ ์ „์— MCP ์„œ๋ฒ„์™€ ๋ถ€์—ฌ๋œ ๊ถŒํ•œ์„ ํ™•์ธํ•˜์„ธ์š”.

๋ฉค๋ฒ„๊ฐ€ ์š”์ฒญํ•  ์—ญํ• ์„ ์ •ํ™•ํžˆ ์•Œ ์ˆ˜ ์žˆ๋„๋ก MCP ์Šคํ‚ค๋งˆ๋ฅผ ์„ค์ •ํ•˜์„ธ์š”.

๋ช…์‹œ์ ์ธ ์—ญํ•  ๋ฒ”์œ„๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”. session:role:all์€ ์‚ฌ์šฉํ•˜์ง€ ๋งˆ์„ธ์š”. Snowflake๋Š” ์ด ๊ฐ’์„ ๋ชจ๋“  ์—ญํ• ์— ๋Œ€ํ•œ ์‚ฌ์šฉ ๊ถŒํ•œ์ด ์•„๋‹ˆ๋ผ ์‚ฌ์šฉ์ž์˜ ๊ธฐ๋ณธ ์ฃผ ์—ญํ• ๋กœ ํ•ด์„ํ•˜๋ฉฐ, ๊ถŒํ•œ์ด ๋†’์€ ์—ญํ• ์— ์ ์šฉ๋˜๋Š” ์ •์ฑ…์— ๋”ฐ๋ผ ์ฐจ๋‹จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ญํ• ์„ ๋ช…์‹œ์ ์œผ๋กœ ์ง€์ •ํ•˜๋ฉด ์–ด๋–ค ์‚ฌ์šฉ ๊ถŒํ•œ์„ ์š”์ฒญํ•˜๋Š”์ง€ ๋ช…ํ™•ํ•ด์ง€๊ณ  ํ™•์ธํ•˜๊ธฐ๋„ ์‰ฌ์›Œ์ง‘๋‹ˆ๋‹ค.

์ด SQL์„ ์‹คํ–‰ํ•˜๊ธฐ ์ „์— Notion ์›Œํฌ์ŠคํŽ˜์ด์Šค ๊ด€๋ฆฌ์ž์™€ ์ƒ์˜ํ•˜์„ธ์š”. ๊ด€๋ฆฌ์ž์—๊ฒŒ ์›Œํฌ์ŠคํŽ˜์ด์Šค MCP ์„ค์ • ํผ์— Snowflake ์„œ๋ฒ„ URL์„ ์ž…๋ ฅํ•˜๊ณ  ์ธ์ฆ ์ˆ˜๋™ ๊ตฌ์„ฑ๊ณผ ์›Œํฌ์ŠคํŽ˜์ด์Šค ๊ณต์œ  OAuth ํด๋ผ์ด์–ธํŠธ ์‚ฌ์šฉ์„ ํ™œ์„ฑํ™”ํ•˜๋„๋ก ์š”์ฒญํ•˜์„ธ์š”. ๊ทธ๋Ÿฌ๋ฉด Notion์—์„œ ๋ฆฌ๋””๋ ‰์…˜ URI๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ๋ณต์‚ฌํ•ด Snowflake ๊ด€๋ฆฌ์ž์—๊ฒŒ ๋ณด๋‚ด์„ธ์š”. Snowflake์—์„œ ํด๋ผ์ด์–ธํŠธ ID์™€ ์‹œํฌ๋ฆฟ์„ ์ƒ์„ฑํ•œ ํ›„์—๋Š” ์›Œํฌ์ŠคํŽ˜์ด์Šค ๊ด€๋ฆฌ์ž๊ฐ€ ๋‚˜๋จธ์ง€ ์—ฐ๊ฒฐ ์„ค์ •์„ ์™„๋ฃŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Notion์—์„œ ์ œ๊ณตํ•œ ๋ฆฌ๋””๋ ‰์…˜ URI๋ฅผ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•˜์„ธ์š”. ๋์— ์Šฌ๋ž˜์‹œ ๋˜๋Š” ์ฟผ๋ฆฌ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ํ˜ธ์ŠคํŠธ๋ฅผ ๋ณ€๊ฒฝํ•˜์ง€ ๋งˆ์„ธ์š”.

IS_AGENTIC = TRUE๋กœ ์„ค์ •ํ•˜๋ฉด ์ด ํ†ตํ•ฉ์„ ํ†ตํ•ด ์ƒ์„ฑ๋œ ์„ธ์…˜์ด ์—์ด์ „ํŠธ ์„ธ์…˜์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด Snowflake์˜ IS_AGENT_ACTIVATED() ํ•จ์ˆ˜๊ฐ€ TRUE๋ฅผ ๋ฐ˜ํ™˜ํ•ด Snowflake๊ฐ€ ์—์ด์ „ํŠธ๋ณ„ ๊ฐ์‚ฌ์™€ ๊ฑฐ๋ฒ„๋„Œ์Šค๋ฅผ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ ํƒ ์‚ฌํ•ญ์ธ ๋ถ€์ฐจ์  ์—ญํ•  ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ OAUTH_USE_SECONDARY_ROLES = IMPLICIT๋กœ ์„ค์ •ํ•˜๊ณ  ALLOWED_ROLES_LIST๋Š” ์ƒ๋žตํ•˜์„ธ์š”.

๊ฐฑ์‹  ํ† ํฐ์˜ ์œ ํšจ ๊ธฐ๊ฐ„์œผ๋กœ ์„ค์ •๋œ ๊ฐ’์ธ 7776000์ดˆ๋Š” 90์ผ์— ํ•ด๋‹นํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฐ’์„ ์‚ฌ์šฉํ•˜๊ธฐ ์ „์— ์กฐ์ง์˜ ์žฌ์ธ์ฆ๊ณผ ํ† ํฐ ๊ต์ฒด ์ •์ฑ…์— ๋งž๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”. ์ผ๋ฐ˜์ ์ธ ๋ณ€๊ฒฝ์—๋Š” CREATE OR REPLACE SECURITY INTEGRATION์„ ์‚ฌ์šฉํ•˜์ง€ ๋งˆ์„ธ์š”. ํ•ด๋‹น ํ†ตํ•ฉ์„ ๊ต์ฒดํ•˜๋ฉด ๊ธฐ์กด ์—ฐ๊ฒฐ์ด ์ค‘๋‹จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‹œํฌ๋ฆฟ์„ ํ‘œ์‹œํ•˜์ง€ ์•Š๊ณ  ํ†ตํ•ฉ์„ ํ™•์ธํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ์‹คํ–‰ํ•˜์„ธ์š”.

ํ†ตํ•ฉ์ด ํ™œ์„ฑํ™”๋˜์–ด ์žˆ๊ณ  ๋ฆฌ๋””๋ ‰์…˜ URI๊ฐ€ ์ •ํ™•ํžˆ ์ผ์น˜ํ•˜๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”. ๋˜ํ•œ ํ•ด๋‹น ์—ญํ• ์ด ํ—ˆ์šฉ๋˜์–ด ์žˆ๊ณ  ์ฐจ๋‹จ๋˜์ง€ ์•Š์•˜๋Š”์ง€, ๊ฐฑ์‹  ํ† ํฐ๊ณผ PKCE๊ฐ€ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ๋Š”์ง€, ์Šน์ธ ์—”๋“œํฌ์ธํŠธ์™€ ํ† ํฐ ์—”๋“œํฌ์ธํŠธ๊ฐ€ ๋ชจ๋‘ Snowflake์˜ ๊ณต์šฉ ๊ณ„์ • ํ˜ธ์ŠคํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š”์ง€๋„ ํ™•์ธํ•˜์„ธ์š”.

์ด ๋‹จ๊ณ„๋Š” ์กฐ์ง์—์„œ ๋„คํŠธ์›Œํฌ ์ •์ฑ…์„ ์š”๊ตฌํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋ณด์•ˆ ๋˜๋Š” ๋„คํŠธ์›Œํฌ ๋‹ด๋‹น์ž์—๊ฒŒ Notion์˜ ํ˜„์žฌ ์†ก์‹  ๋ฒ”์œ„๋ฅผ ์Šน์ธํ•ด ๋‹ฌ๋ผ๊ณ  ์š”์ฒญํ•˜์„ธ์š”.

OAuth ํ†ตํ•ฉ์—์„œ๋Š” ๋‹ค์Œ ๋‘ Notion ๊ฒฝ๋กœ๋ฅผ ๋ชจ๋‘ ํ—ˆ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  1. OAuth ์ฝœ๋ฐฑ์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ์ธ์ฆ ์ฝ”๋“œ๋ฅผ ๊ตํ™˜ํ•˜๋Š” API ๊ฒฝ๋กœ

  2. ์—ฐ๊ฒฐ์„ ๊ฒ€์ฆํ•˜๊ณ  ๋„๊ตฌ๋ฅผ ์‹คํ–‰ํ•˜๋ฉฐ ํ† ํฐ์„ ๊ฐฑ์‹ ํ•˜๋Š” ์›Œํฌ์ŠคํŽ˜์ด์Šค ๋Ÿฐํƒ€์ž„ ๊ฒฝ๋กœ

์ด ๊ฒฝ๋กœ๋“ค์€ ์„œ๋กœ ๋‹ค๋ฅธ Notion ์†ก์‹  ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ตœ์ดˆ ํ† ํฐ ๊ตํ™˜์— ์‚ฌ์šฉ๋œ ์ฃผ์†Œ๋งŒ ํ—ˆ์šฉํ•˜๋ฉด ๋กœ๊ทธ์ธ์€ ์„ฑ๊ณตํ•ด๋„ ๊ฒ€์ฆ์ด๋‚˜ ํ† ํฐ ๊ฐฑ์‹ ์— ์‹คํŒจํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Notion์˜ ํ˜„์žฌ ์Šน์ธ๋œ ์†ก์‹  ๋ฒ”์œ„๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”. ๋ธŒ๋ผ์šฐ์ €๋‚˜ ๋กœ๊ทธ์—์„œ ํ™•์ธํ•œ ์ผํšŒ์„ฑ IP ์ฃผ์†Œ๋ฅผ ํ”„๋กœ๋•์…˜ ํ—ˆ์šฉ ํ•ญ๋ชฉ ๋ชฉ๋ก์— ์ถ”๊ฐ€ํ•˜์ง€ ๋งˆ์„ธ์š”.

์ด ๋„คํŠธ์›Œํฌ ์ •์ฑ…์€ ๊ฐœ๋ณ„ ์‚ฌ์šฉ์ž๊ฐ€ ์•„๋‹Œ OAuth ํ†ตํ•ฉ์— ์—ฐ๊ฒฐํ•˜์„ธ์š”. ๋ธŒ๋ผ์šฐ์ € ๋กœ๊ทธ์ธ, VPN ์ ‘์† ๋˜๋Š” ์‚ฌ์šฉ์ž ๋„คํŠธ์›Œํฌ ์ ‘๊ทผ์— ์ ์šฉ๋˜๋Š” ๊ณ„์ • ์ „์ฒด ์ •์ฑ…์€ ๋ณ€๊ฒฝํ•˜์ง€ ๋งˆ์„ธ์š”. ๋„คํŠธ์›Œํฌ ์ •์ฑ…์ด ํ† ํฐ ์š”์ฒญ์„ ์ฐจ๋‹จํ•˜๋ฉด Snowflake์—์„œ invalid_client๋ฅผ ๋ฐ˜ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์˜ค๋ฅ˜๊ฐ€ ๋ฐ˜๋“œ์‹œ ํด๋ผ์ด์–ธํŠธ ID๋‚˜ ์‹œํฌ๋ฆฟ์ด ์ž˜๋ชป๋˜์—ˆ๋‹ค๋Š” ์˜๋ฏธ๋Š” ์•„๋‹™๋‹ˆ๋‹ค.

๋ณด์•ˆ์ด ์œ ์ง€๋˜๋Š” Snowflake ์›Œํฌ์‹œํŠธ์—์„œ ์ด๋ฅผ ์‹คํ–‰ํ•˜์„ธ์š”. ํ†ตํ•ฉ ์ด๋ฆ„์€ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜๋ฉฐ ์ผ๋ฐ˜์ ์œผ๋กœ ๋Œ€๋ฌธ์ž๋กœ ํ‘œ๊ธฐ๋ฉ๋‹ˆ๋‹ค.

์Šน์ธ๋œ ๋ณด์•ˆ ์ฑ„๋„์„ ํ†ตํ•ด ํด๋ผ์ด์–ธํŠธ ID์™€ ํ•ด๋‹น ์‹œํฌ๋ฆฟ์„ Notion ์›Œํฌ์ŠคํŽ˜์ด์Šค ๊ด€๋ฆฌ์ž์™€ ๊ณต์œ ํ•˜์„ธ์š”. Snowflake์—์„œ๋Š” ์œ ํšจํ•œ ์‹œํฌ๋ฆฟ ๋‘ ๊ฐœ๋ฅผ ์ œ๊ณตํ•˜๋ฏ€๋กœ ์„œ๋น„์Šค ์ค‘๋‹จ ์—†์ด ์‹œํฌ๋ฆฟ์„ ๊ต์ฒดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‘ ์‹œํฌ๋ฆฟ ์ค‘ ์–ด๋А ๊ฒƒ๋„ ๋ฌธ์„œ, ์ฑ„ํŒ…, ํ‹ฐ์ผ“ ๋˜๋Š” ์†Œ์Šค ์ฝ”๋“œ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์— ๋ถ™์—ฌ๋„ฃ์ง€ ๋งˆ์„ธ์š”.

์›Œํฌ์ŠคํŽ˜์ด์Šค์—์„œ ๊ตฌ์„ฑํ•œ MCP ์—ฐ๊ฒฐ์€ ํ˜„์žฌ ์•ŒํŒŒ ๋‹จ๊ณ„์˜ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.

์›Œํฌ์ŠคํŽ˜์ด์Šค์— ์•„์ง ํ•ด๋‹น ๊ธฐ๋Šฅ์˜ ์‚ฌ์šฉ ๊ถŒํ•œ์ด ์—†๋‹ค๋ฉด ๊ณ ๊ฐ์‚ฌ ๋‹ด๋‹นํŒ€์— ๋ฌธ์˜ํ•˜๊ฑฐ๋‚˜ ๋ฐ์ดํ„ฐ ์—์ด์ „ํŠธ ์–ผ๋ฆฌ ์•ก์„ธ์Šค ํ”„๋กœ๊ทธ๋žจ์— ์‹ ์ฒญํ•˜์„ธ์š”.

Snowflake ์„ค์ •์ด ์™„๋ฃŒ๋˜๋ฉด ์›Œํฌ์ŠคํŽ˜์ด์Šค ์†Œ์œ ์ž๋‚˜ ๊ด€๋ฆฌ์ž๊ฐ€ ์›Œํฌ์ŠคํŽ˜์ด์Šค์— ์„œ๋ฒ„๋ฅผ ํ•œ ๋ฒˆ๋งŒ ์ถ”๊ฐ€ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๋ฉค๋ฒ„๋“ค์€ Snowflake MCP๋ฅผ ์ปค์Šคํ…€ ์—์ด์ „ํŠธ์— ์—ฐ๊ฒฐํ•˜๋“  ์ž์‹ ์˜ Notion ์—์ด์ „ํŠธ์— ์—ฐ๊ฒฐํ•˜๋“  OAuth ํด๋ผ์ด์–ธํŠธ ์‹œํฌ๋ฆฟ์„ ํ™•์ธํ•˜์ง€ ์•Š๊ณ ๋„ ์„œ๋ฒ„๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ์›Œํฌ์ŠคํŽ˜์ด์Šค์˜ ์„ค์ •์œผ๋กœ ์ด๋™ํ•˜์„ธ์š”.

  2. ์—ฐ๊ฒฐ โ†’ ์›Œํฌ์ŠคํŽ˜์ด์Šค ๊ณต์œ  MCP๋ฅผ ์„ ํƒํ•˜์„ธ์š”.

  3. ์ƒˆ ์›Œํฌ์ŠคํŽ˜์ด์Šค MCP๋ฅผ ์„ ํƒํ•˜์„ธ์š”.

๋‹ค์Œ ํ•„๋“œ๋ฅผ ์ž…๋ ฅํ•œ ํ›„ MCP ์„œ๋ฒ„ ์ถ”๊ฐ€๋ฅผ ์„ ํƒํ•˜์„ธ์š”.

ํ•„๋“œ

์ž…๋ ฅํ•  ๋‚ด์šฉ

์ด๋ฆ„

๋ฉค๋ฒ„์—๊ฒŒ ํ‘œ์‹œ๋  ๋ช…ํ™•ํ•œ ์ด๋ฆ„(์˜ˆ: ํšŒ์‚ฌ Snowflake ๋ฐ์ดํ„ฐ ์—์ด์ „ํŠธ)

์„ค๋ช…

๋ฐ์ดํ„ฐ์™€ ๋ฐ์ดํ„ฐ์˜ ์‚ฌ์šฉ ๋ชฉ์ ์— ๋Œ€ํ•œ ๊ฐ„๋‹จํ•œ ์„ค๋ช….

์„œ๋ฒ„ URL

์›Œํฌ์‹œํŠธ์— ํ‘œ์‹œ๋œ ์ •ํ™•ํ•œ Snowflake ๊ณต๊ฐœ MCP URL.

์ธ์ฆ ์ˆ˜๋™ ์„ค์ •

ํ™œ์„ฑํ™”ํ•˜์„ธ์š”. Notion์—์„œ Snowflake์˜ OAuth ์„ค์ • ์ •๋ณด๋ฅผ ์ž๋™์œผ๋กœ ์ฐพ์Šต๋‹ˆ๋‹ค.

์›Œํฌ์ŠคํŽ˜์ด์Šค ๊ณต์œ  OAuth ํด๋ผ์ด์–ธํŠธ ์‚ฌ์šฉ

ํ™œ์„ฑํ™”ํ•˜์„ธ์š”.

๋ฆฌ๋””๋ ‰์…˜ URI

Notion์—์„œ ์ƒ์„ฑํ•œ ๊ฐ’์ž…๋‹ˆ๋‹ค. Snowflake ๊ด€๋ฆฌ์ž์—๊ฒŒ ์ „๋‹ฌํ•œ URI์™€ ์ผ์น˜ํ•˜๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”.

ํด๋ผ์ด์–ธํŠธ ID

Snowflake OAuth ํ†ตํ•ฉ์—์„œ ๊ฐ€์ ธ์˜จ ํด๋ผ์ด์–ธํŠธ ID์ž…๋‹ˆ๋‹ค.

ํด๋ผ์ด์–ธํŠธ ์‹œํฌ๋ฆฟ

์Šน์ธ๋œ ๋ณด์•ˆ ์ฑ„๋„์„ ํ†ตํ•ด ์ „๋‹ฌ๋ฐ›์€ ํ•ด๋‹น ์‹œํฌ๋ฆฟ์ž…๋‹ˆ๋‹ค.

OAuth ๋ฒ”์œ„

์ •ํ™•ํ•œ session:role:<mcp_access_role> ๋ฒ”์œ„๋ฅผ ์„ ํƒํ•˜์„ธ์š”. Snowflake์—์„œ ์Šน์ธ๋œ ํ•ด๋‹น ๋ฒ”์œ„ ํ•˜๋‚˜๋งŒ ์ œ๊ณตํ•˜๊ณ  ๋” ๋„“์€ ๋ฒ”์œ„๋Š” ์ œ๊ณตํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ์—๋งŒ ๋ชจ๋“  ๋ฒ”์œ„๋ฅผ ์„ ํƒํ•ด๋„ ๋ฉ๋‹ˆ๋‹ค.

์ €์žฅํ•œ ํ›„ ์ด ์›Œํฌ์ŠคํŽ˜์ด์Šค์™€ ๊ณต์œ ๋จ ์•„๋ž˜์— ์ƒˆ ํ–‰์ด ๋‚˜ํƒ€๋‚˜๊ณ  ์›Œํฌ์ŠคํŽ˜์ด์Šค OAuth ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๊ตฌ์„ฑ๋จ์œผ๋กœ ํ‘œ์‹œ๋˜๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”.

์ด ์„ค์ •์˜ ๊ธฐ๋Šฅ:

  • ๋ฉค๋ฒ„๊ฐ€ ์Šน์ธ๋œ ์„œ๋ฒ„๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

  • OAuth ํด๋ผ์ด์–ธํŠธ ์‹œํฌ๋ฆฟ์„ Notion์˜ ์•”ํ˜ธํ™”๋œ ์—ฐ๊ฒฐ ์ €์žฅ์†Œ์— ํ•œ ๋ฒˆ๋งŒ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

  • ๋ฉค๋ฒ„๋“ค์ด ์Šน์ธ๋œ ์„œ๋ฒ„ URL, ํด๋ผ์ด์–ธํŠธ, ๋ฒ”์œ„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋กœ๊ทธ์ธํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

  • ๊ณต์œ  Snowflake ์„ธ์…˜์„ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ Snowflake์˜ ์‚ฌ์šฉ ๊ถŒํ•œ ์ œ์–ด๋ฅผ ์šฐํšŒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

  • ๋ชจ๋“  ๋ฉค๋ฒ„๋ฅผ ์ž๋™์œผ๋กœ ์—ฐ๊ฒฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ฐ ๋ฉค๋ฒ„๋Š” ๊ฐœ๋ณ„์ ์œผ๋กœ ๋กœ๊ทธ์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด ์„ค์ •์„ ์ œ๊ฑฐํ•˜๋ฉด ์ƒˆ ๋ฉค๋ฒ„๋Š” ๋” ์ด์ƒ ์„œ๋ฒ„๋ฅผ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด ์—ฐ๊ฒฐ์ด ๊ณ„์† ํ‘œ์‹œ๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ด ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ Snowflake ๊ถŒํ•œ์„ ํšŒ์ˆ˜ํ•˜๊ณ  ๊ธฐ์กด ์—ฐ๊ฒฐ์„ ์ œ๊ฑฐํ•˜๋Š” ์ž‘์—…๊ณผ ํ•จ๊ป˜ ์ง„ํ–‰ํ•˜์„ธ์š”.

๊ด€๋ฆฌ์ž๊ฐ€ Snowflake MCP ์—ฐ๊ฒฐ ์„ค์ •์„ ์™„๋ฃŒํ•˜๋ฉด ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŒ€์„ ์œ„ํ•ด ์„ค์ •ํ•˜๋Š” ๊ฒฝ์šฐ 11A๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์„ธ์š”. ๊ฐœ์ธ์ ์œผ๋กœ ์งˆ๋ฌธํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋ ค๋ฉด 11B๋กœ ๊ฑด๋„ˆ๋›ฐ์„ธ์š”. ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์„ ๋ชจ๋‘ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์œผ๋ฉฐ, ๊ฐ๊ฐ ๋ณ„๋„์˜ ์—ฐ๊ฒฐ์ž…๋‹ˆ๋‹ค.

์ปค์Šคํ…€ ์—์ด์ „ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํŒ€์›๋“ค์ด ํ•œ๊ณณ์—์„œ Snowflake ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด ์งˆ๋ฌธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Snowflake๋ฅผ ํ•œ ๋ฒˆ ์—ฐ๊ฒฐํ•œ ํ›„ ์ง€ํ‘œ์™€ ํ‘œ์— ๋Œ€ํ•œ ์—์ด์ „ํŠธ ์ง€์นจ์„ ์ถ”๊ฐ€ํ•œ ๋‹ค์Œ, ์—์ด์ „ํŠธ๋ฅผ ํŒ€๊ณผ ๊ณต์œ ํ•˜์„ธ์š”. ์—์ด์ „ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ์€ ๊ฐ์ž์˜ ์ธ์ฆ ์ •๋ณด๋กœ Snowflake์— ๋กœ๊ทธ์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ฐ์ž ์‚ฌ์šฉ ๊ถŒํ•œ์ด ์žˆ๋Š” ๋ฐ์ดํ„ฐ์— ๊ธฐ๋ฐ˜ํ•œ ๋‹ต๋ณ€๋งŒ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ปค์Šคํ…€ ์—์ด์ „ํŠธ์˜ ์‚ฌ์šฉ์ž๋ณ„ ์ธ์ฆ ๊ธฐ๋Šฅ์€ ํ˜„์žฌ ์•ŒํŒŒ ๋‹จ๊ณ„์ž…๋‹ˆ๋‹ค.

์›Œํฌ์ŠคํŽ˜์ด์Šค์— ์•„์ง ํ•ด๋‹น ๊ธฐ๋Šฅ์˜ ์‚ฌ์šฉ ๊ถŒํ•œ์ด ์—†๋‹ค๋ฉด ๊ณ ๊ฐ์‚ฌ ๋‹ด๋‹นํŒ€์— ๋ฌธ์˜ํ•˜๊ฑฐ๋‚˜ ๋ฐ์ดํ„ฐ ์—์ด์ „ํŠธ ์–ผ๋ฆฌ ์•ก์„ธ์Šค ํ”„๋กœ๊ทธ๋žจ์— ์‹ ์ฒญํ•˜์„ธ์š”.

์ปค์Šคํ…€ ์—์ด์ „ํŠธ์— Snowflake ์—ฐ๊ฒฐํ•˜๊ธฐ

  1. ์ปค์Šคํ…€ ์—์ด์ „ํŠธ๋ฅผ ์—ด๊ฑฐ๋‚˜ ์ƒˆ ์—์ด์ „ํŠธ๋ฅผ ๋งŒ๋“œ์„ธ์š”.

  2. ์„ค์ • โ†’ ๋„๊ตฌ ๋ฐ ์‚ฌ์šฉ ๊ถŒํ•œ์œผ๋กœ ์ด๋™ํ•˜์„ธ์š”.

  3. ์—ฐ๊ฒฐ ์ถ”๊ฐ€๋ฅผ ์„ ํƒํ•œ ๋‹ค์Œ ์›Œํฌ์ŠคํŽ˜์ด์Šค ๊ด€๋ฆฌ ๋Œ€์ƒ์ด๋ผ๊ณ  ํ‘œ์‹œ๋œ Snowflake ์„œ๋ฒ„๋ฅผ ์„ ํƒํ•˜์„ธ์š”. ์‚ฌ์šฉ์ž ์ง€์ • MCP ์„œ๋ฒ„๋ฅผ ์„ ํƒํ•˜๊ฑฐ๋‚˜ ์„œ๋ฒ„ URL์„ ์ง์ ‘ ์ž…๋ ฅํ•˜์ง€ ๋งˆ์„ธ์š”.

  4. ๋ธŒ๋ผ์šฐ์ €์—์„œ Snowflake์— ๋กœ๊ทธ์ธํ•˜์„ธ์š”. ์กฐ์ง์—์„œ ํ‰์†Œ ์‚ฌ์šฉํ•˜๋Š” Okta ๋˜๋Š” SSO(ํ†ตํ•ฉ ๋กœ๊ทธ์ธ) ๋กœ๊ทธ์ธ ํ™”๋ฉด์ด ๋‚˜ํƒ€๋‚  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  5. ์š”์ฒญ๋œ Snowflake ์—ญํ• ์„ ๊ฒ€ํ† ํ•˜๊ณ  ์Šน์ธํ•˜์„ธ์š”.

  6. ์—์ด์ „ํŠธ๊ฐ€ ์‚ฌ์šฉํ•  ๋„๊ตฌ๋ฅผ ์„ ํƒํ•˜์„ธ์š”. ์“ฐ๊ธฐ ๊ธฐ๋Šฅ์ด ์žˆ๋Š” ๋„๊ตฌ์™€ CORTEX_AGENT_RUN์€ ํ…Œ์ŠคํŠธ๋ฅผ ๋งˆ์น  ๋•Œ๊นŒ์ง€ ์Šน์ธ ์š”์ฒญ์œผ๋กœ ์„ค์ •ํ•ด ๋‘์„ธ์š”.

  7. ์—ฐ๊ฒฐ์„ ์„ ํƒํ•˜๊ณ  ์—ฐ๊ฒฐ ์ƒํƒœ๊ฐ€ ์—ฐ๊ฒฐ๋จ์œผ๋กœ ํ‘œ์‹œ๋˜๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”.

์—์ด์ „ํŠธ์— ์ปจํ…์ŠคํŠธ ์ œ๊ณตํ•˜๊ธฐ

์ด ์—ฐ๊ฒฐ์„ ํ†ตํ•ด ์—์ด์ „ํŠธ๋Š” Snowflake ์‚ฌ์šฉ ๊ถŒํ•œ์„ ์–ป์Šต๋‹ˆ๋‹ค. ์—์ด์ „ํŠธ ์ง€์นจ์€ ํšŒ์‚ฌ์—์„œ ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•˜๋Š”์ง€ ์—์ด์ „ํŠธ์— ์•Œ๋ ค์ฃผ๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์—์ด์ „ํŠธ ์ง€์นจ์— ์–ด๋–ค ์œ ํ˜•์˜ ์งˆ๋ฌธ์— ์–ด๋–ค ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ• ์ง€, ํŒ€์—์„œ ํ•ต์‹ฌ ์ง€ํ‘œ๋ฅผ ์–ด๋–ป๊ฒŒ ์ •์˜ํ•˜๋Š”์ง€, ์–ด๋–ค ํ‘œ๋‚˜ ์‹œ๋งจํ‹ฑ ๋ทฐ๋ฅผ ๋จผ์ € ์ฐธ์กฐํ•ด์•ผ ํ•˜๋Š”์ง€๋ฅผ ์„ค๋ช…ํ•˜์„ธ์š”. ๊ฒ€์ฆ๋œ ์งˆ๋ฌธ ์˜ˆ์‹œ ๋ช‡ ๊ฐœ๋งŒ ์ถ”๊ฐ€ํ•ด๋„ ํฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ๋ฐ”๋กœ ์‹œ์ž‘ํ•˜๋ ค๋ฉด Data Scout ํˆดํ‚ท ๊ฐ€์ด๋“œ๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.

์—์ด์ „ํŠธ ๊ณต์œ 

๋‹ค๋ฅธ ์ปค์Šคํ…€ ์—์ด์ „ํŠธ๋ฅผ ๊ณต์œ ํ•  ๋•Œ์™€ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ ์—์ด์ „ํŠธ๋ฅผ ํŒ€๊ณผ ๊ณต์œ ํ•˜์„ธ์š”. ํŒ€์›์ด ์ฒ˜์Œ์œผ๋กœ Snowflake๊ฐ€ ํ•„์š”ํ•œ ์งˆ๋ฌธ์„ ํ•˜๋ฉด ์ž์‹ ์˜ Snowflake ๊ณ„์ •์œผ๋กœ ๋กœ๊ทธ์ธํ•˜๋ผ๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ ID๋‚˜ ์‹œํฌ๋ฆฟ์„ ์ž…๋ ฅํ•  ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž๋ณ„ ์ธ์ฆ์€ ์‚ฌ์šฉ์ž๊ฐ€ ์—์ด์ „ํŠธ์™€ ์ง์ ‘ ์ฑ„ํŒ…ํ•˜๋Š” ๊ฒฝ์šฐ์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

์˜ˆ์•ฝ ์‹คํ–‰๊ณผ ํŠธ๋ฆฌ๊ฑฐ ์‹คํ–‰์—๋Š” ๋กœ๊ทธ์ธํ•œ ์‚ฌ์šฉ์ž๊ฐ€ ์—†์œผ๋ฏ€๋กœ, ์•„์ง ์–ด๋–ค ์‚ฌ์šฉ์ž์˜ Snowflake ์‚ฌ์šฉ ๊ถŒํ•œ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ผ์ •์— ๋”ฐ๋ผ Snowflake ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค๋ฉด ์„ค์ •ํ•˜๊ธฐ ์ „์— Snowflake ๊ด€๋ฆฌ์ž์™€ ์ƒ์˜ํ•˜์„ธ์š”.

๋‚ด ์ฑ„ํŒ…์—์„œ ์ง์ ‘ ์งˆ๋ฌธํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด Notion Agent์— Snowflake๋ฅผ ์—ฐ๊ฒฐํ•˜์„ธ์š”. ๋‚ด Snowflake ๊ณ„์ •์œผ๋กœ ๋กœ๊ทธ์ธํ•˜๋ฏ€๋กœ ์—์ด์ „ํŠธ๋Š” ๋ณธ์ธ์ด ๋ณผ ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ์—๋งŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ์„ค์ • โ†’ Notion AI๋กœ ์ด๋™ํ•˜์„ธ์š”.

  2. MCP ์„œ๋ฒ„์—์„œ MCP ์„œ๋ฒ„ ์ถ”๊ฐ€๋ฅผ ์„ ํƒํ•˜์„ธ์š”.

  3. ์›Œํฌ์ŠคํŽ˜์ด์Šค ๊ด€๋ฆฌ ๋Œ€์ƒ์ด๋ผ๊ณ  ํ‘œ์‹œ๋œ Snowflake ์„œ๋ฒ„๋ฅผ ์„ ํƒํ•˜์„ธ์š”. ์‚ฌ์šฉ์ž ์ง€์ • MCP ์„œ๋ฒ„๋ฅผ ์„ ํƒํ•˜๊ฑฐ๋‚˜ ์„œ๋ฒ„ URL์„ ์ง์ ‘ ์ž…๋ ฅํ•˜์ง€ ๋งˆ์„ธ์š”.

  4. ์—ฐ๊ฒฐ์„ ์„ ํƒํ•˜์„ธ์š”.

  5. ๋ธŒ๋ผ์šฐ์ €์—์„œ Snowflake์— ๋กœ๊ทธ์ธํ•˜์„ธ์š”. ์กฐ์ง์—์„œ ํ‰์†Œ ์‚ฌ์šฉํ•˜๋Š” Okta ๋˜๋Š” SSO(ํ†ตํ•ฉ ๋กœ๊ทธ์ธ) ๋กœ๊ทธ์ธ ํ™”๋ฉด์ด ๋‚˜ํƒ€๋‚  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  6. ์š”์ฒญ๋œ Snowflake ์—ญํ• ์„ ๊ฒ€ํ† ํ•˜๊ณ  ์Šน์ธํ•˜์„ธ์š”.

  7. ๋ธŒ๋ผ์šฐ์ €์—์„œ Notion์„ ์—ด ๊ฒƒ์ธ์ง€ ๋ฌป๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋˜๋ฉด Notion ์—ด๊ธฐ๋ฅผ ์„ ํƒํ•˜์„ธ์š”.

  8. ์„œ๋ฒ„ ์ƒํƒœ๊ฐ€ ์ธ์ฆ ํ•„์š”๊ฐ€ ์•„๋‹Œ ์—ฐ๊ฒฐ๋จ์œผ๋กœ ํ‘œ์‹œ๋˜๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”.

์—ฐ๊ฒฐ์„ ์™„๋ฃŒํ•˜๋ฉด ์ฑ„ํŒ…์˜ ๋ชจ๋“  ์†Œ์Šค โ†’ MCP ์„œ๋ฒ„์— Snowflake๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

์–ด๋А ๋ฐฉ๋ฒ•์„ ํƒํ•ด๋„ OAuth ํด๋ผ์ด์–ธํŠธ ID๋‚˜ ์‹œํฌ๋ฆฟ์„ ์ž…๋ ฅํ•˜๋ผ๋Š” ์š”์ฒญ์ด ํ‘œ์‹œ๋˜์ง€ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Notion์—์„œ ๋‘˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ์ž…๋ ฅํ•˜๋ผ๋Š” ์š”์ฒญ์ด ํ‘œ์‹œ๋œ๋‹ค๋ฉด ์›Œํฌ์ŠคํŽ˜์ด์Šค ๊ด€๋ฆฌ ๋Œ€์ƒ ์„œ๋ฒ„ ๋Œ€์‹  ์‚ฌ์šฉ์ž ์ง€์ • MCP ์˜ต์…˜์„ ์„ ํƒํ–ˆ๊ฑฐ๋‚˜, ๊ด€๋ฆฌ์ž๊ฐ€ ์›Œํฌ์ŠคํŽ˜์ด์Šค ๊ณต์œ  OAuth ํด๋ผ์ด์–ธํŠธ ์‚ฌ์šฉ์„ ํ™œ์„ฑํ™”ํ•˜์ง€ ์•Š์•˜์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ „ ๋‹จ๊ณ„๋กœ ๋Œ์•„๊ฐ€ ์›Œํฌ์ŠคํŽ˜์ด์Šค ๊ด€๋ฆฌ ๋Œ€์ƒ ์„œ๋ฒ„๋ฅผ ์„ ํƒํ•˜์„ธ์š”.

  1. Snowflake๋ฅผ ์‚ฌ์šฉํ•ด ๋‹ตํ•  ์ˆ˜ ์žˆ๊ณ  ์ •๋‹ต์„ ์ด๋ฏธ ์•Œ๊ณ  ์žˆ๋Š” ์•ˆ์ „ํ•œ ์งˆ๋ฌธ์„ ํ•ด ๋ณด์„ธ์š”.

  2. ์—์ด์ „ํŠธ๊ฐ€ Snowflake๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”.

  3. ๋ถ€์—ฌ๋ฐ›์€ ์—ญํ• ์˜ ๊ถŒํ•œ ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚˜๋Š” ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•  ์ˆ˜ ์—†๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”.

์ปค์Šคํ…€ ์—์ด์ „ํŠธ๋ฅผ ์„ค์ •ํ–ˆ๋‹ค๋ฉด Snowflake ์—ญํ• ์˜ ์‚ฌ์šฉ ๊ถŒํ•œ์ด ๋” ์ œํ•œ์ ์ธ ํŒ€์›์—๊ฒŒ๋„ ์‚ฌ์šฉํ•ด ๋ณด๋„๋ก ์š”์ฒญํ•˜์„ธ์š”. ํ•ด๋‹น ํŒ€์›์€ ์—ฌ๋Ÿฌ๋ถ„์ด ์•„๋‹Œ ์ž์‹ ์˜ ์‚ฌ์šฉ ๊ถŒํ•œ์œผ๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋งŒ ๋ณผ ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์—์ด์ „ํŠธ๊ฐ€ ๋นŒ๋”๊ฐ€ ์•„๋‹Œ ๊ฐ ์‚ฌ์šฉ์ž์˜ ์‚ฌ์šฉ ๊ถŒํ•œ์„ ์ ์šฉํ•˜๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๊ฐ€์žฅ ๋น ๋ฅธ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

๋” ์ž์„ธํžˆ ํ™•์ธํ•˜๋ ค๋ฉด Snowflake ๊ด€๋ฆฌ์ž์—๊ฒŒ ์‚ฌ์šฉ์ž ๊ณ„์ •๊ณผ ์—ญํ• , ์›จ์–ดํ•˜์šฐ์Šค, ์ฟผ๋ฆฌ ๊ธฐ๋ก์„ ํ™•์ธํ•ด ๋‹ฌ๋ผ๊ณ  ์š”์ฒญํ•˜์„ธ์š”. ๋กœ๊ทธ์ธ์— ์„ฑ๊ณตํ•˜๋ฉด ์‚ฌ์šฉ์ž์˜ ์‹ ์›์€ ํ™•์ธ๋˜์ง€๋งŒ, ๋ถ€์—ฌ๋œ ๋ชจ๋“  ๊ถŒํ•œ์ด ์˜ฌ๋ฐ”๋ฅด๋‹ค๋Š” ๋œป์€ ์•„๋‹™๋‹ˆ๋‹ค.

์—์ด์ „ํŠธ์— Snowflake ๋ฐ์ดํ„ฐ์— ๊ด€ํ•œ ๊ตฌ์ฒด์ ์ธ ์งˆ๋ฌธ์„ ํ•ด ๋ณด์„ธ์š”. ์˜ˆ๋ฅผ ๋“ค์–ด ์ด๋ ‡๊ฒŒ ๋ฌผ์–ด๋ณด์„ธ์š”.

  • โ€œSnowflake์—์„œ ์ง€๋‚œ๋‹ฌ ์ด ๊ฐ€์ž…์ž ์ˆ˜๋Š” ์–ผ๋งˆ์˜€์–ด?โ€

  • โ€œSnowflake์—์„œ ์ด๋ฒˆ ๋ถ„๊ธฐ ๋งค์ถœ์ด ๊ฐ€์žฅ ๋†’์€ ๊ณ ๊ฐ ๊ณ„์ • 10๊ฐœ๋Š” ๋ญ์•ผ?"

์ปค์Šคํ…€ ์—์ด์ „ํŠธ์˜ ์ง€์นจ์— Snowflake๋ฅผ ์–ธ์ œ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š”์ง€ ๋ช…ํ™•ํžˆ ์„ค๋ช…๋˜์–ด ์žˆ๋‹ค๋ฉด ์งˆ๋ฌธํ•  ๋•Œ 'Snowflake์—์„œ'๋ผ๋Š” ํ‘œํ˜„์„ ๋Œ€๋ถ€๋ถ„ ์ƒ๋žตํ•ด๋„ ๋ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด Notion ์—์ด์ „ํŠธ์—์„œ๋Š” Snowflake๋ฅผ ์–ธ๊ธ‰ํ•˜๋ฉด ์—์ด์ „ํŠธ๊ฐ€ ์˜ฌ๋ฐ”๋ฅธ ์†Œ์Šค๋ฅผ ์„ ํƒํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

์š”์ฒญ ๋ฒ”์œ„๊ฐ€ ๋„“์œผ๋ฉด ์ฒ˜๋ฆฌ ์‹œ๊ฐ„์ด ๊ธธ์–ด์ง€๊ฑฐ๋‚˜ ์‹œ๊ฐ„ ์ดˆ๊ณผ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ๊ฒฝ์šฐ ์งˆ๋ฌธ ๋ฒ”์œ„๋ฅผ ์ขํžˆ๊ฑฐ๋‚˜ ์š”์ฒญ์„ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ž‘์€ ์งˆ๋ฌธ์œผ๋กœ ๋‚˜๋ˆ  ๋ณด์„ธ์š”.

๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ๋ณ„๋„์˜ ์กฐ์น˜๋ฅผ ์ทจํ•˜์ง€ ์•Š์•„๋„ ์—ฐ๊ฒฐ์ด ์œ ์ง€๋ฉ๋‹ˆ๋‹ค. Snowflake๋Š” ์œ ํšจ ๊ธฐ๊ฐ„์ด ์งง์€ ์•ก์„ธ์Šค ํ† ํฐ์„ ์‚ฌ์šฉํ•˜๊ณ , Notion์€ ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ํ† ํฐ์„ ๊ฐฑ์‹ ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์•ก์„ธ์Šค ํ† ํฐ์˜ ๋งŒ๋ฃŒ๋งŒ์œผ๋กœ๋Š” ์—ฐ๊ฒฐ์ด ๋Š์–ด์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ์—๋Š” ๋‹ค์‹œ ๋กœ๊ทธ์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • ๊ฐฑ์‹  ํ† ํฐ์ด ๋งŒ๋ฃŒ๋˜๊ฑฐ๋‚˜ ๊ด€๋ฆฌ์ž๊ฐ€ ๊ฐฑ์‹  ํ† ํฐ์„ ์ทจ์†Œํ•œ ๊ฒฝ์šฐ

  • ๊ด€๋ฆฌ์ž๊ฐ€ OAuth ํ†ตํ•ฉ ๋˜๋Š” ํด๋ผ์ด์–ธํŠธ ์‹œํฌ๋ฆฟ์„ ๊ต์ฒดํ•œ ๊ฒฝ์šฐ

  • Snowflake ์—ญํ• ์ด ์ œ๊ฑฐ๋œ ๊ฒฝ์šฐ

  • ๊ด€๋ฆฌ์ž๊ฐ€ ์›Œํฌ์ŠคํŽ˜์ด์Šค ์„ค์ • ๋˜๋Š” ์‚ฌ์šฉ์ž์˜ ์—ฐ๊ฒฐ์„ ์ œ๊ฑฐํ•œ ๊ฒฝ์šฐ

  • ๋„คํŠธ์›Œํฌ ์ •์ฑ…์œผ๋กœ ์ธํ•ด ํ† ํฐ ๊ฐฑ์‹ ์ด ์ฐจ๋‹จ๋œ ๊ฒฝ์šฐ

์ปค์Šคํ…€ ์—์ด์ „ํŠธ์—์„œ๋Š” ๊ฐ ์‚ฌ์šฉ์ž๊ฐ€ ๊ฐœ๋ณ„์ ์œผ๋กœ ๋กœ๊ทธ์ธํ•ฉ๋‹ˆ๋‹ค. ํ•œ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋‹ค์‹œ ๋กœ๊ทธ์ธํ•˜๋ผ๋Š” ์•ˆ๋‚ด๊ฐ€ ํ‘œ์‹œ๋˜๋”๋ผ๋„ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์—๊ฒŒ๋Š” ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์œผ๋ฉฐ, ์—์ด์ „ํŠธ๋ฅผ ๋งŒ๋“  ์‚ฌ๋žŒ๋„ ๋ณ„๋„์˜ ์กฐ์น˜๋ฅผ ์ทจํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

ํด๋ผ์ด์–ธํŠธ ์‹œํฌ๋ฆฟ์„ ๊ต์ฒดํ•  ๋•Œ ํ†ตํ•ฉ์„ ๊ต์ฒดํ•˜๋Š” ๋Œ€์‹  Snowflake์˜ ๋‘ ์‹œํฌ๋ฆฟ์„ ์ด์šฉํ•œ ๊ต์ฒด ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜์„ธ์š”. ๊ธฐ์กด ์‹œํฌ๋ฆฟ์„ ํ๊ธฐํ•˜๊ธฐ ์ „์— ์›Œํฌ์ŠคํŽ˜์ด์Šค ์„ค์ •์„ ์—…๋ฐ์ดํŠธํ•˜๊ณ  ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ๋„๋ก ๋‘ ์‹œํฌ๋ฆฟ์„ ์ถฉ๋ถ„ํ•œ ๊ธฐ๊ฐ„ ๋™์•ˆ ๋ชจ๋‘ ์œ ํšจํ•˜๊ฒŒ ์œ ์ง€ํ•˜์„ธ์š”.

ALTER SECURITY INTEGRATION <oauth_integration_name>
REFRESH OAUTH_CLIENT_SECRET_2;

  • Snowflake MCP ์—ฐ๊ฒฐ์ด ๋ฆฌ์ŠคํŠธ์— ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์›Œํฌ์ŠคํŽ˜์ด์Šค ๊ด€๋ฆฌ์ž๊ฐ€ ์•„์ง ์—ฐ๊ฒฐ์„ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š์•˜๊ฑฐ๋‚˜ ์›Œํฌ์ŠคํŽ˜์ด์Šค์—์„œ ์‚ฌ์šฉ์ž ์ง€์ • ์„œ๋ฒ„ ์‚ฌ์šฉ์„ ์ œํ•œํ–ˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ด€๋ฆฌ์ž์—๊ฒŒ ๋„์›€์„ ์š”์ฒญํ•˜์„ธ์š”.

  • ํด๋ผ์ด์–ธํŠธ ID๋‚˜ ์‹œํฌ๋ฆฟ์„ ์ž…๋ ฅํ•˜๋ผ๋Š” ์•ˆ๋‚ด๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ์ง€์ • MCP ์˜ต์…˜์„ ์„ ํƒํ–ˆ์„ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค. ์ด์ „ ๋‹จ๊ณ„๋กœ ๋Œ์•„๊ฐ€ ์›Œํฌ์ŠคํŽ˜์ด์Šค ๊ด€๋ฆฌ ๋Œ€์ƒ์œผ๋กœ ํ‘œ์‹œ๋œ Snowflake ์„œ๋ฒ„๋ฅผ ์„ ํƒํ•˜์„ธ์š”.

  • ๋‹ค์‹œ ๋กœ๊ทธ์ธํ•˜๋ผ๋Š” ์•ˆ๋‚ด๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. Snowflake ์„ธ์…˜์ด ๋งŒ๋ฃŒ๋˜์—ˆ๊ฑฐ๋‚˜ ๊ด€๋ฆฌ์ž๊ฐ€ ์—ฐ๊ฒฐ์„ ์—…๋ฐ์ดํŠธํ–ˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Snowflake์— ๋‹ค์‹œ ๋กœ๊ทธ์ธํ•˜์„ธ์š”.

  • ์ปค์Šคํ…€ ์—์ด์ „ํŠธ๋ฅผ ์—ด์—ˆ๋”๋‹ˆ Snowflake์— ๋กœ๊ทธ์ธํ•˜๋ผ๋Š” ์•ˆ๋‚ด๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์ฒ˜์Œ ์‚ฌ์šฉํ•  ๋•Œ๋Š” ํ•ด๋‹น ์•ˆ๋‚ด๊ฐ€ ํ‘œ์‹œ๋˜๋Š” ๊ฒƒ์ด ์ •์ƒ์ž…๋‹ˆ๋‹ค. ๊ด€๋ฆฌ ๋Œ€์ƒ ์ปค์Šคํ…€ ์—์ด์ „ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฐ ์‚ฌ์šฉ์ž๋Š” ์ž์‹ ์˜ Snowflake ์ธ์ฆ ์ •๋ณด๋กœ ๋กœ๊ทธ์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • ํŒ€์›์ด ๋™์ผํ•œ ์ปค์Šคํ…€ ์—์ด์ „ํŠธ์—์„œ ๋‹ค๋ฅธ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ›์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์ •์ƒ์ž…๋‹ˆ๋‹ค. ์—์ด์ „ํŠธ๋Š” ๊ฐ ์‚ฌ์šฉ์ž์˜ Snowflake ์‚ฌ์šฉ ๊ถŒํ•œ์„ ์ ์šฉํ•˜๋ฏ€๋กœ ์—ญํ• ์ด ๋‹ค๋ฅด๋ฉด ๋ณด์ด๋Š” ๋ฐ์ดํ„ฐ๋„ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

  • ์ปค์Šคํ…€ ์—์ด์ „ํŠธ๊ฐ€ ์ฑ„ํŒ…์—์„œ๋Š” ์ž‘๋™ํ•˜์ง€๋งŒ ์˜ˆ์•ฝ ์‹คํ–‰์—์„œ๋Š” ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์˜ˆ์•ฝ ์‹คํ–‰๊ณผ ํŠธ๋ฆฌ๊ฑฐ ์‹คํ–‰์—๋Š” ๋กœ๊ทธ์ธํ•œ ์‚ฌ์šฉ์ž๊ฐ€ ์—†์œผ๋ฏ€๋กœ, ์•„์ง ์‚ฌ์šฉ์ž๋ณ„ ๋กœ๊ทธ์ธ์„ ํ†ตํ•ด Snowflake๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

  • ๋กœ๊ทธ์ธํ–ˆ์ง€๋งŒ ์—ฐ๊ฒฐ๋˜์ง€ ์•Š๊ฑฐ๋‚˜ ๋„๊ตฌ๊ฐ€ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋กœ๊ทธ์ธํ•˜๋ฉด ์‚ฌ์šฉ์ž์˜ ์‹ ์›์€ ํ™•์ธ๋˜์ง€๋งŒ, ์‹ค์ œ ์‚ฌ์šฉ ๊ถŒํ•œ์€ ์—ฌ์ „ํžˆ Snowflake์—์„œ ๋ถ€์—ฌ๋ฐ›์€ ๊ถŒํ•œ์— ๋”ฐ๋ผ ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค. Snowflake ๊ด€๋ฆฌ์ž์—๊ฒŒ ๋‚ด ์—ญํ• ๋กœ ์„œ๋ฒ„, ์›จ์–ดํ•˜์šฐ์Šค, ์—์ด์ „ํŠธ, ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•ด ๋‹ฌ๋ผ๊ณ  ์š”์ฒญํ•˜์„ธ์š”.

  • ์—์ด์ „ํŠธ๊ฐ€ ํ‘œ๋ฅผ ์ฐพ์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž์˜ Snowflake ๊ณ„์ •์œผ๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ์—๋งŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Snowflake ์‚ฌ์šฉ ๊ถŒํ•œ์„ ํ™•์ธํ•˜๊ณ  ์งˆ๋ฌธ์— ํ‘œ ์ด๋ฆ„์„ ํฌํ•จํ•˜์„ธ์š”.

  • ์š”์ฒญ ์‹œ๊ฐ„์ด ์ดˆ๊ณผ๋ฉ๋‹ˆ๋‹ค. ๋” ๊ตฌ์ฒด์ ์œผ๋กœ ์งˆ๋ฌธํ•˜๊ฑฐ๋‚˜ ์š”์ฒญ์„ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ž‘์€ ์งˆ๋ฌธ์œผ๋กœ ๋‚˜๋ˆ„์„ธ์š”.

์ด๋Ÿฌํ•œ ์˜ค๋ฅ˜๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ Notion์ด ์•„๋‹Œ Snowflake ์„ค์ •์—์„œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. Snowflake ๊ด€๋ฆฌ์ž์—๊ฒŒ ์˜ค๋ฅ˜ ๋‚ด์šฉ์„ ๊ณต์œ ํ•˜์„ธ์š”.

  • ์„œ๋ฒ„ URL์ด https://https%3A...์™€ ๊ฐ™์ด ์ค‘๋ณต๋˜์–ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์ฃผ์†Œ๋ฅผ ๋ถ™์—ฌ๋„ฃ์„ ๋•Œ ์•ž์— https://๊ฐ€ ํ•œ ๋ฒˆ ๋” ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. URL ์‹œ์ž‘ ๋ถ€๋ถ„์— https://๊ฐ€ ํ•˜๋‚˜๋งŒ ์žˆ๋„๋ก ์ˆ˜์ •ํ•˜์„ธ์š”.

  • โ€˜์ด ์„œ๋ฒ„๋Š” OAuth ์ธ์ฆ์„ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.โ€™๋ผ๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ๋ณด์•ˆ ํ†ตํ•ฉ์ด OAuth์šฉ์œผ๋กœ ์„ค์ •๋˜์ง€ ์•Š์•˜๊ฑฐ๋‚˜ ์„œ๋ฒ„ URL์ด ์ž˜๋ชป๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Snowflake ๊ด€๋ฆฌ์ž์—๊ฒŒ OAuth ๋ณด์•ˆ ํ†ตํ•ฉ๊ณผ ์„œ๋ฒ„ URL์„ ํ™•์ธํ•ด ๋‹ฌ๋ผ๊ณ  ์š”์ฒญํ•˜์„ธ์š”.

  • ๋กœ๊ทธ์ธํ•˜๊ฑฐ๋‚˜ ๊ฐฑ์‹ ํ•˜๋Š” ์ค‘์— invalid_client ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ ID๋‚˜ ์‹œํฌ๋ฆฟ์ด ์ž˜๋ชป๋˜์—ˆ๊ฑฐ๋‚˜ ์‹œํฌ๋ฆฟ์ด ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ด€๋ฆฌ์ž์—๊ฒŒ ํ˜„์žฌ ์‚ฌ์šฉ ์ค‘์ธ ํด๋ผ์ด์–ธํŠธ ID์™€ ์‹œํฌ๋ฆฟ์„ ์š”์ฒญํ•˜์„ธ์š”.

  • ๋กœ๊ทธ์ธ์— ์„ฑ๊ณตํ–ˆ์ง€๋งŒ ๊ณง๋ฐ”๋กœ ์—ฐ๊ฒฐ์ด ๋Š์–ด์ง‘๋‹ˆ๋‹ค. ๋‚ด ์—ญํ• ๋กœ ์„œ๋ฒ„์— ์ ‘๊ทผํ•  ์ˆ˜ ์—†๊ฑฐ๋‚˜ ์—ญํ•  ๋˜๋Š” ๋„คํŠธ์›Œํฌ ๊ทœ์น™์ด ์„ธ์…˜์„ ์ฐจ๋‹จํ•˜๊ณ  ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ด€๋ฆฌ์ž์—๊ฒŒ ๋ถ€์—ฌ๋œ ๊ถŒํ•œ๊ณผ ์ •์ฑ…์„ ํ™•์ธํ•ด ๋‹ฌ๋ผ๊ณ  ์š”์ฒญํ•˜์„ธ์š”.

  • '์š”์ฒญํ•œ ์—ญํ•  ALL์ด ๋ช…์‹œ์ ์œผ๋กœ ์ฐจ๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.'๋ผ๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์—ฐ๊ฒฐ ์‹œ ๋ชจ๋“  ์—ญํ• ์„ ํ•œ๊บผ๋ฒˆ์— ์š”์ฒญ(session:role:all)ํ–ˆ์ง€๋งŒ ์ด ์š”์ฒญ์ด ์ฐจ๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋Œ€์‹  session:role:analyst์ฒ˜๋Ÿผ ์‹ค์ œ ์—ญํ•  ์ด๋ฆ„์„ ์ง€์ •ํ•ด ํŠน์ • ์—ญํ•  ํ•˜๋‚˜๋งŒ ์‚ฌ์šฉํ•˜์„ธ์š”.

  • ๋ฆฌ๋””๋ ‰์…˜ ์˜ค๋ฅ˜(์˜ค๋ฅ˜ 390307)๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. Snowflake์— ์ €์žฅ๋œ ๋ฆฌ๋””๋ ‰์…˜ URL์ด Notion์—์„œ ์‚ฌ์šฉํ•˜๋Š” URL๊ณผ ์ผ์น˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ด€๋ฆฌ์ž์—๊ฒŒ ๋ณด์•ˆ ํ†ตํ•ฉ์˜ ๋ฆฌ๋””๋ ‰์…˜ URL์„ Notion์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฐ’๊ณผ ์ •ํ™•ํžˆ ์ผ์น˜ํ•˜๋„๋ก ์„ค์ •ํ•ด ๋‹ฌ๋ผ๊ณ  ์š”์ฒญํ•˜์„ธ์š”.

  • ์œ ํšจํ•˜์ง€ ์•Š์€ ์ฝ”๋“œ ์ฑŒ๋ฆฐ์ง€์™€ ๊ด€๋ จ๋œ ์˜ค๋ฅ˜ 390311์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. PKCE๊ฐ€ ์ผ์น˜ํ•˜์ง€ ์•Š์•„ ๋ฐœ์ƒํ•˜๋Š” ์˜ค๋ฅ˜์ž…๋‹ˆ๋‹ค. ๊ด€๋ฆฌ์ž์—๊ฒŒ ๋ณด์•ˆ ํ†ตํ•ฉ์—์„œ OAUTH_ENFORCE_PKCE๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์„ค์ •๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•ด ๋‹ฌ๋ผ๊ณ  ์š”์ฒญํ•˜์„ธ์š”.

  • ์—ฐ๊ฒฐ๋˜์—ˆ์ง€๋งŒ ๋„๊ตฌ๊ฐ€ ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‚ด ์—ญํ• ์— MCP ์„œ๋ฒ„์˜ USAGE ๊ถŒํ•œ์ด ์—†์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ด€๋ฆฌ์ž์—๊ฒŒ ๊ถŒํ•œ ๋ถ€์—ฌ๋ฅผ ํ™•์ธํ•ด ๋‹ฌ๋ผ๊ณ  ์š”์ฒญํ•œ ๋‹ค์Œ, DESCRIBE MCP SERVER๋ฅผ ์‹คํ–‰ํ•ด ์„ค์ •์„ ํ™•์ธํ•˜์„ธ์š”.

  • ์˜ˆ์ƒ๋ณด๋‹ค ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ๋งŽ๊ฑฐ๋‚˜ ์ ์Šต๋‹ˆ๋‹ค. ๋ถ€์ฐจ์  ์—ญํ• ์— ๋”ฐ๋ผ ์„ธ์…˜์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค. ๊ด€๋ฆฌ์ž์—๊ฒŒ ๋ฌธ์˜ํ•ด ์„ธ์…˜์—์„œ ํ™œ์„ฑํ™”๋œ ์—ญํ• ์„ ํ™•์ธํ•˜์„ธ์š”.

  • ์ด์ „์—๋Š” ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ–ˆ์ง€๋งŒ ์‹œํฌ๋ฆฟ์ด ๋ณ€๊ฒฝ๋œ ํ›„์—๋Š” ๋ชจ๋“  ์‚ฌ์šฉ์ž๊ฐ€ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ ์‹œํฌ๋ฆฟ์ด ๊ต์ฒด๋˜์–ด ์ €์žฅ๋œ ์—ฐ๊ฒฐ ์ •๋ณด๊ฐ€ ์ตœ์‹  ์ƒํƒœ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ๊ด€๋ฆฌ์ž์—๊ฒŒ ์ƒˆ ์‹œํฌ๋ฆฟ์„ ์š”์ฒญํ•œ ๋‹ค์Œ ๋‹ค์‹œ ์—ฐ๊ฒฐํ•˜์„ธ์š”.

  • ์ด์ „์—๋Š” ์ž‘๋™ํ–ˆ์ง€๋งŒ ์ด์ œ ๋‚˜๋งŒ ์—ฐ๊ฒฐ์ด ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์—ญํ• ์ด๋‚˜ ๋ถ€์—ฌ๋œ ๊ถŒํ•œ, ์ •์ฑ…์ด ๋ณ€๊ฒฝ๋˜์—ˆ๊ฑฐ๋‚˜ ์„ธ์…˜์ด ๋งŒ๋ฃŒ๋˜์—ˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ ๋กœ๊ทธ์ธํ•œ ๋‹ค์Œ ๊ด€๋ฆฌ์ž์—๊ฒŒ ๋‚ด ์‚ฌ์šฉ ๊ถŒํ•œ์ด ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์•˜๋Š”์ง€ ํ™•์ธํ•ด ๋‹ฌ๋ผ๊ณ  ์š”์ฒญํ•˜์„ธ์š”.

  • ๊ณ„์ • ์‹๋ณ„์ž๊ฐ€ ๊ฑฐ๋ถ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.myorg-myaccount์ฒ˜๋Ÿผ ์  ๋Œ€์‹  ํ•˜์ดํ”ˆ์„ ์‚ฌ์šฉํ•˜๋Š” organization-account ํ˜•์‹์œผ๋กœ ์ž…๋ ฅํ•˜์„ธ์š”.

  • PrivateLink ๊ณ„์ •์ด ์—ฐ๊ฒฐ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. PrivateLink ๊ณ„์ •์—๋Š” ์ถ”๊ฐ€ ๋„คํŠธ์›Œํฌ ์„ค์ •์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ด€๋ฆฌ์ž์—๊ฒŒ PrivateLink์—์„œ Notion ์—ฐ๊ฒฐ์„ ํ—ˆ์šฉํ•˜๋Š”์ง€ ํ™•์ธํ•ด ๋‹ฌ๋ผ๊ณ  ์š”์ฒญํ•˜์„ธ์š”.

  • ์˜ˆ์•ฝ ์‹คํ–‰์ด๋‚˜ ํŠธ๋ฆฌ๊ฑฐ ์‹คํ–‰์—์„œ๋Š” Snowflake๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์‹คํ–‰์—๋Š” ๋กœ๊ทธ์ธํ•œ ์‚ฌ์šฉ์ž๊ฐ€ ์—†์œผ๋ฏ€๋กœ, ์•„์ง ์‚ฌ์šฉ์ž๋ณ„ ๋กœ๊ทธ์ธ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋Œ€์‹  ์ฑ„ํŒ…์—์„œ ์š”์ฒญ์„ ์‹คํ–‰ํ•˜์„ธ์š”.

  • ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋กœ๊ทธ์ธํ•œ ํ›„ oauth_security_error ์˜ค๋ฅ˜๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ๊ณ„์ • ์ˆ˜์ค€์˜ ๋„คํŠธ์›Œํฌ ์ •์ฑ…์ด ์š”์ฒญ์„ ์ฐจ๋‹จํ•˜๊ณ  ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ด€๋ฆฌ์ž๋Š” ๋‹ค์Œ์„ ์‹คํ–‰ํ•˜์—ฌ ์ด๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋กœ๊ทธ์ธ์€ ๋˜๋Š” ๊ฒƒ ๊ฐ™์ง€๋งŒ ์˜ฌ๋ฐ”๋ฅธ ๋ฒ”์œ„๋ฅผ ์‚ฌ์šฉํ•ด๋„ ์—ญํ•  ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์—ญํ• ์ด ์ฐจ๋‹จ๋˜์—ˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ACCOUNTADMIN์ด๋‚˜ BLOCKED_ROLES_LIST์— ํฌํ•จ๋œ ์—ญํ• ์ด ์ฐจ๋‹จ๋˜์—ˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ด€๋ฆฌ์ž๋Š” ๋‹ค์Œ ๋ฐฉ๋ฒ•์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ™•์ธํ•˜๊ณ  ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ ์ฝ๊ธฐ ์ „์šฉ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ด€๋ฆฌ์ž๊ฐ€ ์„ค์ •์„ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๊ณ ๋„ ์„ค์ • ์ƒํƒœ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Snowflake์—์„œ ์‹คํ–‰ํ•˜์„ธ์š”.

ACCOUNT_USAGE ๋ทฐ๋Š” ๋ฐ์ดํ„ฐ ๋ฐ˜์˜์ด ๋Šฆ์–ด์งˆ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ํ•ด๋‹น ํ–‰์ด ๋ณด์ด์ง€ ์•Š๋Š”๋‹ค๊ณ  ํ•ด์„œ ์š”์ฒญ์ด ์—†์—ˆ๋‹ค๊ณ  ๋‹จ์ •ํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค.

์–ด๋–ค ๊ณ„์ธต์—์„œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์ „๊นŒ์ง€๋Š” ์‹œํฌ๋ฆฟ์„ ๊ต์ฒดํ•˜๊ฑฐ๋‚˜ ์ •์ฑ…์„ ์™„ํ™”ํ•˜๊ฑฐ๋‚˜ ๊ถŒํ•œ ๋ฒ”์œ„๋ฅผ ๋„“ํžˆ์ง€ ๋งˆ์„ธ์š”.

๋‹ค์Œ Snowflake ๊ฐ€์ด๋“œ๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ์„ค์ •์„ ์™„๋ฃŒํ•˜์„ธ์š”.


์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ(FAQ)

์ปค์Šคํ…€ ์—์ด์ „ํŠธ๋ฅผ ์„ค์ •ํ•ด์•ผ ํ•˜๋‚˜์š”, ์•„๋‹ˆ๋ฉด Snowflake๋ฅผ Notion ์—์ด์ „ํŠธ์— ์—ฐ๊ฒฐํ•ด์•ผ ํ•˜๋‚˜์š”?

ํŒ€์„ ์œ„ํ•ด Snowflake MCP ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•œ๋‹ค๋ฉด ์ปค์Šคํ…€ ์—์ด์ „ํŠธ๋ฅผ ๋งŒ๋“œ์„ธ์š”. ๊ทธ๋Ÿฌ๋ฉด ๋ชจ๋“  ํŒ€์›์ด ๊ฐ™์€ ์—์ด์ „ํŠธ ์ง€์นจ๊ณผ ์ง€ํ‘œ ์ •์˜๋ฅผ ๊ณต์œ ํ•˜๊ณ  ํ•œ๊ณณ์—์„œ ์งˆ๋ฌธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋™์‹œ์— ๊ฐ ์‚ฌ์šฉ์ž๋Š” ์ž์‹ ์˜ Snowflake ์ธ์ฆ ์ •๋ณด๋กœ ๋กœ๊ทธ์ธํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ์ธ์ ์œผ๋กœ ์งˆ๋ฌธํ•˜๋Š” ์šฉ๋„๋กœ๋งŒ ์‚ฌ์šฉํ•˜๋ ค๋ฉด Snowflake MCP๋ฅผ ์ž์‹ ์˜ Notion ์—์ด์ „ํŠธ์— ์—ฐ๊ฒฐํ•˜์„ธ์š”. ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์„ ๋ชจ๋‘ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

Snowflake๋ฅผ Notion ์—์ด์ „ํŠธ์— ์—ฐ๊ฒฐํ•˜๋ฉด ํŒ€์˜ ์ปค์Šคํ…€ ์—์ด์ „ํŠธ์—๋„ ์—ฐ๊ฒฐ๋˜๋‚˜์š”?

์•„๋‹ˆ์š”. ๊ฐ๊ฐ ๋ณ„๋„์˜ ์—ฐ๊ฒฐ์ด๋ฉฐ, ์ปค์Šคํ…€ ์—์ด์ „ํŠธ๋งˆ๋‹ค ๊ฐœ๋ณ„์ ์œผ๋กœ ์—ฐ๊ฒฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. 1~10๋‹จ๊ณ„์˜ Snowflake ์„ค์ •์€ ๊ณต์œ ๋˜์ง€๋งŒ, ๋กœ๊ทธ์ธ์€ ๊ฐ์ž ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํŒ€์› ๋ชจ๋‘๊ฐ€ ๊ฐ™์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋‚˜์š”?

์•„๋‹ˆ์š”. ๊ฐ ์‚ฌ์šฉ์ž๋Š” ์ž์‹ ์˜ Snowflake ์ธ์ฆ ์ •๋ณด๋กœ ๋กœ๊ทธ์ธํ•˜๋ฉฐ, ์—์ด์ „ํŠธ๋Š” ํ•ด๋‹น ๊ณ„์ •์— ์‚ฌ์šฉ ๊ถŒํ•œ์ด ์žˆ๋Š” ๋ฐ์ดํ„ฐ์—๋งŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ปค์Šคํ…€ ์—์ด์ „ํŠธ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค.

ํŒ€๊ณผ Snowflake ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๊ณต์œ ํ•ด์•ผ ํ•˜๋‚˜์š”?

์•„๋‹ˆ์š”. ๋ˆ„๊ตฌ๋„ ์ธ์ฆ ์ •๋ณด๋ฅผ ๊ณต์œ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. OAuth ํด๋ผ์ด์–ธํŠธ ์ •๋ณด๋Š” ์›Œํฌ์ŠคํŽ˜์ด์Šค์— ํ•œ ๋ฒˆ ์ €์žฅ๋˜๋ฉฐ, ๊ฐ ์‚ฌ์šฉ์ž๋Š” Snowflake์— ๊ฐœ๋ณ„์ ์œผ๋กœ ๋กœ๊ทธ์ธํ•ฉ๋‹ˆ๋‹ค.


ํ”ผ๋“œ๋ฐฑ ๋ณด๋‚ด๊ธฐ

์ด ๋‚ด์šฉ์ด ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?


Powered by Fruition