๊ธฐ์ˆ 

Notion ์ž์ฒด ํ˜ธ์ŠคํŒ… MCP ์„œ๋ฒ„ ์†Œ๊ฐœ

์ž‘์„ฑ์ž Kenneth Sinder

Notion ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด

์†Œ์š” ์‹œ๊ฐ„: 8

2024๋…„ 11์›” Anthropic์—์„œ ๋ฐœํ‘œํ•œ MCP(Model Context Protocol)๋Š” ๊ธฐ์ˆ  ๊ธฐ์—…๊ณผ ์‚ฌ์šฉ์ž๋ฅผ ๋ณดํŽธ์ ์ธ ์–ธ์–ด๋กœ ์—ฐ๊ฒฐํ•ด ๋„๊ตฌ๋ฅผ ์‰ฝ๊ฒŒ ์ฐพ๊ณ  ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค๋Š”, ๋‹จ์ˆœํ•˜์ง€๋งŒ ๊ฐ•๋ ฅํ•œ ๋น„์ „์ด ๋‹ด๊ฒจ ์žˆ์Šต๋‹ˆ๋‹ค.

MCP๋Š” ์ง€๋‚œ ์ˆ˜์‹ญ ๋…„๊ฐ„ ์›น API์˜ ๊ธฐ๋ฐ˜์ด ๋˜์—ˆ๋˜ REST ๊ฐ™์€ ๊ธฐ์กด ๊ทœ์•ฝ์—์„œ ๋” ์ง„ํ™”๋œ ์ ‘๊ทผ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ์ด ํ”„๋กœํ† ์ฝœ์€ ๋Œ€๊ทœ๋ชจ ์–ธ์–ด ๋ชจ๋ธ(LLM)์ด Notion, Figma, Stripe ๊ฐ™์€ ๊ธฐ์—…์ด ์ œ๊ณตํ•˜๋Š” ๋‹ค์–‘ํ•œ ํˆด์„ ์–ธ์ œ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ• ์ง€ ํŒ๋‹จํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งฅ๋ฝ, ์ฆ‰ ์ปจํ…์ŠคํŠธ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ๊ธฐ์ˆ  ๋ฌธ์„œ๋ฅผ ํ•˜๋‚˜ํ•˜๋‚˜ ์ฐธ๊ณ ํ•˜๋ฉฐ ๊ตฌํ˜„ํ•˜๋˜ ๊ธฐ์กด API ํ†ตํ•ฉ ๊ณผ์ •์„ ์ƒ๋žตํ•˜๊ณ  AI ๋Œ€ํ™”๋‚˜ ์›Œํฌํ”Œ๋กœ์—์„œ ์ž์—ฐ์–ด๋ฅผ ์‚ฌ์šฉํ•ด ์‹œ์Šคํ…œ๊ณผ ์ƒํ˜ธ์ž‘์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Cursor์™€ Claude Code๋Š” LLM โ€˜ํ”„๋ก ํŠธ์—”๋“œโ€™๋กœ ๋ถˆ๋ฆฌ์šฐ๋Š” MCP ํด๋ผ์ด์–ธํŠธ๋กœ, ์ตœ์ข… ์‚ฌ์šฉ์ž์™€ ์ง์ ‘ ์†Œํ†ตํ•˜๋Š” ์—์ด์ „ํŠธ์˜ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์—์ด์ „ํŠธ๋Š” ์‚ฌ์šฉ์ž์˜ ์ž์—ฐ์–ด ์š”์ฒญ์„ ํ•ด์„ํ•ด Notion, Stripe, Figma ๋“ฑ ๋‹ค์–‘ํ•œ ์„œ๋น„์Šค ์ œ๊ณต์ž๊ฐ€ ๊ณต๊ฐœํ•œ ๊ธฐ๋Šฅ(โ€˜ํˆดโ€™)์„ ์‹คํ–‰ํ•˜๋Š” MCP ์„œ๋ฒ„์— ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.

