关于 DeepSeek Web Search
DeepSeek Web Search 是面向需要网络检索的客户端的 MCP 服务,使用 DeepSeek 搜索引擎查找网页,并提供相关性和来源权威度评分。它还可提取单个网页的 Markdown 内容。
主要功能
- 01DeepSeek 网页搜索
- 02相关性与权威度评分
- 03Markdown 网页提取
- 04搜索运算符和日期筛选
- 05请求限流与自动重试
- 06默认返回摘要
适用场景
- 01查找相关且权威的网页来源
- 02获取网页内容供模型分析
MCP 相关
向 MCP 客户端提供 `deepseek_search` 和 `deepseek_fetch` 工具。搜索由 DeepSeek 搜索引擎执行,结果作为工具输出返回给已连接的模型。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
2收录的工具列表 · 更新于 4 天前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| count | integer | 否 | 返回结果数,范围为 1-50。默认值为 10。 |
| query | string | 是 | 搜索查询,长度为 1-128 个 Unicode 字符。支持 site:、lang:、after:/before:、"phrases" 和 -排除项。 |
| localization | string | 否 | 用于本地化结果的用户 IP 地址。仅在适当且获得同意时传入。 |
| need_content | boolean | 否 | 包含每个结果的完整页面内容(每项截断至 8000 个字符)。默认值为 false。 |
| ori_question | string | 否 | 如果查询经过改写,则填写用户的原始问题。可提升意图理解能力。 |
详细介绍
mcp-deepseek-search
一个 Model Context Protocol 服务,可向任意 MCP 客户端(Claude Desktop、Claude Code、Cursor、Cline、ZCode 等)提供 DeepSeek 的网页 Search 和 Fetch 工具。
适用于任何大模型:搜索由 DeepSeek 自有的搜索引擎执行,结果则以普通工具输出的形式返回给你现有的模型。
功能
deepseek_search——由 DeepSeek 搜索引擎支持的网页搜索,每条结果附带两个质量指标:rerank_score(0–3):相关性;≥ 1.5 表示高度相关authority(0–4,-1表示未知):来源权威性;≥ 3 表示权威性很高
deepseek_fetch——获取单个网页,并将其主要内容以 Markdown 格式返回- 强大的查询语法:
site:、-site:、-term、"exact phrase"、-"phrase"、lang:zh,en、after:YYYY-MM-DD、before:YYYY-MM-DD - 内置限流(将请求频率控制在账号限制 5 QPS 以下),并在出现 408/429/5xx 时自动重试
- 注重响应大小:默认返回摘要,仅在请求时返回完整网页文本
设置
- 在 platform.deepseek.com 获取 API 密钥(网页工具的费用为每 1,000 次成功调用 ¥5,从你的 DeepSeek 账户扣除;失败的调用和空结果不收费)。
- 将服务添加到 MCP 客户端配置中:
Claude Desktop / Cursor / Cline / 大多数客户端
{
"mcpServers": {
"deepseek-web": {
"command": "npx",
"args": ["-y", "mcp-deepseek-search"],
"env": {
"DEEPSEEK_API_KEY": "sk-your-key-here"
}
}
}
}
ZCode
将相同的 mcpServers 代码块添加到 ZCode MCP 设置中(Settings → MCP → Add server)。
从源代码运行
git clone https://github.com/Matthewyin/deepseek-mcp
cd deepseek-mcp && npm install && npm run build
node dist/index.js # stdio MCP server
工具
deepseek_search
| 参数 | 类型 | 必填 | 描述 |
|---|---|---|---|
query | 字符串 | 是 | 1–128 个字符;支持上述搜索语法 |
count | 整数 | 否 | 1–50 条结果,默认值为 10(不影响计费) |
ori_question | 字符串 | 否 | 用户的原始问题——当查询经过改写时,可提升意图匹配效果 |
localization | 字符串 | 否 | 用于本地化结果的用户 IP(仅在获得同意后传入) |
need_content | 布尔值 | 否 | 是否包含每条结果的完整网页文本(每条最多截断至 8,000 个字符)。默认值为 false |
每条结果包含 title、url、snippet(简短,供展示)、summary(较长,供模型使用)、rerank_score、authority、site_name、date,以及可选的 content。
deepseek_fetch
| 参数 | 类型 | 必填 | 描述 |
|---|---|---|---|
url | 字符串 | 是 | 普通 http(s) URL,最多 8,192 个字符,不得包含嵌入式凭据 |
返回 title 和 Markdown 格式的 content(最多截断至 30,000 个字符)。
示例
向你的 Agent 提问:“用 deepseek_search 搜一下最近一周关于 MCP 的大新闻,挑权威来源,再用 deepseek_fetch 读全文总结”——或用英文提问:“搜索近期 DeepSeek 新闻,仅保留 authority ≥ 3 的结果,获取排名第一的结果并进行总结。”
说明与限制
- 速率限制为每个 DeepSeek 账户 5 QPS(所有 API 密钥共享);服务会自动限流。
- HTTP 402 表示 DeepSeek 账户余额不足;401 表示密钥无效。
- 网页内容取决于目标网站的可用性和访问策略。
- 这是非官方的社区封装项目,与 DeepSeek 无关。
开发
npm install
npm run build
DEEPSEEK_API_KEY=sk-... npm test # end-to-end test against the real API
通过 GitHub Actions 自动发布:推送 v* 标签后,会发布到 npm 和官方 MCP Registry。
许可证
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。