Skip to main content
Glama
Naver Search MCP Server

Naver Search MCP Server

by jikime

Naver Search MCP Server

Version License

This MCP (Multi-platform Communication Protocol) server provides access to Naver Search APIs, allowing AI agents to search for various types of content on Naver.

Overview

  • Search for blogs, news, books, images, shopping items, and more

  • Multiple search categories with pagination support

  • Structured text responses optimized for LLM consumption

  • Check for adult content

  • Convert keyboard input errors (errata)

Related MCP server: KiMCP

Table of Contents

Setup

Prerequisites

Installation

  1. Clone the repository:

git clone https://github.com/jikime/py-mcp-naver-search.git
cd py-mcp-naver-search
  1. uv installation

curl -LsSf https://astral.sh/uv/install.sh | sh
  1. Create a virtual environment and install dependencies:

uv venv -p 3.12
source .venv/bin/activate
pip install -r requirements.txt
  1. Create a .env file with your Naver API credentials:

cp env.example .env
vi .env

NAVER_CLIENT_ID=your_client_id_here
NAVER_CLIENT_SECRET=your_client_secret_here

Using Docker

  1. Build the Docker image:

docker build -t py-mcp-naver-search .
  1. Run the container:

docker run py-mcp-naver-search

Using Local

  1. Run the server:

mcp run server.py
  1. Run the MCP Inspector

mcp dev server.py

Configure MCP Settings

Add the server configuration to your MCP settings file:

Claude desktop app

  1. To install automatically via Smithery:

npx -y @smithery/cli install @jikime/py-mcp-naver-search --client claude
  1. To install manually open ~/Library/Application Support/Claude/claude_desktop_config.json

Add this to the mcpServers object:

{
  "mcpServers": {
    "Google Toolbox": {
      "command": "/path/to/bin/uv",
      "args": [
        "--directory",
        "/path/to/py-mcp-naver-search",
        "run",
        "server.py"
      ]
    }
  }
}

Cursor IDE

open ~/.cursor/mcp.json

Add this to the mcpServers object:

{
  "mcpServers": {
    "Google Toolbox": {
      "command": "/path/to/bin/uv",
      "args": [
        "--directory",
        "/path/to/py-mcp-naver-search",
        "run",
        "server.py"
      ]
    }
  }
}

for Docker

{
  "mcpServers": {
    "Google Toolbox": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "py-mcp-naver-search"
      ]
    }
  }
}

Using the Client

The repository includes a client script for testing:

# Basic search
uv run client.py blog "Python programming" display=5 page=1

# News search with sorting
uv run client.py news "AI" display=10 page=1 sort=date

# Image search with filtering
uv run client.py image "cat" display=10 filter=large

# Check for adult content
uv run client.py adult "your query"

# Errata correction
uv run client.py errata "spdlqj"

Available Search Categories

The server supports the following search categories:

  1. blog - Blog posts

  2. news - News articles

  3. book - Books

  4. adult - Adult content check

  5. encyc - Encyclopedia entries

  6. cafe_article - Cafe articles

  7. kin - Knowledge iN Q&A

  8. local - Local business information

  9. errata - Keyboard input error correction

  10. shop - Shopping items

  11. doc - Academic papers and documents

  12. image - Images

  13. webkr - Web documents

API Reference

Tools

Search Blog

search_blog(query: str, display: int = 10, page: int = 1, sort: str = "sim") -> str

Searches for blogs on Naver using the given keyword.

Search News

search_news(query: str, display: int = 10, page: int = 1, sort: str = "sim") -> str

Searches for news on Naver using the given keyword.

Search Book

search_book(query: str, display: int = 10, page: int = 1, sort: str = "sim") -> str

Searches for book information on Naver using the given keyword.

Check Adult Query

check_adult_query(query: str) -> str

Determines if the input query is an adult search term.

Search Encyclopedia

search_encyclopedia(query: str, display: int = 10, page: int = 1, sort: str = "sim") -> str

Searches for encyclopedia information on Naver using the given keyword.

Search Cafe Article

search_cafe_article(query: str, display: int = 10, page: int = 1, sort: str = "sim") -> str

Searches for cafe articles on Naver using the given keyword.

Search KnowledgeiN

search_kin(query: str, display: int = 10, page: int = 1, sort: str = "sim") -> str

Searches for Knowledge iN Q&A on Naver using the given keyword.

Search Local

search_local(query: str, display: int = 5, page: int = 1, sort: str = "random") -> str

Searches for local business information using the given keyword.

Correct Errata

correct_errata(query: str) -> str

Converts Korean/English keyboard input errors.

Search Shop

search_shop(query: str, display: int = 10, page: int = 1, sort: str = "sim") -> str

Searches for shopping product information on Naver using the given keyword.

Search Document

search_doc(query: str, display: int = 10, page: int = 1) -> str

Searches for academic papers, reports, etc. using the given keyword.

Search Image

search_image(query: str, display: int = 10, page: int = 1, sort: str = "sim", filter: str = "all") -> str