Notion์€ ์˜ฌํ•ด ์ดˆ MCP ์„œ๋ฒ„๋ฅผ ๋งŒ๋“ค์–ด ๋‹ฌ๋ผ๋Š” ์š”์ฒญ์„ ๋ฐ›๊ธฐ ์‹œ์ž‘ํ•˜๋ฉด์„œ ์ง€์‹ ์—…๋ฌด์™€ ์ œํ’ˆ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค์— AI ์šฐ์„  ์›Œํฌํ”Œ๋กœ๋ฅผ ๋„์ž…ํ•œ ๋Œ€๊ธฐ์—…๋“ค์˜ ์‚ฌ๋ก€๋ฅผ ์ง์ ‘ ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ Notion์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์‰ฝ๊ฒŒ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๊ณ  Cursor, Claude Desktop์ฒ˜๋Ÿผ ์ต์ˆ™ํ•œ LLM ๋„๊ตฌ๋ฅผ ํ†ตํ•ด ์›Œํฌ์ŠคํŽ˜์ด์Šค์™€ ์‰ฝ๊ฒŒ ์ƒํ˜ธ์ž‘์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์†”๋ฃจ์…˜์„ ์›ํ•˜๋Š” ๋นŒ๋”์™€ ๊ฐœ๋ฐœ์ž, Notion ์•ฐ๋ฐฐ์„œ๋” ์—ฌ๋Ÿฌ๋ถ„์˜ ์˜๊ฒฌ์„ ๊ฒฝ์ฒญํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ฐœ๋… ์ฆ๋ช…์˜ ์ฒซ ๋‹จ๊ณ„๋Š” Notion์˜ ๊ธฐ์กด API ๊ธฐ๋Šฅ์„ AI์—์„œ ํ˜ธ์ถœ ๊ฐ€๋Šฅํ•œ ์•ก์…˜์œผ๋กœ ์ œ๊ณตํ•ด โ€˜ํˆดโ€™ ๊ธฐ๋ฐ˜ ๋ชจ๋ธ์ด ์—์ด์ „ํŠธ ๊ธฐ๋ฐ˜ ์›Œํฌํ”Œ๋กœ์˜ ์ƒ์‚ฐ์„ฑ ๊ฐœ์„ ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ์„ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค.

OpenAPI ๊ฐ™์€ REST API ๋ฌธ์„œํ™” ๋ฐ ๊ทœ๊ฒฉ ์ •์˜ ๋„๊ตฌ๋ณด๋‹ค MCP๊ฐ€ ์šฐ์›”ํ•˜๋‹ค๊ณ  ์ฃผ์žฅํ•˜๋Š” ๊ฒŒ์‹œ๋ฌผ์„ ๋ณธ ์ ์ด ์žˆ์œผ์‹ ๊ฐ€์š”? MCP์˜ ์ธ๊ธฐ๋Š” ๋ถ„๋ช… ๋ฐ˜๊ฐ€์šด ์ผ์ด์ง€๋งŒ, Notion์€ ๋‘ ๊ธฐ์ˆ ์ด ์„œ๋กœ๋ฅผ ๋ณด์™„ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. MCP๋ฅผ ์‚ฌ์šฉํ•ด๋„ ๊ตฌ์กฐํ™”๋œ ๊ทœ์•ฝ์ด ํ•„์š”ํ•œ ๊ฒƒ์€ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค. MCP์šฉ TypeScript SDK๋Š” ๊ฐ ํˆด์˜ ์‚ฌ์–‘์„ ์ •์˜ํ•˜๋Š” Zod ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

ํ˜„์žฌ Notion์€ ์ž์ฒด ํ˜ธ์ŠคํŒ… MCP ์„œ๋ฒ„๋ฅผ ์œ„ํ•ด ์ฝ”๋“œ ์ƒ์„ฑ ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ตฌ์ถ•ํ•˜๊ณ , ์ƒ์„ฑ๋œ OpenAPI ์Šคํ‚ค๋งˆ๋ฅผ Zod๋กœ ๋ณ€ํ™˜ํ•ด ํ˜ธ์ŠคํŒ… MCP ์„œ๋ฒ„์˜ ํˆด์— ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ฒซ ๋ฒ„์ „: ์˜คํ”ˆ์†Œ์Šค MCP ์„œ๋ฒ„

