Naver MCP Server
Provides access to Naver OpenAPI services including blog search, news search, book search, encyclopedia lookups, adult content checking, local information search, shopping search, image search, spelling correction, and more.
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
Related MCP server: Naver Encyclopedia MCP Server
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-extrasRun 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.
Available Tools
14 toolsadult_checkC
Check if the search term is adult content
Inputs: query (required).
fix_spellingC
Correct spelling errors in a given text
Inputs: query (required).
get_book_advD
Get book information from Naver
Inputs: sort, query, start, d_isbn, +2 more.
search_blogC
Search blog posts on Naver
Inputs: query (required), sort, start, display.
search_bookC
Search books on Naver
Inputs: query (required), sort, start, display.
search_cafe_articleC
Search cafe articles on Naver
Inputs: query (required), sort, start, display.
search_docC
Search documents on Naver
Inputs: query (required), start, display.
search_encycC
Search encyclopedia on Naver
Inputs: query (required), start, display.
search_imageC
Search images on Naver
Inputs: query (required), sort, start, filter, +1 more.
search_kinC
Search Q&A on Naver
Inputs: query (required), sort, start, display.
search_localC
Search local information on Naver
Inputs: query (required), sort, start, display.
search_newsC
Search news articles on Naver
Inputs: query (required), sort, start, display.
search_shopC
Search shopping items on Naver
Inputs: query (required), sort, start, filter, +2 more.
search_webkrC
Search web pages on Naver
Inputs: query (required), start, display.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 14 tools
Most tools are clearly separated by search domain (blog, news, book, image, shop, etc.), so an agent can usually pick the right one. Minor ambiguity exists between search_book and get_book_adv, and search_doc vs search_webkr may require interpretation.
The dominant pattern is search_<domain>, used consistently across most tools. A few utility/detail tools deviate (get_book_adv, adult_check, fix_spelling), but they remain readable and not chaotic.
14 tools is well within a reasonable range for a search-oriented MCP server. Each tool maps to a distinct Naver search category or small utility, so the count feels well-scoped.
The surface covers a broad set of Naver search domains plus adult-content checking and spelling correction. There are minor gaps such as limited detail-fetching beyond books and no obvious movie/other Naver search categories, but core search workflows are covered.
Maintenance
Related MCP Connectors
MCP server for real-time product search by barcode (EAN, UPC, GTIN) or keyword on ean-search.org
MCP server for Russian books search, details, and recommendation candidates.
The Remote MCP server acts as a standardized bridge between LLM applications (like Claude, ChatGPT, and Cursor) and external services, enabling AI agents to access external tools and resources. Its primary capability is providing a centralized search tool to discover other MCP servers and their respective tools. Unlike local implementations, it runs remotely with OAuth authentication and permission controls for security.
MCP server for searching Airweave collections with natural language queries.
Related MCP Servers
- AlicenseBqualityBmaintenanceAn MCP server that enables searching various content types (news, blogs, shopping, images, etc.) through Naver's search API.19522 npm87MIT
- FlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that wraps Naver's encyclopedia search API, allowing users to search for information from Naver's encyclopedia through stdin/stdout or HTTP interfaces.-
- FlicenseAqualityCmaintenanceNaver Search API + Datalab API MCP server with 19 tools for Korean web search and trend analysis.1925 npm-
- AlicenseCqualityDmaintenance이 MCP 서버는 네이버 쇼핑인사이트 API와 검색 API를 통합하여 카테고리 및 키워드 트렌드를 조회하고 블로그, 쇼핑, 지식iN, 백과사전 검색을 수행할 수 있게 해줍니다.121ISC