모델 컨텍스트 프로토콜

Model Context Protocol

AI 앱이 외부 서버의 도구와 자료를 발견하고 호출하는 연결 규약입니다.

···
html
<div class="scene"><div class="heading">MCP CLIENT ↔ SERVER</div><div class="mcp"><div class="host">AI 클라이언트</div><div class="wire"><span id="packet">tools/list →</span></div><div class="server">도구 서버<div class="tools"><span>search</span><span>read</span></div></div></div><div class="muted" id="mcp-note">도구 목록 요청</div></div>
css
.scene{width:min(94vw,800px);height:min(88vh,326px);padding:clamp(10px,2.7vmin,19px);border:1px solid var(--line);border-radius:13px;background:var(--surface);font:500 clamp(13px,2.4vmin,17px)/1.3 var(--font-sans,sans-serif);position:relative;overflow:hidden}.scene .mono{font-family:ui-monospace,SFMono-Regular,monospace}.scene .muted{color:var(--muted)}.scene .accent{color:var(--accent)}.scene .heading{font-weight:750;color:var(--accent);margin-bottom:clamp(5px,1.6vmin,12px)}.mcp{height:64%;display:flex;align-items:center;gap:5px}.host,.server{width:31%;height:80%;border:1px solid var(--line);border-radius:8px;display:grid;place-items:center;text-align:center;background:var(--bg)}.server{display:flex;flex-direction:column;justify-content:center;gap:8px}.wire{flex:1;border-top:2px solid var(--accent);text-align:center;color:var(--accent);min-width:0}.wire span{position:relative;top:-20px;white-space:nowrap}.tools{display:flex;gap:3px;font-size:12px}.tools span{border:1px solid var(--accent);border-radius:3px;padding:2px 1px}.host.on,.server.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,var(--surface))}
js
const steps=[['tools/list →','도구 목록 요청'],['← search, read','사용 가능한 도구 발견'],['tools/call →','선택한 도구 호출'],['← 결과','실행 결과 수신']];let i=0;function draw(){document.getElementById('packet').textContent=steps[i][0];document.getElementById('mcp-note').textContent=steps[i][1];document.querySelector('.host').classList.toggle('on',i%2===0);document.querySelector('.server').classList.toggle('on',i%2===1);i=(i+1)%4}draw();setInterval(draw,850)

MCP는 호스트 앱의 클라이언트와 기능을 제공하는 서버 사이의 통신 규약입니다. 서버는 도구, 리소스, 프롬프트를 제공할 수 있고 클라이언트는 기능을 확인해 필요한 요청을 보냅니다.

데모는 도구 목록 조회 뒤 선택한 도구를 호출하고 결과를 받는 흐름을 보여줍니다. 프로토콜 연결 자체가 안전한 권한을 보장하지 않으므로 호스트는 데이터 접근과 실행을 통제해야 합니다.

언제 쓰나

AI 앱에 여러 데이터 소스와 도구를 일관된 방식으로 연결할 때 사용합니다.

페이지로 열기 ↗