๊ทธ ์‹œ์ž‘์œผ๋กœ 4์›” ์ดˆ์— ๋‹ค์šด๋กœ๋“œ ๊ฐ€๋Šฅํ•œ notion-mcp-server๊ฐ€ ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ์„œ๋ฒ„๋Š” Cursor๋‚˜ Claude Desktop์— ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์—ˆ์ง€๋งŒ ์ „๋ฌธ์ ์ธ ๊ธฐ์ˆ  ์ง€์‹์„ ์š”๊ตฌํ–ˆ๊ณ , ์„ค์ • ๊ณผ์ •์—์„œ ์ƒˆ๋กœ์šด Notion API๋ฅผ ํ†ตํ•ฉํ•˜๊ณ  API ํ‚ค๋ฅผ MCP ํ—ค๋”์— ๋ณต์‚ฌํ•˜๊ฑฐ๋‚˜ Docker ์ด๋ฏธ์ง€๋ฅผ ์ง์ ‘ ๊ตฌ์ถ•ํ•˜๋Š” ์ž‘์—…์ด ํ•„์š”ํ–ˆ์Šต๋‹ˆ๋‹ค. ์„œ๋ฒ„ ์„ค์ • ํ›„ ์‚ฌ์šฉ์ž๋Š” AI ์—์ด์ „ํŠธ ๋Œ€ํ™”๋กœ ํŽ˜์ด์ง€ ์ƒ์„ฑ ๊ฐ™์€ Notion ์ž‘์—…์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” Notion์˜ ๊ณต๊ฐœ OpenAPI ์‚ฌ์–‘์„ ๊ตฌ๋ฌธ ๋ถ„์„ํ•ด ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ API ์—”๋“œํฌ์ธํŠธ์™€ ์ธํ„ฐํŽ˜์ด์Šค ์ •๋ณด๋ฅผ ์ฝ๊ณ , ์‚ฌ์šฉ์ž๊ฐ€ ์„ค์ •ํ•œ API ํ‚ค๋ฅผ ์‚ฌ์šฉํ•ด MCP ํˆด ํ˜ธ์ถœ์„ Notion์˜ ์˜คํ”ˆ API์— ๋Œ€ํ•œ HTTP API ํ˜ธ์ถœ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ํ•ด๋‹น ํŒŒ์ผ์„ ์ฒ˜๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ API ์—”๋“œํฌ์ธํŠธ๋Š” ์„œ๋ฒ„ ๋‚ด MCP ํˆด๊ณผ 1:1๋กœ ๋งคํ•‘๋˜์—ˆ๊ณ , MCP ํด๋ผ์ด์–ธํŠธ์—์„œ MCP ์„œ๋ฒ„๋กœ ์ˆ˜์‹ ๋œ ์š”์ฒญ์€ ์‚ฌ์šฉ์ž์˜ ์„ค์ •์— ๋งž์ถ˜ API ํ˜ธ์ถœ๋กœ ๋ณ€ํ™˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋น„๋ก ์„ค์ •์ด ๋ณต์žกํ•˜๊ณ  ๊ธฐ๋Šฅ๋„ ์ œํ•œ์ ์ด์—ˆ์ง€๋งŒ ์ตœ๋Œ€ํ•œ ๋น ๋ฅด๊ฒŒ ์‹ค์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•œ ๋ฒ„์ „์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•œ ๊ฒฐ์ •์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์ดˆ๊ธฐ ์‚ฌ์šฉ์ž๋“ค์˜ ํ”ผ๋“œ๋ฐฑ์€ ๋‘ ๊ฐ€์ง€ ์ค‘์š”ํ•œ ๋ฌธ์ œ์ ์„ ์‹œ์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๋จผ์ € ๊ธฐ์ˆ ์  ์ง„์ž… ์žฅ๋ฒฝ์ด ๋„ˆ๋ฌด ๋†’์•„ ๋งŽ์€ ์‚ฌ์šฉ์ž๊ฐ€ ํ™œ์šฉํ•˜๊ธฐ ์–ด๋ ต๊ณ , 1:1 API ๋งคํ•‘ ๋ฐฉ์‹์ด AI ์—์ด์ „ํŠธ ํ™˜๊ฒฝ์— ์ ํ•ฉํ•˜์ง€ ์•Š๋‹ค๋Š” ์‚ฌ์‹ค์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ์˜ˆ๋กœ JSON ํ˜•์‹์˜ ๊ณ„์ธต์  ๋ธ”๋ก ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ ์ปจํ…์ŠคํŠธ ํ† ํฐ์ด ๊ณผ๋„ํ•˜๊ฒŒ ์†Œ๋น„๋œ๋‹ค๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

