포스트

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 생성

간단한 요약과 수행 과정 및 결과

생성된 결과 확인

  1. 옵시디언

  2. 파일 시스템

준비 환경

  • smithery에서 MCP 서버 가져오기
    • smithery link
    • 사용한 MCP Servers
      • exa
      • Obsidian
      • File System Read/Write (desktop commander)
  • github copilot pro

+chatgpt에게 질문하고 답변받고 이런 패러다임이 깨지고 실질적인 업무를 수행하게하고 업무 수행툴들은 모두 오픈소스가 되어버렸다. 너무 신기하다.

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.