Searches for images using the given keyword.

Search Web Document

search_webkr(query: str, display: int = 10, page: int = 1) -> str

Searches for web documents using the given keyword.

Resources

Available Search Categories

GET naver://available-search-categories

Returns a list of Naver search categories available on this MCP server.

Response Format

All tools return responses in structured text format, optimized for LLM processing:

Naver Blog search results (total 12,345 of 1~10):

### Result 1
Title(title): Sample Blog Post
Link(link): https://blog.example.com/post1
Description(description): This is a sample blog post about...
Blogger name(bloggername): John Doe
Blogger link(bloggerlink): https://blog.example.com
Post date(postdate): 20250429

### Result 2
...

Acknowledgements

License

This project is licensed under the MIT License - see the LICENSE file for details.

Available Tools

13 tools
check_adult_queryB

Determines if the input query is an adult search term.

Inputs: query (required). Returns: result

correct_errataC

Converts Korean/English keyboard input errors.

Inputs: query (required). Returns: result

search_blogC

Searches for blogs on Naver using the given keyword. The page parameter allows for page navigation.

Inputs: query (required), display, page, sort. Returns: result

search_bookC

Searches for book information on Naver using the given keyword. The page parameter allows for page navigation.

Inputs: query (required), display, page, sort. Returns: result

search_cafe_articleC

Searches for cafe articles on Naver using the given keyword. The page parameter allows for page navigation and sort='sim'/'date' is supported.

Inputs: query (required), display, page, sort. Returns: result

search_docC

Searches for academic papers, reports, etc. using the given keyword. The page parameter allows for page navigation.

Inputs: query (required), display, page. Returns: result

search_encyclopediaC

Searches for encyclopedia information on Naver using the given keyword. The page parameter allows for page navigation.

Inputs: query (required), display, page, sort. Returns: result

search_imageC

Searches for images using the given keyword. The page parameter allows for page navigation and sort='sim'/'date', filter='all'/'large'/'medium'/'small' is supported.

Inputs: query (required), display, page, sort, +1 more. Returns: result

search_kinC

Searches for knowledgeiN Q&A on Naver using the given keyword. The page parameter allows for page navigation and sort='sim'/'date'/'point' is supported.

Inputs: query (required), display, page, sort. Returns: result

search_localC

Searches for local business information using the given keyword. (display maximum 5, start maximum 1) sort='random'/'comment' is supported.

Inputs: query (required), display, page, sort. Returns: result

search_newsC

Searches for news on Naver using the given keyword. The page parameter allows for page navigation and sort='sim'/'date' is supported.

Inputs: query (required), display, page, sort. Returns: result

search_shopB

Searches for shopping product information on Naver using the given keyword. The page parameter allows for page navigation and sort='sim'/'date'/'asc'/'dsc' is supported.

Inputs: query (required), display, page, sort. Returns: result

search_webkrC

Searches for web documents using the given keyword. The page parameter allows for page navigation.

Inputs: query (required), display, page. Returns: result

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A3.5/5.0

    Scored across 13 tools

    Disambiguation5/5

    Each tool has a clearly distinct purpose targeting specific Naver search categories (blog, book, cafe article, etc.) with no overlap in functionality. The two non-search tools (check_adult_query and correct_errata) serve unique preprocessing functions that don't conflict with the search operations.

    Naming Consistency5/5

    All tools follow a perfect verb_noun pattern with 'search_' prefix for 11 tools and descriptive names for the two utility tools. The naming is completely consistent throughout the set with no deviations in style or convention.

    Tool Count5/5

    13 tools is ideal for a comprehensive search server covering multiple content types (blogs, books, images, news, etc.) plus two utility tools. Each tool earns its place by addressing a distinct search category within Naver's ecosystem.

    Completeness5/5

    The toolset provides complete coverage of Naver's search capabilities across all major content types, plus useful preprocessing utilities. There are no obvious gaps - agents can search every significant category Naver offers and handle common input issues before searching.

    Maintenance

    ActivityInactive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      A
      quality
      D
      maintenance
      Provides AI tools with access to real-time web search, automated code reviews, and detailed Korean business information through the AgentSkills API. It enables users to perform structured searches, analyze code for security and performance, and retrieve Korean company financial data.
      3
      MIT
    • A
      license
      A
      quality
      C
      maintenance
      Integrates Korean APIs (Naver, Kakao, TMAP) into LLM applications for search, maps, and directions.
      1
      11
      MIT
    • A
      license
      Not graded
      quality
      D
      maintenance
      Korean-aware Google search and place discovery server using Serper API. Features include web search, Naver blog/cafe search, and a unique discover_places tool that generates queries from Korean area and category to extract place names.
      MIT
    • A
      license
      B
      quality
      D
      maintenance
      Provides tools to search Naver services (web, news, blog, etc.) and analyze search trends using Naver DataLab, with all required MCP protocol methods implemented for compatibility with Cursor and Claude Desktop.
      20
      7 npm
      MIT