์ƒˆ๋กœ์šด ๋ฒ„์ „: ๋ชจ๋“  ๊ธฐ๋Šฅ์ด ํ†ตํ•ฉ๋œ ์›๊ฒฉ MCP ์†”๋ฃจ์…˜

์ด๋Ÿฌํ•œ ๊ตํ›ˆ์€ ๋‹ค์Œ ๋ฒ„์ „์˜ ๊ฐœ๋ฐœ ๋ฐฉํ–ฅ์„ฑ์„ ์ œ๊ณตํ–ˆ๊ณ , ๊ธฐ์กด ๋„๊ตฌ์™€ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์˜ ๊ฐ•๋ ฅํ•œ ์กฐํ•ฉ์„ ๋ˆ„๊ตฌ๋‚˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ์‹์œผ๋กœ ์ œ๊ณตํ•˜๋ฉด์„œ ์ปค๋„ฅํ‹ฐ๋“œ ์›Œํฌ์ŠคํŽ˜์ด์Šค๋กœ์„œ Notion์˜ ๊ฐ€์น˜๋ฅผ ์‚ด๋ฆด ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ๊ธฐ ์œ„ํ•œ ๋…ธ๋ ฅ์ด ์ด์–ด์กŒ์Šต๋‹ˆ๋‹ค. Notion์— ์ž‘์„ฑํ•œ ์š”๊ตฌ ์‚ฌํ•ญ ๋ฌธ์„œ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ Cursor์—์„œ ์‹ค์ œ๋กœ ๋™์ž‘ํ•˜๋Š” ํ”„๋กœํ† ํƒ€์ž…์„ ๋งŒ๋“ค๊ณ , ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ž‘์—… ์ƒํƒœ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๊ฑฐ๋‚˜ ํ”„๋กœ์ ํŠธ ๊ด€๋ จ์ž๋“ค์—๊ฒŒ ์ตœ์‹  ์ •๋ณด๋ฅผ ์ „๋‹ฌํ•˜๋Š” ์ž‘์—…์„ ์ฝ”๋“œ ํŽธ์ง‘๊ธฐ์—์„œ ๋ชจ๋‘ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ์ƒํ•ด ๋ณด์„ธ์š”.

