N

Naver智能搜索

@jikime/py-mcp-naver-search
0 Stars 300 次浏览 jikime 更新于 2026-08-23

提供了对Naver搜索API的访问,允许AI代理在多个类别(博客、新闻、书籍、图像、购物商品等)中进行搜索,并以针对大型语言模型优化的结构化响应形式返回结果。

该服务暂未提供标准配置,请参考 README 手动接入

服务介绍

Naver Search MCP 服务器

smithery 徽章 ![](https://badge.mcpx.dev?type=server MCP 服务器 ) 版本 许可证

此 MCP(多平台通信协议)服务器提供了访问 Naver 搜索 API 的功能,允许 AI 代理在 Naver 上搜索各种类型的内容。

概览

  • 搜索博客、新闻、书籍、图片、购物商品等
  • 支持分页的多种搜索类别
  • 为 LLM 消费优化的结构化文本响应
  • 检查成人内容
  • 转换键盘输入错误(勘误)

目录

设置

先决条件

安装

  1. 克隆仓库:
    bash
    git clone https://github.com/jikime/py-mcp-naver-search.git
    cd py-mcp-naver-search

  2. 安装 uv:
    bash
    curl -LsSf https://astral.sh/uv/install.sh | sh

  3. 创建虚拟环境并安装依赖项:
    bash
    uv venv -p 3.12
    source .venv/bin/activate
    pip install -r requirements.txt

  4. 使用您的 Naver API 凭证创建一个 .env 文件:

cp env.example .env
vi .env

NAVER_CLIENT_ID=your_client_id_here
NAVER_CLIENT_SECRET=your_client_secret_here

使用 Docker

  1. 构建 Docker 镜像:
    bash
    docker build -t py-mcp-naver-search .

  2. 运行容器:
    bash
    docker run py-mcp-naver-search

本地运行

  1. 运行服务器:
    bash
    mcp run server.py

  2. 运行 MCP Inspector
    bash
    mcp dev server.py

配置 MCP 设置

将服务器配置添加到您的 MCP 设置文件中:

Claude 桌面应用程序

  1. 通过 Smithery 自动安装:

bash
npx -y @smithery/cli install @jikime/py-mcp-naver-search --client claude

  1. 手动安装
    打开 ~/Library/Application Support/Claude/claude_desktop_config.json

将以下内容添加到 mcpServers 对象中:
json
{
"mcpServers": {
"Google Toolbox": {
"command": "/path/to/bin/uv",
"args": [
"--directory",
"/path/to/py-mcp-naver-search",
"run",
"server.py"
]
}
}
}

Cursor IDE

打开 ~/.cursor/mcp.json

将以下内容添加到 mcpServers 对象中:
json
{
"mcpServers": {
"Google Toolbox": {
"command": "/path/to/bin/uv",
"args": [
"--directory",
"/path/to/py-mcp-naver-search",
"run",
"server.py"
]
}
}
}

对于 Docker

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

使用客户端

仓库包含一个用于测试的客户端脚本:

bash

基本搜索

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

新闻搜索并排序

uv run client.py news "AI" display=10 page=1 sort=date

图片搜索并过滤

uv run client.py image "cat" display=10 filter=large

检查成人内容

uv run client.py adult "your query"

勘误校正

uv run client.py errata "spdlqj"

可用的搜索类别

服务器支持以下搜索类别:

  1. blog - 博客文章
  2. news - 新闻文章
  3. book - 书籍
  4. adult - 成人内容检查
  5. encyc - 百科条目
  6. cafe_article - 咖啡馆文章7. kin - 知识问答
  7. local - 本地商业信息
  8. errata - 键盘输入错误校正
  9. shop - 购物商品
  10. doc - 学术论文和文档
  11. image - 图片
  12. webkr - 网页文档

API 参考

工具

搜索博客

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

使用给定的关键字在Naver上搜索博客。

搜索新闻

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

使用给定的关键字在Naver上搜索新闻。

搜索书籍

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

使用给定的关键字在Naver上搜索书籍信息。

检查成人查询

check_adult_query(query: str) -> str

确定输入的查询是否为成人搜索词。

搜索百科全书

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

使用给定的关键字在Naver上搜索百科全书信息。

搜索咖啡厅文章

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

使用给定的关键字在Naver上搜索咖啡厅文章。

搜索知识问答

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

使用给定的关键字在Naver上搜索知识问答。

搜索本地信息

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

使用给定的关键字搜索本地商业信息。

校正输入错误

correct_errata(query: str) -> str

转换韩文/英文键盘输入错误。

搜索购物

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

使用给定的关键字在Naver上搜索购物产品信息。

搜索文档

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

使用给定的关键字搜索学术论文、报告等。

搜索图片

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

使用给定的关键字搜索图片。

搜索网页文档

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

使用给定的关键字搜索网页文档。

资源

可用的搜索类别

GET naver://available-search-categories

返回此MCP服务器上可用的Naver搜索类别列表。

响应格式

所有工具返回的响应均为结构化文本格式,优化了LLM处理:

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

...

致谢

许可证

本项目采用MIT许可证 - 详情请参见LICENSE文件。

相关 MCP 服务