Claude MCP와 Naver API 연동 가이드

반응형

Claude의 Model Context Protocol(MCP)를 활용하여 Naver API를 연동하는 방법에 대한 종합적인 가이드입니다. MCP를 통해 Claude에게 실시간 검색 능력과 데이터 접근성을 부여할 수 있습니다.

MCP(Model Context Protocol)란?

MCP는 AI 어시스턴트가 외부 시스템과 데이터를 연결하여 보다 정확하고 관련성 높은 응답을 제공하도록 돕는 오픈 표준 프로토콜입니다3. 쉽게 비유하자면, "MCP는 AI 애플리케이션을 위한 USB-C 포트와 같습니다. USB-C가 다양한 주변기기와 액세서리에 기기를 연결하는 표준화된 방법을 제공하는 것처럼, MCP는 AI 모델을 다양한 데이터 소스와 도구에 연결하는 표준화된 방법을 제공합니다"10.

MCP를 통해 Claude는 로컬 파일시스템, 웹 검색, API 연동 등 다양한 외부 시스템과 통신할 수 있게 됩니다. 이는 Claude가 자체적으로 가진 지식 한계를 넘어서 실시간 정보에 접근할 수 있게 해주는 중요한 기능입니다.

MCP의 주요 구성 요소

MCP는 크게 세 가지 주요 구성 요소로 이루어져 있습니다3:

  1. 리소스(Resource): AI 모델에게 필요한 정보와 컨텍스트를 제공합니다. REST API의 GET 엔드포인트와 유사하게 작동합니다.
  2. 도구(Tool): AI 모델이 외부 시스템에서 작업을 수행할 수 있게 합니다. 계산을 수행하고 부작용이 있을 수 있습니다.
  3. 엔티티(Entity): 자원과 도구에 접근하는 데 사용되는 구성 요소입니다.

Claude Desktop 설치 및 준비

1. Claude Desktop App 설치

Claude와 MCP를 사용하기 위해 먼저 Claude Desktop 애플리케이션을 설치해야 합니다110:

  1. https://claude.ai/download 에서 운영체제에 맞는 버전(Windows/macOS)을 다운로드합니다.
  2. 다운로드한 설치 파일을 실행하여 설치를 완료합니다.
  3. 시작 메뉴나 애플리케이션 폴더에서 Claude를 실행합니다.
  4. 구글 계정이나 개인 계정으로 로그인합니다.

2. Node.js 설치

MCP 서버 구동을 위해 Node.js를 설치해야 합니다124:

  1. https://nodejs.org/en/download 에서 운영체제에 맞는 LTS(장기 지원) 버전을 다운로드합니다.
  2. 설치 마법사의 지시에 따라 Node.js를 설치합니다.
  3. 설치가 완료되면 명령 프롬프트(Windows)나 터미널(macOS)에서 설치를 확인합니다:
  4.  
  5.  
    text
    node --version npm --version
  6. 설치된 Node.js 버전은 22 이상을 권장합니다4.

3. Python 설치 (선택적)

일부 MCP 서버는 Python을 요구하므로, Python 3.10 이상을 설치하는 것이 좋습니다2:

  1. https://www.python.org/downloads/ 에서 최신 버전을 다운로드합니다.
  2. 설치 시 "Add Python to PATH" 옵션을 반드시 체크합니다.

Naver API 키 발급 방법