๋” ์‰ฝ๊ฒŒ AI ์—์ด์ „ํŠธ ํˆด์„ ์—ฐ๊ฒฐํ•˜๊ณ  ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ Notion ์›Œํฌ์ŠคํŽ˜์ด์Šค์˜ ํ•ต์‹ฌ ์ธ์‚ฌ์ดํŠธ๋ฅผ ์•„๋ž˜์— ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค.

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

  • API์— ๋Œ€ํ•œ HTTP ํ˜ธ์ถœ ๋Œ€์‹  AI ์—์ด์ „ํŠธ์— ์ตœ์ ํ™”๋œ ํˆด์„ ๋ชจ์•„ ์ œ๊ณตํ•˜๋Š” ๋‹จ์ผ ์ค‘์•™ ํ†ตํ•ฉ ์‹œ์Šคํ…œ: RESTful ์›น API ๋ฐฉ์‹์€ ์ƒ๋žตํ•˜๊ณ , LLM์— ์ตœ์ ํ™”๋œ ์„ค๋ช…๊ณผ ํ•จ๊ป˜ MCP ์„œ๋ฒ„๋ฅผ ํ†ตํ•ด์„œ๋งŒ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ โ€˜๋น„๊ณต๊ฐœ ๊ธฐ๋Šฅ ์กฐ๊ฐโ€™์„ ์ œ๊ณตํ•จ์œผ๋กœ์จ ํ›จ์”ฌ ๋” ๋งค๋„๋Ÿฝ๊ณ  ์‚ฌ์šฉ์ž ์นœํ™”์ ์ธ ์—์ด์ „ํŠธ ํ™œ์šฉ์ด ๊ฐ€๋Šฅํ•ด์กŒ์Šต๋‹ˆ๋‹ค.

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

์„ฑ๊ณต์ ์œผ๋กœ ์—ฐ๊ฒฐ๋˜๋ฉด ์‚ฌ์šฉ ์ค‘์ด๋˜ ํˆด(์˜ˆ: Cursor)๋กœ ๋‹ค์‹œ ๋ฆฌ๋””๋ ‰์…˜๋˜์–ด ์ž‘์—…์„ ๊ณ„์†ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Notion MCP ์„œ๋ฒ„๋Š” ์„ธ์…˜์„ ๊ด€๋ฆฌํ•˜๊ณ  OAuth ๊ตํ™˜์„ ํ†ตํ•ด ๋ฐ›์€ API ํ† ํฐ์„ ์•ˆ์ „ํ•˜๊ฒŒ ์ €์žฅํ•˜์—ฌ ํˆด ํ˜ธ์ถœ ์‹œ Notion ์˜คํ”ˆ API๋กœ ์ธ์ฆ์„ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

ํŠนํžˆ Cursor์˜ ์—”์ง€๋‹ˆ์–ด๋งํŒ€๊ณผ ๊ธด๋ฐ€ํžˆ ํ˜‘๋ ฅํ•˜์—ฌ ์ŠคํŠธ๋ฆฌ๋ฐ ๊ฐ€๋Šฅํ•œ HTTP๋ฅผ ํ™œ์šฉํ•ด ์‚ฌ์šฉ์ž ์นœํ™”์ ์ธ OAuth ์—ฐ๊ฒฐ ๊ฒฝํ—˜์„ ์ œ๊ณตํ•˜๊ณ ์ž ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋” ๋‹ค์–‘ํ•œ ํด๋ผ์ด์–ธํŠธ์™€ ํ˜ธํ™˜๋  ์ˆ˜ ์žˆ๋„๋ก MCP ์‚ฌ์šฉ์— ๊ถŒ์žฅ๋˜๋Š” ๋˜ ๋‹ค๋ฅธ ์ฃผ์š” ์ „์†ก ํ”„๋กœํ† ์ฝœ์ธ SSE(์„œ๋ฒ„ ์ „์†ก ์ด๋ฒคํŠธ)๋„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ์ˆ  ์Šคํƒ๊ณผ ํ˜ธ์ŠคํŒ… ์™ธ์— ์–ด๋–ค AI ํˆด์„ ์ œ๊ณตํ• ์ง€ ๊ฒฐ์ •ํ•˜๋Š” ๊ฒƒ๋„ ์ค‘์š”ํ–ˆ์Šต๋‹ˆ๋‹ค. Notion์€ ์ธ์•ฑ Notion ์—์ด์ „ํŠธ ๊ฐœ๋ฐœํŒ€๊ณผ ํ˜‘๋ ฅํ•˜์—ฌ ๊ธฐ์กด /v1/ API ์—”๋“œํฌ์ธํŠธ๋ณด๋‹ค AI ์ค‘์‹ฌ ํˆด์„ ์šฐ์„ ์ ์œผ๋กœ ๋…ธ์ถœํ•˜๋Š” ๋ฐฉ์‹์„ ์„ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค.

