MCP 서버 vs 에이전트 스킬: 사람들이 잘못 비교하고 있는 것 같다
MCP servers vs Agent Skills: I think most people are comparing the wrong things
핵심 요약
MCP 서버는 시스템 연결을 담당하고, 에이전트 스킬은 그 시스템을 올바르게 활용하는 가이드 역할을 하므로 둘은 상호보완적임.
- MCP 서버 — 외부 시스템(API, DB 등)과 에이전트를 연결하는 표준 인터페이스 역할을 함.
- 에이전트 스킬 — 에이전트가 도구를 올바르게 사용하도록 워크플로우와 사용 패턴을 안내함.
- 상호보완적 관계 — 실제 에이전트 스택에서는 둘 중 하나를 선택하는 것이 아니라 함께 사용하게 될 것임.
사람들이 MCP 서버와 에이전트 스킬을 마치 대안인 것처럼 비교하는 걸 계속 보게 되는데, 둘 다 직접 만들어보니 스택의 서로 다른 계층처럼 느껴짐.
MCP는 연결(access)에 관한 것임. 에이전트가 클라이언트-서버 인터페이스를 통해 API, 데이터베이스, 서비스 같은 외부 시스템과 통신할 수 있는 표준적인 방법을 제공함.
에이전트 스킬은 안내(guidance)에 더 가까움. 에이전트가 환경 내에서 도구를 올바르게 사용할 수 있도록 워크플로우, 기능, 사용 패턴을 설명함.
Claude Code에서 Weaviate 에이전트 스킬을 실험하면서 이 차이가 정말 분명해졌음. 벡터 검색, 수집 파이프라인, RAG 로직을 수동으로 연결하는 대신, 에이전트가 데이터베이스와 상호작용하고 올바른 쿼리를 생성하는 방법에 대한 구조화된 지침을 이미 가지고 있었음.
내가 만든 작은 프로젝트 중 하나는 FastAPI, Next.js, Weaviate, TMDB 데이터, OpenAI를 사용한 시맨틱 영화 검색 앱임. Claude Code가 컬렉션 생성, 영화 데이터 가져오기, 시맨틱 검색 구현, RAG 설명 추가, 데이터셋에 대한 대화형 쿼리 활성화까지 대부분의 힘든 작업을 처리했음.
내 결론:
- MCP는 에이전트가 시스템에 연결하도록 도움.
- 에이전트 스킬은 에이전트가 그 시스템을 올바르게 사용하도록 도움.
실제 에이전트 스택은 하나를 선택하기보다 결국 둘 다 사용하게 될 것 같음.
