Model Context Protocol

모델 컨텍스트 프로토콜

A protocol for AI applications to discover and use external tools and resources.

···
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 standardizes communication between a client in an AI host and a server offering capabilities. Servers can expose tools, resources, and prompts; clients discover capabilities and send requests.

The demo shows tool discovery, invocation, and a result. A protocol connection does not grant safe permissions by itself, so the host must control access and execution.

When to use

Use it to connect multiple data sources and tools to an AI application consistently.

Open as page ↗