MCP ํˆด ์„ธํŠธ๋Š” ๋‹ค์Œ ๋‘ ๊ฐ€์ง€ ์œ ํ˜•์„ ๊ฒฐํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค.

  • Notion ์—์ด์ „ํŠธ ์ „์šฉ ํˆด: ๊ธฐ์กด์˜ Create & Update Page API๋ฅผ create-pages์™€ update-page๋กœ ์™„์ „ํžˆ ์ƒˆ๋กญ๊ฒŒ ์žฌ์ž‘์„ฑํ•˜๋Š” ๋“ฑ ์œ ์—ฐ์„ฑ์ด ๋ถ€์กฑํ•œ ๊ธฐ์กด ์›น API๋ณด๋‹ค AI ์—์ด์ „ํŠธ ๋Œ€ํ™”์—์„œ ๋” ์ž์—ฐ์Šค๋Ÿฌ์šด ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

    • ์ด๋Ÿฌํ•œ ํˆด๋“ค์€ Notion ๋งˆํฌ๋‹ค์šด ์‚ฌ์šฉ์„ ์—ผ๋‘์— ๋‘๊ณ  ์ œ์ž‘๋˜์—ˆ์œผ๋ฉฐ, ๋ฐฑ์—”๋“œ ํ†ตํ•ฉ์šฉ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฐ์ •๋ก ์ ์ด๊ณ  ๊ตฌ์กฐํ™”๋œ JSON ๋Œ€์‹ , ์—์ด์ „ํŠธ ์›Œํฌํ”Œ๋กœ์— ์ตœ์ ํ™”๋œ ํˆด ์„ค๋ช…๊ณผ ์‘๋‹ต์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

    • ๋งˆํฌ๋‹ค์šด์€ ๋” ์ ์€ LLM ํ† ํฐ์œผ๋กœ๋„ ํšจ์œจ์ ์œผ๋กœ ์ฝ˜ํ…์ธ ๋ฅผ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์–ด ์ผ๋ฐ˜์ ์œผ๋กœ ์˜คํ”ˆ์†Œ์Šค MCP ์„œ๋ฒ„๋ณด๋‹ค ํˆด ํ˜ธ์ถœ์ด ์ ๊ณ  ๋น„์šฉ๋„ ๋œ ๋“ญ๋‹ˆ๋‹ค.

    • search ํˆด๋„ ์—ฌ๊ธฐ์— ํ•ด๋‹นํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ์กด์˜ v1 search API๋Š” ๊ฐ„๋‹จํ•œ ์ž‘์—…์ด๋‚˜ Notion AI ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ณ„์ •์„ ์œ„ํ•ด ๊ณ„์† ์ œ๊ณต๋˜์ง€๋งŒ, ๊ทธ ์™ธ์—๋Š” ์งˆ๋ฌธ ํ˜•์‹์˜ ์˜๋ฏธ ๊ฒ€์ƒ‰์„ ์ง€์›ํ•˜๋Š” search ํˆด์ด ์‚ฌ์šฉ๋˜๋ฉฐ Notion ์›Œํฌ์ŠคํŽ˜์ด์Šค๋Š” ๋ฌผ๋ก  10๊ฐœ ์ด์ƒ์˜ ์„œ๋“œํŒŒํ‹ฐ ์—ฐ๊ฒฐ ์•ฑ์„ ๊ฒ€์ƒ‰ํ•ด ๊ด€๋ จ ํŽ˜์ด์ง€๋ฅผ ์ฐพ์•„์ค๋‹ˆ๋‹ค.

  • ๊ธฐ์กด API ํˆด: ์˜คํ”ˆ์†Œ์Šค MCP ์„œ๋ฒ„์˜ ์„ฑ๊ณต ๊ฒฝํ—˜์„ ๋ฐ”ํƒ•์œผ๋กœ, v1 API๋ฅผ ๋ž˜ํ•‘ํ•˜๋Š” MCP ๋„๊ตฌ๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ๊ธฐ๋Šฅ ๊ณต๋ฐฑ์„ ๋ณด์™„ํ–ˆ์Šต๋‹ˆ๋‹ค.

    • ์˜ˆ๋ฅผ ๋“ค์–ด create-comment ํˆด์€ v1 API ๊ธฐ๋Šฅ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋˜, ์˜คํ”ˆ์†Œ์Šค ํŒจํ‚ค์ง€์˜ ๋ถˆ์™„์ „ํ•œ ๋ถ€๋ถ„์„ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•ด AI ์นœํ™”์ ์ธ ํˆด ์„ค๋ช…์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

    • ์ด ํ”„๋กฌํ”„ํŠธ๋Š” MCP ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์–ด๋–ค ๋„๊ตฌ๋ฅผ ์–ธ์ œ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ• ์ง€ ์•Œ ์ˆ˜ ์žˆ๋Š” ๋งฅ๋ฝ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ด ์ „๋žต์€ ๊ด‘๋ฒ”์œ„ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ๋™์‹œ์— ์ฑ„ํŒ…์ฐฝ์—์„œ ํˆด ํ˜ธ์ถœ ์‹œ Notion URL์ด๋‚˜ ID์™€ ๊ฐ™์€ ์ •๋ณด๋ฅผ ๋” ๋งค๋„๋Ÿฝ๊ฒŒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค.