Naver API를 사용하기 위해서는 Naver Developers에서 API 키를 발급받아야 합니다89:

  1. Naver Developers 사이트(https://developers.naver.com)에 접속합니다.
  2. "애플리케이션 등록"을 클릭합니다.
  3. 애플리케이션 이름을 입력하고 다음 API들을 선택합니다:
    • 검색 API (블로그, 뉴스, 책 검색 등)
    • DataLab API (검색 트렌드)
    • DataLab API (쇼핑 인사이트)
  4. 등록 후 발급받은 Client ID와 Client Secret을 안전하게 보관합니다.

MCP 서버 설정 및 Naver API 연동 방법

1. MCP 서버 설치 방법

MCP 서버를 설치하는 방법에는 여러 가지가 있습니다. 여기서는 Naver API를 연동하기 위한 방법을 설명합니다.

방법 1: Python mcp-naver 패키지 사용 (권장)

Python 기반 mcp-naver 패키지를 사용하는 방법입니다8:

  1. 터미널에서 다음 명령어로 패키지 설치:또는
  2.  
    text
    pip install mcp-naver
  3.  
    text
    uv pip install mcp-naver
  4. 설치 후 다음 명령어로 Claude Desktop에 MCP 서버 등록:
  5.  
    text
    uv run python -m mcp-naver.hosts.claude_desktop \ -e NAVER_CLIENT_ID=<YOUR NAVER CLIENT ID> \ -e NAVER_CLIENT_SECRET=<YOUR NAVER CLIENT SECRET>

방법 2: Node.js를 이용한 Naver Search MCP 서버 설치

NPX를 통해 Naver Search MCP 서버를 설치할 수 있습니다9:

  1. Smithery를 통한 빠른 설치 (권장):설치 과정에서 NAVER_CLIENT_ID와 NAVER_CLIENT_SECRET을 입력합니다.
  2.  
    text
    npx @smithery/cli claude install @isnow890/naver-search-mcp
  3. NPX로 직접 실행:
  4.  
    text
    npx -y @isnow890/naver-search-mcp

2. Claude의 설정 파일 편집

Claude Desktop에서 MCP 서버를 인식하도록 설정 파일을 편집해야 합니다124610:

  1. Claude 앱에서 파일 > 설정 > 개발자 > "설정 편집" 버튼을 클릭합니다.
  2. 또는 다음 위치에 있는 claude_desktop_config.json 파일을 찾아 텍스트 에디터로 열어 편집합니다:
    • Windows: C:\Users\사용자이름\AppData\Roaming\Claude\claude_desktop_config.json
    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  3. 파일 내용을 다음과 같이 편집합니다:
 
json
{ "mcpServers": { "filesystem": { "command": "npx", "args": [ "-y", "@modelcontextprotocol/server-filesystem", "C:\\Users\\사용자이름\\Desktop", "C:\\Users\\사용자이름\\Downloads" ] }, "naver": { "command": "uvx", "args": ["mcp-naver"], "env": { "NAVER_CLIENT_ID": "발급받은_클라이언트_ID", "NAVER_CLIENT_SECRET": "발급받은_클라이언트_시크릿" } } } }
  1. 파일을 저장하고 Claude Desktop 앱을 재시작합니다.

문제 해결 및 주의사항

'spawn npx ENOENT' 에러 해결

macOS나 Windows에서 "spawn npx ENOENT" 오류가 발생할 수 있습니다5. 이는 npx 명령어를 찾을 수 없다는 의미입니다.

원인:

  • GUI 애플리케이션이 실행되는 환경(launchd)과 터미널 쉘의 환경변수($PATH)가 다르기 때문입니다.
  • launchd는 제한된 환경 변수 세트를 사용하므로 npx 명령어를 찾지 못합니다5.

해결 방법:

  1. Node.js의 전체 경로를 사용하여 설정 파일을 수정합니다.
  2. npm과 npx의 전체 경로를 찾으려면 터미널에서 where npx (Windows) 또는 which npx (macOS)를 실행합니다.
  3. 찾은 전체 경로를 설정 파일의 command 값으로 사용합니다.

기타 주의사항

  1. Claude Desktop App은 베타 상태이므로 일부 기능이 불안정할 수 있습니다3.
  2. 보안을 위해 Claude에게 접근 권한을 부여할 디렉토리를 신중하게 선택하세요110.
  3. API 키가 노출되지 않도록 주의하세요.
  4. MCP 서버 설정 후에는 항상 Claude 앱을 재시작해야 변경사항이 적용됩니다14.

실제 사용 예시

네이버 검색 기능 사용하기

설정이 완료되면 Claude에게 다음과 같은 명령을 내릴 수 있습니다3:

 
text
네이버에서 영등포구청 맛집을 검색해줘.

Claude는 이제 Naver API를 통해 실시간으로 검색을 수행하고 결과를 가져올 수 있습니다.

다양한 MCP 서버 조합하기

하나의 Claude Desktop에 여러 MCP 서버를 동시에 설정할 수 있습니다67:

 
json
"mcpServers": { "filesystem": { "command": "npx", "args": [ "-y", "@modelcontextprotocol/server-filesystem", "C:\\Users\\admin\\AppData\\Roaming\\Claude" ] }, "pubmedmcp": { "command": "uvx", "args": ["pubmedmcp@latest"], "env": { "UV_PRERELEASE": "allow", "UV_PYTHON": "3.12" } }, "naver": { "command": "npx", "args": ["-y", "@isnow890/naver-search-mcp"], "env": { "NAVER_CLIENT_ID": "발급받은_클라이언트_ID", "NAVER_CLIENT_SECRET": "발급받은_클라이언트_시크릿" } } }

이렇게 설정하면 Claude는 파일 시스템 접근, PubMed 논문 검색, Naver 검색 등 다양한 기능을 동시에 활용할 수 있습니다.

결론

Claude의 MCP와 Naver API를 연동함으로써, AI 비서에게 한국어 검색 능력을 부여하고 더욱 유용한 도구로 활용할 수 있습니다. MCP는 AI의 능력을 확장하는 강력한 도구이며, 다양한 API와의 연동을 통해 더욱 폭넓은 활용이 가능합니다.

설치와 설정 과정이 다소 복잡할 수 있지만, 한 번 설정해두면 Claude의 능력이 크게 향상되므로 시도해볼 가치가 있습니다. 또한 MCP는 개방형 표준이므로 향후 더 많은 도구와 서비스가 지원될 것으로 기대됩니다.

반응형