py-mcp-naver

MCP.Pizza Chef: pfldy2850

Fourteen separate searches are on offer: blogs, news, books, shopping, images, local places, encyclopedia entries, cafe posts, question-and-answer threads, documents and general web results, plus a typo fixer and an adult-content flag. Everything comes from Naver, so results are Korean-language and Korea-focused. You will need a free Naver developer account for the two values it reads, and the supplied installer writes them into your Claude Desktop or Cursor settings. Nothing reads, posts or spends money on your behalf, and the project has been quiet since April 2025.

Unmaintained · No commits in 16 months.
Web/Research

Use This MCP server To

Search Korean blogs and news on a topic Look up a Korean book by title or ISBN Compare shopping listings and prices on Naver Find local places and addresses in Korea Pull up an encyclopedia entry in Korean

README

Naver MCP Server

A server implementation for Naver OpenAPI using the Model Context Protocol (MCP). This project provides tools to interact with various Naver services, such as searching blogs, news, books, and more.

Pre-requisite

To use the Naver MCP server, you need to apply for access to the Naver Open API. You can apply for Open API access at the link below:

https://developers.naver.com/apps/#/register=datalab

Installation

from PyPi (Claude Desktop)

Install it to Claude Desktop with (uv):

uv pip install mcp-naver

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>

Install it to Claude Desktop with:

pip install mcp-naver

python -m mcp-naver.hosts.claude_desktop \
  -e NAVER_CLIENT_ID=<YOUR NAVER CLIENT ID> \
  -e NAVER_CLIENT_SECRET=<YOUR NAVER CLIENT SECRET>

from PyPi (Cursor)

Install it to Cursor with (uv):

uv pip install mcp-naver

uv run python -m mcp-naver.hosts.cursor \
  -e NAVER_CLIENT_ID=<YOUR NAVER CLIENT ID> \
  -e NAVER_CLIENT_SECRET=<YOUR NAVER CLIENT SECRET>

from source

# Clone the repository
git clone https://github.com/pfldy2850/py-mcp-naver.git

# Navigate into the project directory
cd py-mcp-naver

# Synchronize dependencies
uv sync --dev --all-extras

Run it with:

# Start the server (Using FastMCP CLI)
fastmcp install mcp_naver/server.py -e NAVER_CLIENT_ID=<YOUR NAVER CLIENT ID> -e NAVER_CLIENT_SECRET=<YOUR NAVER CLIENT SECRET>

The tool sets up everything you need to create an MCP server integrated with Naver OpenAPI.

Features

This server provides the following tools for interacting with Naver OpenAPI:

  • Blog Search: Search blog posts on Naver.
  • News Search: Search news articles on Naver.
  • Book Search: Search books and advanced book information.
  • Adult Content Check: Check if a search term is adult content.
  • Encyclopedia Search: Search encyclopedia entries.
  • Cafe Article Search: Search articles in Naver cafes.
  • Q&A Search: Search questions and answers on Naver.
  • Local Search: Search local information.
  • Spelling Correction: Correct spelling errors in text.
  • Web Search: Search web pages.
  • Image Search: Search images with filters.
  • Shopping Search: Search shopping items with filters.
  • Document Search: Search documents.

Naver MCP Tools

The following tools are implemented in the server:

Blog Search

Search blog posts on Naver.

search_blog(query: str, display: int = 10, start: int = 1, sort: str = "sim")

News Search

Search news articles on Naver.

search_news(query: str, display: int = 10, start: int = 1, sort: str = "sim")

Book Search

Search books on Naver.

search_book(query: str, display: int = 10, start: int = 1, sort: str = "sim")

Advanced Book Search

Get detailed book information using title or ISBN.

get_book_adv(query: str = None, d_titl: str = None, d_isbn: str = None, ...)

Adult Content Check

Check if a search term is adult content.

adult_check(query: str)

Encyclopedia Search

Search encyclopedia entries on Naver.

search_encyc(query: str, display: int = 10, start: int = 1)

Cafe Article Search

Search articles in Naver cafes.

search_cafe_article(query: str, display: int = 10, start: int = 1, sort: str = "sim")

Q&A Search

Search questions and answers on Naver.

search_kin(query: str, display: int = 10, start: int = 1, sort: str = "sim")

Local Search

Search local information on Naver.

search_local(query: str, display: int = 10, start: int = 1, sort: str = "random")

Spelling Correction

Correct spelling errors in a given text.

fix_spelling(query: str)

Web Search

Search web pages on Naver.

search_webkr(query: str, display: int = 10, start: int = 1)

Image Search

Search images on Naver with filters.

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

Shopping Search

Search shopping items on Naver with filters.

search_shop(query: str, display: int = 10, start: int = 1, sort: str = "sim", filter: str = None, exclude: str = None)

Document Search

Search documents on Naver.

search_doc(query: str, display: int = 10, start: int = 1)

License

This project is open source software licensed as MIT.

py-mcp-naver FAQ

Do I need an account or key?
Yes. You register a free app on Naver's developer site and supply the two values it gives you; both are read from your settings and sent with every search.
Can I use this to research Korean products, news or places?
Yes — that is what it does best. News, blogs, cafe posts, shopping listings and local business results all come straight from Naver.
Will results come back in English?
Usually not. Naver indexes Korean-language content, so expect Korean text, which your assistant can translate for you afterwards.
Which apps does it work with?
It ships a one-command installer for Claude Desktop and one for Cursor, and it works in anything else that accepts a standard MCP entry.
Is the setup command in the instructions correct?
Not quite. The written command spells the folder with a hyphen, mcp-naver.hosts.claude_desktop, but it needs an underscore, mcp_naver.hosts.claude_desktop, or Python will report that it cannot find it.
Can it change anything or post on my behalf?
No. All fourteen commands only look things up. Nothing writes, posts, deletes or spends money.
Is the spelling command a grammar checker?
Not really. It calls Naver's typo-correction service, which is aimed at words typed with the wrong keyboard setting rather than at grammar or style.
Is it still maintained?
It has had no changes since April 2025. It still works because Naver's search service has not changed underneath it, but do not expect fixes or new features.
Where do my two credentials end up?
In plain text inside your assistant's settings file. That is normal for this kind of add-on, but worth knowing if other people use the same computer.
Can I pull hundreds of results at once?
No. Naver caps how much each search returns, so this is for looking things up rather than downloading a whole topic.