์ง‘์ค‘ ์กฐ๋ช…: Notion ๋งˆํฌ๋‹ค์šด

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

Notion API ๊ตฌ์ถ•์„ ์†Œ๊ฐœํ•œ 2022๋…„ ๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๋ฌผ์„ ๋ณด์…จ๋˜ ๋ถ„๋“ค์ด๋ผ๋ฉด ๊ธฐ์–ตํ•˜์‹œ๊ฒ ์ง€๋งŒ, ๋‹น์‹œ Notion์€ ๋ฆฌ์น˜ ํ…์ŠคํŠธ ์ƒ‰์ƒ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋“ฑ CommonMark ๋งˆํฌ๋‹ค์šด์œผ๋กœ๋Š” ๊ตฌํ˜„ํ•  ์ˆ˜ ์—†๋Š” Notion ๊ณ ์œ ์˜ ํŽธ์ง‘ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•ด ๋งˆํฌ๋‹ค์šด์„ ๊ฑฐ๋ถ€ํ•˜๊ณ  JSON์„ ์„ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค.

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

Notion ๋งˆํฌ๋‹ค์šด ๊ทœ๊ฒฉ ์ค‘ ๋ช‡ ๊ฐ€์ง€๋ฅผ ๋จผ์ € ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค.

์ฝœ์•„์›ƒ

Notion ๋งˆํฌ๋‹ค์šด:

์—ด

Notion ๋งˆํฌ๋‹ค์šด:

ํŽ˜์ด์ง€

Notion ๋งˆํฌ๋‹ค์šด:

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

Notion ๋งˆํฌ๋‹ค์šด: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

์ž์„ธํ•œ ๋‚ด์šฉ์€ MCP ์„œ๋ฒ„๋ฅผ ํ†ตํ•ด ๊ณต๊ฐœ๋œ ํˆด ์„ค๋ช…์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜๋Š” ์ฑ„ํŒ…์ฐฝ์—์„œ AI ์—์ด์ „ํŠธ์—๊ฒŒ โ€œNotion ๋งˆํฌ๋‹ค์šด ์š”์•ฝํ•ด ์ค˜โ€๋ผ๊ณ  ์š”์ฒญํ•ด ์ •๋ฆฌ๋œ ๋‚ด์šฉ์„ ๋ฐ”๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ธ๋ถ€์ ์ธ ๊ตฌํ˜„์— ์‹ ๊ฒฝ์“ธ ํ•„์š” ์—†์ด ํŽ˜์ด์ง€์— ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ํŽธ์ง‘ํ•˜๊ณ  ์‹ถ์€ ๋‚ด์šฉ์„ ์ž์—ฐ์–ด๋กœ ์„ค๋ช…ํ•˜๊ณ  ๋‚˜๋จธ์ง€๋Š” LLM์—๊ฒŒ ๋งก๊ธฐ์„ธ์š”.

