GitHub - webmachinelearning/webmcp: ๐ค WebMCP
ํต์ฌ ํฌ์ธํธ
- 1WebMCP์ ์น ํ์ด์ง ๋ด์ JavaScript ํจ์๋ HTML ํผ์ AI ์์ด์ ํธ๊ฐ ํธ์ถํ ์ ์๋ ๋๊ตฌ๋ก ๋ ธ์ถํ์ฌ, ์์ด์ ํธ๊ฐ ๋ธ๋ผ์ฐ์ ์ฝํ ์ธ ์ ๋ ์ง์ ์ ์ด๊ณ ์์ ์ ์ผ๋ก ์ํธ์์ฉํ ์ ์๋๋ก ์ง์ํ๋ ํ๋ ์์ํฌ์ ๋๋ค.
- 2์ด ๊ธฐ์ ์ ๋ณต์กํ UI๋ฅผ ์ง์ ํ์ํ๋ ๋์ ๊ตฌ์กฐํ๋ API๋ฅผ ํตํด AI์ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ์ ํ์ ์ ๊ฐ๋ฅํ๊ฒ ํ๋ฉฐ, ๊ธฐ์กด์ ๋ณต์กํ ์๋ฒ ์ธก Backend Integration ๋ฐฉ์์ด ๊ฐ์ง ์ปจํ ์คํธ ์์ค ๋ฐ UI ๋จ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค.
- 3๋ณด์๊ณผ ๊ถํ ๊ด๋ฆฌ๋ฅผ ์ํด Permissions Policy์ ๊ฐ์ ๋ธ๋ผ์ฐ์ ํ์ค ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํ๋ฉฐ, ์ธ๊ฐ์ด ์ ์ด๊ถ์ ์ ์งํ๋ Human-in-the-loop ํ๊ฒฝ์์ ์์ด์ ํธ์ ์น ๊ธฐ๋ฐ ์์ ์ํ ๋ฅ๋ ฅ์ ์ต์ ํํ๋๋ก ์ค๊ณ๋์์ต๋๋ค.
WebMCP๋ AI ์์ด์ ํธ๊ฐ ์น ์ฝํ ์ธ ์ ์ํธ์์ฉํ๋ ๋ฐฉ์์ ํ์ ํ๊ธฐ ์ํด ๊ณ ์๋ ํด๋ผ์ด์ธํธ ์ธก ํ๋ ์์ํฌ์ ๋๋ค. ๊ธฐ์กด์ 'Backend integration'(์: Model Context Protocol, OpenAPI)์ด ์๋ฒ ๋ ์๋ฒ ํต์ ์ ์์กดํ์ฌ UI์ ์ํ ๋๊ธฐํ์ ์ด๋ ค์์ ๊ฒช๋ ๊ฒ๊ณผ ๋ฌ๋ฆฌ, WebMCP๋ ๋ธ๋ผ์ฐ์ ๋ด์์ ์ง์ ์น ํ์ด์ง์ ๊ธฐ๋ฅ๊ณผ DOM์ AI ์์ด์ ํธ์ ๋ ธ์ถํฉ๋๋ค.
ํต์ฌ ๋ฐฉ๋ฒ๋ก ๋ฐ ๊ธฐ์ ์ ๊ตฌ์กฐ
- Imperative Tool Registration (
document.modelContext):
document.modelContext.registerTool() ๋ฉ์๋๋ฅผ ํตํด ํด๋ผ์ด์ธํธ ์ธก JavaScript ํจ์๋ฅผ 'tool'๋ก ๋ฑ๋กํฉ๋๋ค. ๊ฐ ํด์ name, description, ๊ทธ๋ฆฌ๊ณ JSON Schema ํ์์ inputSchema๋ฅผ ํฌํจํฉ๋๋ค.
- ํด ํธ์ถ ๊ณผ์ :
Registration(ํ์ด์ง๊ฐ ํด ๋ฑ๋ก) โDiscovery(์์ด์ ํธ๊ฐ ์คํค๋ง ํ์) โInvocation(์์ด์ ํธ๊ฐ ์ธ์์ ํจ๊ป ํด ํธ์ถ) โExecution(๋ธ๋ผ์ฐ์ ๊ฐ ์ค์ฌํ์ฌ JS ์ฝ๋ฐฑ ์คํ) โResponse(๊ฒฐ๊ณผ๋ฅผ ์์ด์ ํธ๋ก ๋ฐํ).
- Declarative API:
- ๊ถํ ๋ฐ ๋ณด์ ๋ชจ๋ธ:
Permissions Policy: ์์ฑ์ ํตํด ํน์ iframe์ ํด ๋ ธ์ถ ๊ถํ์ ์ ์ดํฉ๋๋ค.exposedTo: ํน์ ์ค๋ฆฌ์ง(origin)์๋ง ํด์ ๊ณต์ ํ ์ ์๋๋ก ์ค๊ณ๋์ด, ์ ๋ขฐํ ์ ์๋ ์์ด์ ํธ์๊ฒ๋ง ๊ธฐ๋ฅ์ ๋ ธ์ถํฉ๋๋ค.
- ๊ธฐ์กด ์๋ํ ๊ธฐ๋ฒ๊ณผ์ ์ฐจ์ด:
๊ธฐ์ ์ ํน์ง
- JavaScript ์ฌ์ฌ์ฉ: ๊ธฐ์กด ํด๋ผ์ด์ธํธ ์ธก ๋น์ฆ๋์ค ๋ก์ง์ ๊ทธ๋๋ก ์ฌํ์ฉํ์ฌ ์์ด์ ํธ ์ ์ฉ ํด๋ก ๋ณํํ ์ ์์ต๋๋ค.
- Human-in-the-loop: ์ฌ์ฉ์, ์์ด์ ํธ, ๊ทธ๋ฆฌ๊ณ ์น UI๊ฐ ๊ณต์ ๋ ์ปจํ ์คํธ ๋ด์์ ํ๋ ฅํ์ฌ ์์ ์ ์ํํฉ๋๋ค.
- Service Workers ์ฐ๋ (์์ ): ํ์ฌ ํ์ด์ง๊ฐ ์ด๋ ค ์์ง ์์๋ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ํด์ ๋ฐ๊ฒฌํ๊ณ ํธ์ถํ ์ ์๋ ๋ฉ์ปค๋์ฆ์ ๊ณํ ์ค์ ๋๋ค.
์ด ๊ธฐ์ ์ ์น ํ์ด์ง๋ฅผ ์ผ์ข ์ 'in-page MCP server'๋ก ์ ํํ์ฌ, ์ฌ์ฉ์๊ฐ AI ์์ด์ ํธ์ ํจ๊ป ์น ์ธํฐํ์ด์ค์์์ ์์ฐ์ ์ธ ์์ ์ ์ํํ ์ ์๋๋ก ์ง์ํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค.