
본격적으로 MCP를 배워보기 위해 Kent 선생님의 Epic AI를 시청 후 학습한 것을 정리해봄 MCP MCP(Model Context Protocol)란 쉽게 말해 AI 모델을 외부 데이터와 도구에 연결할 수 있도록 설계된 표준 인터페이스다. MCP는 흔히 AI계의 USB 포트라는 비유를 사용하는데, 즉 LLM이 외부 세상과 연결되는 방식을 표준...

Embedded Resources 지금까지 Tools와 Resources에 대해 알아봤다. Tools은 LLM이 호출하는 함수이고 Resources는 앱이 관리하는 컨텍스트 객체라고 할 수 있다. 그럼 이제, Tool의 결과 안에 Resource를 섞어 넣어 Tool을 단순한 메시지 생성기가 아니라 리소스 그래프를 생성하는 노드로 만들어보자. 먼저 E...

Annotations Tool Annotations은 도구 호출 전에 LLM과 클라이언트가 이 도구가 어떤 성격인지 미리 알 수 있게 한다. LLM과 클라이언트가 도구를 여러 번 호출해도 괜찮은지, 호출 시 destructive인지, 외부 세계와 통신하는지 등등 도구를 호출했을 때 무슨 일이 일어나는지 클라이언트가 알 수 있으면, human-in-the...

MCP와 UI MCP는 자연어로 사용자의 의도를 전달하여 원하는 지식을 얻는데 특화하였다. 그럼 이제 UI가 덜 중요해질까? 오히려 UI가 더 중요해질 것이다 그래서 MCP 서버는 단순 텍스트 응답을 넘어서, UI 그 자체를 클라이언트로 보낼 수 있게 한다. 기존의 MCP가 텍스트, 리소스, 툴, 프롬프트 중심이었다면 MCP UI는 HTML,DOM,if...

최종장, AUTH MCP-UI를 하나의 웹앱처럼 만들었다. 그럼 보통의 웹앱에서 적용되는 여러 네트워크 관련 보안을 신경써줘야 한다. CORS나 OAuth 등 인증 관련하여 MCP-UI를 좀 더 탄탄하게 만들어보자 Metadata Discovery 그럼 클라이언트가 MCP 서버에 연결하려고 할 때를 생각해보자. MCP서버는 클라이언트에게 인증 토큰을 ...