Mcp서버 맛보기
Anthropic 에서 11월에 발표하였고 올해 초부터 뜨겁게 관심몰이를 하고 있는 MCP! 정작 내가 사용하게 된 것은 최근이다. 이를 포스팅한다.
MCP
등장배경
anthropic에서 개발함. (Model Context Protocol)
MCP는 애플리케이션이 LLM에 컨텍스트를 제공하는 방법을 표준화하는 프로토콜 MCP는 AI 애플리케이션을 위한 USB-C 포트
- USB-C는 다양한 주변기기와 액세서리에 기기를 연결하는 표준화된 방법을 제공함
- MCP는 AI 모델을 다양한 데이터 소스와 도구에 연결하는 표준화된 방법을 제공.
-> 사전학습된 LLM은 새로운 정보나 지식에 무지하다 => MCP는 LLM 스스로 동적으로 정보를 찾아 활용할 수 있도록 한다.
예시
- MCP 호스트로 Cursor를 이용하는 예시.
- MCP 서버로 네이버 API를 연결한다.
- 블로그 검색, 뉴스 검색 등의 기능을 가지고 있는 네이버 MCP API 서버
- 날씨를 물어본다.
- Cursor는 사용자의 질문에 맞는 MCP 서버를 탐색하고 네이버 MCP 서버를 찾아낸다.
- API 호출 결과를 활용해 질문에 맞는 답변을 생성한다.
구성
- MCP 호스트
- 사용자가 입력해 대화하는 곳
- ex) Claude Desktop, ChatGPT, Cursor IDE
- MCP 클라이언트 (연결부)
- 다양한 MCP 서버와 통신해 MCP 호스트에게 정보를 건내주는 S/W
- MCP 서버 (도구)
- 도구가 될 수 있는 것
- 로컬 데이터
- 컴퓨터에서 파일 검색
- 로컬 DB 데이터 조회
- API 및 인터넷
- 소프트웨어 API (Slack, Notion)
- 로컬 데이터
- 도구가 될 수 있는 것
실습
목표
- 최신 정보를 인터넷에서 찾아서 요약하고 내 로컬 파일 시스템과 Obsidian에 저장하기
필요한 것
- MCP Host
- 나는 Github Copilot Pro를 이용하고 있어서 VSCode 사용
- MCP Server
- 인터넷 접근, 검색 및 크롤링 기능
- 로컬 파일 시스템 Read/Write 기능
- Obsidian vault에 접근해 마크다운 파일 기록
테스트
1. 인터넷 검색
요약문을 파일시스템 및 옵시디언 저장소에 저장 옵시디언 저장은 다음 단계를 거침
- 사용가능한 옵시디언 저장소 vault list 확인
- 그곳에 note 생성
간단한 요약과 수행 과정 및 결과
생성된 결과 확인
준비 환경
- smithery에서 MCP 서버 가져오기
- github copilot pro
+chatgpt에게 질문하고 답변받고 이런 패러다임이 깨지고 실질적인 업무를 수행하게하고 업무 수행툴들은 모두 오픈소스가 되어버렸다. 너무 신기하다.
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.