๐ ๋น์ฆ์คํ๋ง MCP Apps ์ ๋ต โ ChatGPT/Claude ์ฑ์คํ ์ด ์ง์ถ ์ค๊ณ์
ํต์ฌ ์์ฝ
# ๐ ๋น์ฆ์คํ๋ง MCP Apps ์ ๋ต โ "์ผ๋ก ๋ฐฉ์" ์คํ ์ค๊ณ์
> v1.0 | 2026-02-23 | ์์ฑ: PREMIUM_GEO ๋ฉ์ธ๋ฐฉ
> ๋์ ์ ํ: GEOcare.AI ยท Care Plus ยท ๋ธ๋๋ํ๋ธ(bmp.ai)
---
Executive Summary
ChatGPT(8์ต WAU)์ Claude ์๋ ํ๋ซํผ์ด MCP Apps๋ผ๋ ๋์ผํ ์คํ ํ์ค์ผ๋ก "๋ํ ์ ์ธํฐ๋ํฐ๋ธ ์์ ฏ"์ ์ง์ํ๊ธฐ ์์ํ๋ค. ์ด๊ฒ์ 2007๋ iPhone ์ฑ์คํ ์ด ์คํ์ ๋น๊ฒฌ๋ ์๋ก์ด ๋ฐฐํฌ ์ฑ๋์ด๋ค.
๋น์ฆ์คํ๋ง์ ๊ธฐํ: ์ฐ๋ฆฌ๋ ์ด๋ฏธ MCP ์๋ฒ(KHub MCP v5)๋ฅผ ์ด์ ์ค์ด๊ณ , GEOcare.AI์ 5๋ KPI ์ง๋จ ๋ฐ์ดํฐ์ ๋ธ๋๋ํ๋ธ์ ํํธ๋ ๋งค์นญ ๋ก์ง์ ๋ณด์ ํ๊ณ ์๋ค. ์ด ์์ฐ ์์ ์ธํฐ๋ํฐ๋ธ ์์ ฏ ๋ ์ด์ด๋ง ์น์ผ๋ฉด ChatGPT/Claude ์ฑ์คํ ์ด์ ์ฌ๋ฆด ์ ์๋ ์ ํ์ด ๋๋ค.
์ผ๋ก ์ ์์น ์ ์ฉ:
- ๋น๋ํ ์ ์๋ ๊ฐ์ฅ ์์ ๊ฒ๋ถํฐ โ 1๊ฐ Tool + 1๊ฐ Widget์ผ๋ก PoC
- ๊ธฐ์กด ์ธํ๋ผ ์ต๋ ์ฌํ์ฉ โ ์๋ก ๋ง๋ค์ง ๋ง๊ณ ์ฐ๊ฒฐ
- ์๋ ํ๋ซํผ ๋์ ๊ณต๋ต โ MCP Apps ์คํ ํ์ค = ํ ๋ฒ ๋น๋, ChatGPT + Claude ์์ชฝ ๋ฐฐํฌ
---
ยง1. ํ์ฌ ์ํ vs ๋ชฉํ ์ํ
ํ์ฌ (AS-IS)
๋น์ฆ์คํ๋ง ์ธํ๋ผ ํํฉ: n8n-bawee(GEOcare WF 55+), n8n-bizspring(KHub MCP v5), Supabase-bawee(GEOcare+BrandHub DB), Supabase-bizspring(KHub+CT), Vercel(bmp.ai), Edge Functions(geobh-data, geobh-jsonld). ์ด ๋ชจ๋ ๊ฒ์ด "ํ ์คํธ ๋ฐํ" ์์ค์ ๋จธ๋ฌผ๋ฌ ์๊ณ , ์ฌ์ฉ์๋ ๋์๋ณด๋์ ์ง์ ์ ์ํด์ผ ํจ.
๋ชฉํ (TO-BE)
์ฌ์ฉ์๊ฐ ChatGPT/Claude์์ "์ฐ๋ฆฌ ๋ธ๋๋ ์ด๋ฒ ์ฃผ GEO ์ ์ ๋ณด์ฌ์ค" ํ๋กฌํํธ ์ ๋ ฅ โ AI๊ฐ MCP Tool ํธ์ถ โ BizSpring ๋ฐฑ์๋์์ ๋ฐ์ดํฐ ์์ง โ ๋ํ ์์ ์ธํฐ๋ํฐ๋ธ ๋ฆฌํฌํธ ์นด๋ ์์ ฏ ๋ ๋๋ง โ ์์ ฏ ๋ด์์ ํํฐ ๋ณ๊ฒฝ, ์ฆ๊ฒจ์ฐพ๊ธฐ ์ ์ฅ, PDF ๋ด๋ณด๋ด๊ธฐ ๊ฐ๋ฅ.
---
ยง2. ์ฑ ์๋๋ฆฌ์ค 3์ข
์ฑ A: GEO ๋ฆฌํฌํธ ์นด๋ (GEOcare.AI)
ํ๋กฌํํธ: "OOO ๋ธ๋๋ ์ด๋ฒ ์ฃผ GEO ์ ์ ์์ฝ ๋ณด์ฌ์ค"
Tool: get_geo_report โ ๋ฐ์ดํฐ ์์ค: supabase-bawee gp_geoex_* ํ ์ด๋ธ, ๊ธฐ์กด geobh-data EF ํ์ฅ
Widget: KPI ์นด๋(5๋ ์งํ) + ํธ๋ ๋ ์ฐจํธ + CTA ๋ฒํผ
์ธํฐ๋์ : ๊ธฐ๊ฐ ํํฐ, ๊ฒฝ์์ฌ ๋น๊ต ํ ๊ธ, ์์ธ ๋ฆฌํฌํธ ๋งํฌ
์ฑ B: Citation Moat ์ธ์ฌ์ดํธ ๋ทฐ์ด (Care Plus)
ํ๋กฌํํธ: "์ผ์ฑ์์ธ๋ณ์ Citation Moat ํํฉ ์นด๋๋ก ๋ณด์ฌ์ค"
Tool: get_citation_moat โ ๋ฐ์ดํฐ ์์ค: supabase-bizspring Citation Moat ๋ถ์ ๊ฒฐ๊ณผ, geobh-moat-report EF
Widget: EEAT ์ ์ ๊ฒ์ด์ง + ์ธ์ฉ ์์ค ๋ถํฌ ์ฐจํธ + ์๋ฐ ํญ๋ชฉ ๋ฆฌ์คํธ
์ธํฐ๋์ : LLM๋ณ ํํฐ(ChatGPT/Perplexity/Gemini), ์๋ฐ ์์ธ, PDF ๋ฆฌํฌํธ ์์ฒญ
์ฑ C: ๋ธ๋๋ํ๋ธ ํํธ๋ ๋งค์นญ (bmp.ai)
ํ๋กฌํํธ: "์ฐ๋ฆฌ ๋ธ๋๋ GEO ์ง๋จ ๊ฒฐ๊ณผ๋ก ์ ํฉํ ํํธ๋ ์ถ์ฒํด์ค"
Tool: match_partner, get_partner_profile โ ๋ฐ์ดํฐ ์์ค: supabase-bawee gp_geobh_hub_config
Widget: ํํธ๋ ์นด๋ ๋ฆฌ์คํธ + ์ญ๋ ๋ ์ด๋ ์ฐจํธ + ์๋ด ์์ฒญ ๋ฒํผ
---
ยง3. ์ํคํ ์ฒ ์ค๊ณ
์ ์ฒด ๊ตฌ์กฐ
ChatGPT/Claude(ํธ์คํธ) โ MCP Protocol(HTTPS) โ BizSpring MCP Apps Server(์ ๊ท) โ ๊ธฐ์กด ์ธํ๋ผ(supabase-bawee, supabase-bizspring, Edge Functions)
MCP Apps Server ์ปดํฌ๋ํธ
Tools: get_geo_report, get_citation_moat, match_partner, save_to_watchlist, get_watchlist
Resources(Widget): ui://geo-report-widget, ui://citation-moat-widget, ui://partner-match-widget, ui://watchlist-widget
DataProvider Layer: GEOcareAPIโsupabase-bawee, CitationAPIโsupabase-bizspring, PartnerAPIโsupabase-bawee, UserAPIโwatchlist/preferences
๊ธฐ์ ์ ํ
Runtime: Node.js (TypeScript), Framework: Express + @modelcontextprotocol/sdk, Widget: React (Vite ๋น๋) โ HTML ๋ฒ๋ค, ๋ฐฐํฌ: Vercel Edge Functions ๋๋ Docker, ์ธ์ฆ: OAuth 2.1
๊ธฐ์กด ์ธํ๋ผ ์ฌํ์ฉ ๋งต
get_geo_report Tool โ geobh-data EF ํธ์ถ (๋ํผ๋ง ์ถ๊ฐ)
get_citation_moat Tool โ geobh-moat-report EF (๋ํผ๋ง ์ถ๊ฐ)
match_partner Tool โ gp_geobh_hub_config ์ฟผ๋ฆฌ (๋งค์นญ ๋ก์ง ์ถ๊ฐ)
DataProvider Layer โ Supabase ํด๋ผ์ด์ธํธ ์ฌ์ฌ์ฉ (์ถ์ํ๋ง ์ ๊ท)
---
ยง4. Tool ์์ธ ์ค๊ณ
get_geo_report
์ ๋ ฅ: brand_name(string), date_range(enum: last_7/30/90_days), compare_competitor(boolean)
์๋ฒ ์ฒ๋ฆฌ: geobh-data EF ํธ์ถ โ KPI ๊ณ์ฐ โ ํ ์คํธ ์์ฝ + structuredContent(kpis ๋ฐฐ์ด, trendChart, actions) ๋์ ์์ฑ
๋ฐํ: text(LLM ์์ฝ๋ฌธ) + structuredContent(์์ ฏ์ฉ JSON) + meta.ui.resource(์์ ฏ URI)
get_citation_moat
์ ๋ ฅ: brand_name(string), llm_filter(array: chatgpt/perplexity/gemini/claude)
์๋ฒ ์ฒ๋ฆฌ: Citation Moat DB ์กฐํ โ EEAT ์ ์ ๊ณ์ฐ + ์ธ์ฉ ๋ถํฌ ์ง๊ณ
๋ฐํ: text + structuredContent(eeaScore, citationDistribution, violations)
Watchlist (์ธํฐ๋์ ๋๊ตฌ)
save_to_watchlist: visibility "app" (์์ ฏ ๋ด๋ถ์์๋ง ํธ์ถ), ์ ์ ๋ณ DB ์ ์ฅ
get_watchlist: visibility "model"+"app", ์ฆ๊ฒจ์ฐพ๊ธฐ ๋ชฉ๋ก ๋ฐํ + watchlist-widget ์ฐ๊ฒฐ
---
ยง5. Widget(React) ์ค๊ณ
GEO Report Widget ํต์ฌ ๊ตฌ์กฐ
MCP Apps ํ์ค์ผ๋ก ํธ์คํธ(ChatGPT/Claude)๋ก๋ถํฐ structuredContent ์์ โ React state์ ์ ์ฅ โ KPI ์นด๋ 5๊ฐ, ํธ๋ ๋ ์ฐจํธ, ์ก์ ๋ฒํผ ๋ ๋๋ง. ๋ฒํผ ํด๋ฆญ ์ callTool()๋ก save_to_watchlist ๋ฑ Tool ์ง์ ํธ์ถ.
ํฌ๋ก์ค ํ๋ซํผ ํธํ
MCPAppsBridge ์ถ์ํ ํด๋์ค๋ก ChatGPT(window.openai)์ Claude(MCP Apps JSON-RPC postMessage)๋ฅผ ์๋ ๊ฐ์งํ์ฌ ๋์ผํ ์ธํฐํ์ด์ค ์ ๊ณต. ํ ๋ฒ ๋น๋๋ก ์์ชฝ ๋ฐฐํฌ.
๋น๋ & ์๋น
Vite๋ก ๋จ์ผ HTML ํ์ผ(์ธ๋ผ์ธ JS/CSS) ๋น๋ โ MCP Server์์ Resource๋ก ๋ฑ๋ก (mimeType: text/html;profile=mcp-app)
---
ยง6. ์ธ์ฆ & ๋ณด์
OAuth 2.1 ํ๋ก์ฐ: ChatGPT/Claude โ BizSpring Auth Server โ GEOcare.AI ๊ณ์ ์ฐ๋. ๋ฏธ๊ฐ์ ์ ๋ฐ๋ชจ ๋ชจ๋(์ํ ๋ฐ์ดํฐ). ํ๋๋ณ ๊ธฐ๋ฅ ์ ํ: Free(1๋ธ๋๋ ๊ธฐ๋ณธKPI), Care Plus/Premium(๋ค์ ๋ธ๋๋+๊ฒฝ์์ฌ๋น๊ต+Citation Moat์ ์ฒด+ํํธ๋๋งค์นญ).
---
ยง7. Citation Moat ์ฐจ๋ณํ ์ ๋ต
ChatGPT ์ฑ์คํ ์ด์ SEO ๋๊ตฌ๋ ๋์น๊ฒ ์ง๋ง, GEO(AI์๋ ๊ฐ์์ฑ) + Citation Moat(AI ์ธ์ฉ ์ ์ ์จ)๋ฅผ ์ค์๊ฐ ๋์๋ณด๋๋ก ๋ณด์ฌ์ฃผ๋ ์ฑ์ ๋น์ฆ์คํ๋ง์ด ์ต์ด. ๊ฒฝ์์ฌ๋ ๋ฐ์ดํฐ ์์ฒด๊ฐ ์์ด์ ๋ฐ๋ผ์ฌ ์ ์๋ ํด์.
๋ฐ์ด๋ด ๋ฃจํ: ๋ฌด๋ฃ ๋ฐ๋ชจ ์ฒดํ โ ๋ด ๋ธ๋๋ ๋ถ์ CTA โ GEOcare ๊ฐ์ โ ๋ฆฌํฌํธ ๊ณต์ โ ์ฑ ์ค์น ์ ๋ โ Care Plus ์ ์ โ ํํธ๋ ๋งค์นญ
---
ยง8. ๋จ๊ณ๋ณ ์คํ ํ๋
Phase 0 (1์ฃผ): ํ๊ฒฝ ์ค๋น โ OpenAI Apps SDK + MCP SDK ์ค์น, ChatGPT Developer Mode ํ์ฑํ, Claude MCP Apps ํธํ์ฑ ํ ์คํธ
Phase 1 (2์ฃผ): PoC โ MCP Apps Server ์ค์ผ๋ ํค(Node.js+TS+Express), get_geo_report Tool(geobh-data ๋ํผ), GEO Report Widget(React, ์ํ๋ฐ์ดํฐ), ChatGPT/Claude ์์ชฝ ์ฐ๊ฒฐ ํ ์คํธ. ์ฑ๊ณต ๊ธฐ์ค: ๋ํ์์ GEO ์ ์ ์นด๋ ๋ ๋๋ง.
Phase 2 (2~3์ฃผ): ์ค๋ฐ์ดํฐ โ DataProvider(supabase-bawee ์ฐ๊ฒฐ), ์ค์ GEOcare KPI ๋ฐ์ดํฐ, OAuth 2.1 ์ธ์ฆ, ๋ฐ๋ชจ ๋ชจ๋, get_citation_moat Tool+Widget ์ถ๊ฐ
Phase 3 (2~3์ฃผ): ์ธํฐ๋์ โ Watchlist 3์ข , match_partner Tool+Widget, ์์ ฏ ๋ด ๊ธฐ๊ฐ๋ณ๊ฒฝ/๊ฒฝ์์ฌ๋น๊ต ๋ฑ ์ธํฐ๋์ , ์๋ฌํธ๋ค๋ง/UX
Phase 4 (2~4์ฃผ): ์์ฉํ โ ChatGPT ์ฑ์คํ ์ด + Anthropic MCP Apps ๋ฑ๋ก, ํ๋๋ณ ๊ธฐ๋ฅ์ ํ, ๋ก๊น /๋ชจ๋ํฐ๋ง/์๋
์ ์ฒด ํ์๋ผ์ธ: ์ฝ 3๊ฐ์์ด๋ฉด ์๋ ํ๋ซํผ ๋์ ๋ฐ์นญ ๊ฐ๋ฅ.
---
ยง9. ๋ฆฌ์คํฌ ๋์
ChatGPT ์ฌ์ฌ ์ง์ฐ โ Claude ์ฐ์ ๋ฐ์นญ(์ฌ์ฌ ์์)
์์ ฏ ํธํ์ฑ โ ํฌ๋ก์ค ํ๋ซํผ ๋ธ๋ฆฟ์ง + ์์ชฝ ํ ์คํธ
์ธ์ฆ ๋ง์ฐฐ โ ๋ฐ๋ชจ ๋ชจ๋ ์ฐ์ ์ฒดํ โ ๊ฐ์น ํ์ธ ํ ๊ฐ์
๊ฒฝ์์ฌ โ Citation Moat ๋ ์ ๋ฐ์ดํฐ ํด์
Supabase ๋ถํ โ ์บ์ฑ ๋ ์ด์ด + ISR
MCP Apps ์คํ ๋ณ๊ฒฝ โ DataProvider ์ถ์ํ๋ก ๋ณ๊ฒฝ ์ํฅ ์ต์ํ
---
ยง10. ์ ๋ต์ ์๋ฏธ
Before MCP Apps: ๊ณ ๊ฐ์ด GEOcare.AI ๋์๋ณด๋์ "์ ์" โ ์ฐ๋ฆฌ๋ฅผ "์ฐพ์์์ผ" ํจ
After MCP Apps: ๊ณ ๊ฐ์ด ChatGPT/Claude์์ "์ง๋ฌธ" โ ์ฐ๋ฆฌ๊ฐ "์ฐพ์๊ฐ" โ 800M+ ์ฌ์ฉ์ ์ง์ ๋ ธ์ถ, ๋ง์ผํ ๋น์ฉ 0์ ์ ํ ๋ฐฐํฌ, SaaS ๊ตฌ๋ ์ ํ ํผ๋ ์ต์๋จ์ ์ฑ์คํ ์ด ๋ฐฐ์น.
AI ๋ํ ์ธํฐํ์ด์ค๊ฐ ์๋ก์ด OS๊ฐ ๋๋ ์๋์, ๋น์ฆ์คํ๋ง์ด ๊ทธ OS์ ์ฑ์คํ ์ด์ ์ ์ ํ๋ ๊ฒ์ด๋ค.