Notion MCP์˜ ๋ฏธ๋ž˜

์ด๋ฒˆ ์ถœ์‹œ๋Š” Notion์„ AI ๊ธฐ๋ฐ˜ ์ง€์‹ ์ž‘์—…์˜ ์ง„์ •ํ•œ ํ—ˆ๋ธŒ๋กœ ๋งŒ๋“œ๋Š” ์—ฌ์ •์˜ ์ฒซ๊ฑธ์Œ์ž…๋‹ˆ๋‹ค. ๋ˆ„๊ตฌ๋‚˜ ์‰ฝ๊ฒŒ ์“ธ ์ˆ˜ ์žˆ๋Š” ๊ฐ•๋ ฅํ•œ ๋„๊ตฌ๋ฅผ ๋งŒ๋“ ๋‹ค๋Š” Notion์˜ ๋ชฉํ‘œ๋Š” MCP๋ฅผ ํ™•์žฅํ•ด ๋‚˜๊ฐ€๋Š” ๊ณผ์ •์—์„œ๋„ ๋ณ€ํ•จ์—†์ด ๊ฐ€์žฅ ์ค‘์š”ํ•œ ํ•ต์‹ฌ์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” Cursor๋ฅผ ๋น„๋กฏํ•œ ๋‹ค์–‘ํ•œ ์™ธ๋ถ€ ํŒ€๊ณผ ์ง€์†์ ์œผ๋กœ ํ˜‘๋ ฅํ•˜๋ฉด์„œ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” MCP ์„œ๋ฒ„ยทํด๋ผ์ด์–ธํŠธ ๋งˆ์ผ“ํ”Œ๋ ˆ์ด์Šค์™€ ์„œ๋ฒ„ ๋””์Šค์ปค๋ฒ„๋ฆฌ ํ”„๋กœํ† ์ฝœ ๋“ฑ ๋” ์‰ฌ์šด ์ž๋™ ๊ฒ€์ƒ‰๊ณผ ๊ฐ•ํ™”๋œ ๋ณด์•ˆ, ์•ˆ์ •์„ฑ์„ ์ง€์›ํ•˜๋Š” ์ƒˆ๋กœ์šด MCP ํ‘œ์ค€์„ ๋งŒ๋“ค์–ด๊ฐ€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

Notion MCP์™€ ํ•จ๊ป˜ ์—ฌ๋Ÿฌ๋ถ„์ด ๋งŒ๋“ค์–ด ๊ฐˆ ๋ฏธ๋ž˜๊ฐ€ ์ •๋ง ๊ธฐ๋Œ€๋ฉ๋‹ˆ๋‹ค. ์†Œ์…œ ๋ฏธ๋””์–ด๋กœ @NotionHQ์— ๊ณต์œ ํ•ด ์ฃผ์„ธ์š”.

์ด ๊ฒŒ์‹œ๊ธ€ ๊ณต์œ ํ•˜๊ธฐ


์ง€๊ธˆ ๋ฐ”๋กœ ์‚ฌ์šฉํ•ด ๋ณด์„ธ์š”

์›น์ด๋‚˜ ๋ฐ์Šคํฌํ†ฑ์—์„œ ์‹œ์ž‘ํ•˜์„ธ์š”

Mac๊ณผ Windows ์•ฑ๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

iOS & Android ์•ฑ๋„ ์žˆ์–ด์š”

์›น ์•ฑ

๋ฐ์Šคํฌํ†ฑ ์•ฑ

Notion์„ ์—…๋ฌด์— ์‚ฌ์šฉํ•˜๊ณ  ๊ณ„์‹ ๊ฐ€์š”? ์˜์—…ํŒ€์— ๋ฌธ์˜ํ•˜์„ธ์š”

Powered by Fruition