🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

免费网页搜索 sheep-programmer/dsh-web-search-free

DeepSeek Harnessv0.3.1
sheep-programmer69 天前有提交已提供中文文档扫描:含敏感能力

免密钥接入免费搜索,并可作 MCP 服务供多端调用

32.7/100
综合分
7
GitHub 星标
154
npm 周下载
—/5
用户评分

数据截至 2026/9/19 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add @sheep233_/dsh-web-search-free
npm 源 · @sheep233_/dsh-web-search-free 的发布者账号已校验与本仓库一致

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:需留意
是什么[目录]—
dsh 原生插件 · search
暂无时间戳·判据 →
装得上吗[实装验证]!
实装验证未通过(runtime_smoke_failed),装前请到仓库确认最近更新与 issue
L4 · 真实安装等级说明 →
数据截至 2026/10/27·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/05·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 69 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

⚠︎ 实装验证未通过(runtime_smoke_failed · 2026/10/27) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包@sheep233_/dsh-web-search-free @ 0.3.1
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/21 08:36:23

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件读取剪贴板或密钥环境变量发起外部网络请求
查看扫描证据(共 8 处,展示前 8 条)
  • 读取本地文件
    lib/index.js:39
    const text = existsSync(patchPath) ? readFileSync(patchPath, 'utf8') : '';
  • 读取本地文件
    lib/index.js:39
    const text = existsSync(patchPath) ? readFileSync(patchPath, 'utf8') : '';
  • 写入本地文件
    lib/index.js:77
    writeFileSync(patchPath, isEmptyList || header.length === 0 ? '[]\n' : `${header}\n`);
  • 写入本地文件
    lib/index.js:81
    writeFileSync(patchPath, header.length > 0 ? `${header}\n${block}\n` : `${block}\n`);
  • 写入本地文件
    lib/index.js:84
    writeFileSync(patchPath, `${header}\n${block}\n`);
  • 读取密钥环境变量
    lib/mcp-server.js:57
    ? await exaSearch(query, numResults, process.env.EXA_API_KEY)
  • 发起网络请求
    lib/core.js:109
    const response = await fetch(PARALLEL_MCP_URL, {
  • 发起网络请求
    lib/core.js:148
    const response = await fetch(endpoint, {
扫描于 2026/11/5(1 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-settings@deepseek-ai/dsh-web@deepseek-ai/schemastery
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

界面预览

1 张 · 点击查看大图

功能亮点

  • 免密钥网页搜索
  • 双免费后端切换
  • MCP双传输服务
展开完整介绍(240 字)↓

DSH 插件:免费网页搜索,两个免费后端(默认 Parallel,备用 Exa,都匿名免 key)+ 设置开关 + MCP server 双传输(stdio + HTTP/SSE 双端口),兼容 Claude Code / Codex | 给 DeepSeek Harness 用的免费网页搜索:Parallel(默认)+ Exa(备用)两个免费服务商,带设置开关,还有双传输 MCP server(stdio + HTTP/SSE),适配 Claude Code / Codex

v0.3.02026-08-22
· dsh-web-search-free v0.3.0 — MCP 双传输(stdio + HTTP/SSE 双端口)| Dual transport · 新增 / What's new · MCP server 双传输:stdio(默认,无需端口)+ HTTP/SSE(监听端口,双端口模式),兼容 Streamable HTTP(POST /)与老式 SSE(GET /sse + POST /messages) - node lib/mcp-server.js --http --port 3100 - Claude Code:claude mcp add --transport http dsh-web-search - Codex:codex mcp add --transport http dsh-web-search · 双语 README:默认中文(README.md),顶部切换 English · 验证 / Verified npm run verify 全绿:补丁联动、Parallel/Exa 真实搜索、provider 选择矩阵、MCP stdio 冒烟、MCP HTTP/SSE 冒烟(init/list/call/info/sse) · 安装 / Install 见 README(双语):DSH 插件三种安装方式 + MCP 两种传输接入 Claude Code / Codex
v0.2.02026-08-22
· dsh-web-search-free v0.2.0 · 新增 · Exa 备用 provider(exa-free):OpenCode 同款免费后端(mcp.exa.ai,匿名免 key,可设 EXA_API_KEY 提额);设置里可单选后端,默认仍为 Parallel(parallel-free) · MCP server(lib/mcp-server.js,bin dsh-web-search-mcp):零依赖 stdio server,兼容 Claude Code / Codex 等任意 MCP 客户端,暴露 web_search 工具(provider 可选 parallel/exa) - Claude Code:claude mcp add dsh-web-search -- node /lib/mcp-server.js - Codex:codex mcp add dsh-web-search -- node /lib/mcp-server.js · 零依赖搜索核心 core.ts(host 与 MCP 共用,可独立复用) · 变更 · npm run verify 覆盖:补丁联动(含 provider 参数)、Parallel/Exa 真实搜索、双 provider 选择矩阵、MCP 冒烟测试 · 验证 npm run verify 全绿(见 README)
v0.1.02026-08-22
· dsh-web-search-free v0.1.0 DSH 免费网页搜索 provider + 设置开关(官方 dsh-plugin 生态)。 · 功能 · 注册 parallel-free WebSearchProvider:OpenCode 同款免费 Parallel MCP 端点(匿名免 key、不扣余额) · 设置面板「免费网页搜索」开关卡片(设置 → 插件设置 → 可配置) · 开关自动维护 profile cordis.patch.yml 的 web 行 searchProvider(开=免费 / 关=官方) · bundle 装配层(dsh.bundle + cordis.patch.yml),含解除 dsh-base 官方 searchProvider 固定 · 安装 · 热装配:dev_install_package(dsh-super-injector) · 常规:clone 后 link: 进 profile dependencies + bundles,重启生效 · 验证 npm run verify(开关 + provider 选择矩阵 + profile 补丁联动)
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。

README

由 DeepSeek 最新模型翻译生成
dsh-web-search-free npm version npm downloads License: MIT 把「DeepSeek 官方按量计费搜索」一键切换成 OpenCode 同款免费搜索(匿名免 key),并且同一个免费搜索后端直接作为 MCP 服务器供 Claude Code、Codex 等任何 MCP 客户端使用。 - 🆓 免费后端:Parallel(默认) / Exa(备用)——都是 OpenCode 内置 websearch 工具的同款免费 MCP 端点,匿名可用、无需 API key、不扣任何余额。 - 🔄 DSH 设置开关:官方 ↔ 免费一键切换,自动维护 profile 补丁。 - 🔌 MCP server:零依赖,双传输(stdio + HTTP/SSE 双端口), claude mcp add / codex mcp add 即装即用。
展开完整文档(README 剩余 1 节)
dsh-web-search-free

npm version
npm downloads
License: MIT

把「DeepSeek 官方按量计费搜索」一键切换成 OpenCode 同款免费搜索(匿名免 key),并且同一个免费搜索后端直接作为 MCP 服务器供 Claude Code、Codex 等任何 MCP 客户端使用。

- 🆓 免费后端:Parallel(默认) / Exa(备用)——都是 OpenCode 内置 websearch 工具的同款免费 MCP 端点,匿名可用、无需 API key、不扣任何余额。
- 🔄 DSH 设置开关:官方 ↔ 免费一键切换,自动维护 profile 补丁。
- 🔌 MCP server:零依赖,双传输(stdio + HTTP/SSE 双端口), claude mcp add / codex mcp add 即装即用。

快速开始

已发布到 npm:@sheep233_/dsh-web-search-free

MCP server(无需 clone,一条命令接入):

claude mcp add dsh-web-search -- npx -y @sheep233_/dsh-web-search-free
codex mcp add dsh-web-search -- npx -y @sheep233_/dsh-web-search-free

DSH 插件(官方安装方式,默认推荐):用 dsh plugin CLI(官方入口,转发
pnpm 到 profile 目录)安装,再把包声明进 bundles:

安装依赖(等价于在 ~/.dsh/profiles/web/ 下执行 pnpm add)
dsh plugin --profile web add @sheep233_/dsh-web-search-free

再把包名加入 ~/.dsh/profiles/web/package.json 的 dsh.profile.bundles (有序 patch 层栈,顺序 = 应用顺序),重启 DSH 生效:

{
"dsh": { "profile": { "bundles": [
"@deepseek-ai/dsh-base",
"@deepseek-ai/dsh-web-app",
// ...其他 bundle... "@sheep233_/dsh-web-search-free" ]}},
"dependencies": {
"@sheep233_/dsh-web-search-free": "^0.3.0"
}
}

用 dsh plugin --profile web install 可补装缺失依赖;
dsh --profile web --dump-config 可验证自己的层/行是否已进合成树。

其余安装方式(本机热装配 / 本地 link / tgz)见下文「安装」。

背景:为什么默认走 DeepSeek 官方 key

DSH 的 web_search 工具走 ctx.web 能力缝(seam)。默认装配的 provider 是 @deepseek-ai/dsh-web-search-deepseek(id = deepseek-official,由 dsh-base 依赖自动带入):每次搜索调用 DeepSeek 官方 Anthropic 兼容 API (https://api.deepseek.com/anthropic/v1/messages)的原生 web_search_20250305 服务端工具,复用 DEEPSEEK_API_KEY,按 token 计费。

功能

免费后端(DSH 内)

注册两个免费搜索 provider 到 ctx.web,模型侧 web_search 工具调用方式不变:

| provider id | 后端 | 端点 | 说明 |
| parallel-free(默认) | Parallel Web Search | https://search.parallel.ai/mcp | 匿名免 key |
| exa-free(备用) | Exa | https://mcp.exa.ai/mcp | 匿名免 key;设 EXA_API_KEY 可提升限额 |

设置开关(DSH 设置 → 插件设置 → 可配置 → 免费网页搜索)

- enabled 开关(默认关 = 官方搜索):开启 → 免费;关闭 → 官方。
- 免费后端选择:Parallel(默认)/ Exa(备用),单选。
- 变更自动维护 profile 用户层补丁 ~/.dsh/profiles/web/cordis.patch.yml 的 web 行 config.searchProvider(开 → 写入所选 provider id;关 → 删除覆盖块)。
不能写 ~/.dsh/.env:dsh-app-boot 拒绝 .env 里的任何 DSH_* 变量。
- 变更后重启 DSH 生效(WebRuntime 启动时读取 web 行配置)。
MCP 服务器(Claude Code / Codex / 任意 MCP 客户端)

独立的零依赖 MCP 服务器(lib/mcp-server.js,不依赖 DSH),暴露 web_search 工具(参数:query 必填、provider 可选 parallel/exa、numResults 可选)。
支持双传输:stdio(默认)与 HTTP/SSE(监听端口,兼容 Streamable HTTP POST / 与老式 GET /sse + POST /messages)。

传输一:stdio(默认,无需端口)

本地路径方式(clone 后) claude mcp add dsh-web-search -- node /绝对路径/dsh-web-search-free/lib/mcp-server.js codex mcp add dsh-web-search -- node /绝对路径/dsh-web-search-free/lib/mcp-server.js

或 npm 全局安装后(npx) claude mcp add dsh-web-search -- npx -y @sheep233_/dsh-web-search-free codex mcp add dsh-web-search -- npx -y @sheep233_/dsh-web-search-free

传输二:HTTP/SSE(监听端口,双端口模式)

启动 MCP server(默认 http://127.0.0.1:3100;可用 --host/--port 调整)
node /绝对路径/dsh-web-search-free/lib/mcp-server.js --http --port 3100

- Claude Code(Streamable HTTP):

claude mcp add --transport http dsh-web-search http://127.0.0.1:3100

- Codex(OpenAI Codex CLI):

codex mcp add --transport http dsh-web-search http://127.0.0.1:3100

- 老式 SSE 客户端(URL 指向 SSE 通道):

客户端配置 http://127.0.0.1:3100/sse(GET /sse 建立通道,POST /messages 发请求)

- 验证:浏览器打开 http://127.0.0.1:3100/ 返回 {"name":"dsh-web-search-free","version":"0.3.0","transport":"http/sse","port":3100}。

其他 MCP 客户端

任何支持 stdio 或 HTTP/SSE 传输的 MCP 客户端都能接入(命令/URL 同上)。
可选环境变量:EXA_API_KEY(提升 Exa 匿名限额)。

安装(DSH 插件本体)

⚠️ 为什么别人装上设置里看不到卡片? 设置卡片要显示需要同时满足:
1. 包被声明进 dsh.profile.bundles(只把包放进 node_modules 是不够的);
2. 安装后重启 DSH(host 装配与 client 图都在启动时解析);
3. 打开设置前刷新浏览器页面;
4. profile 是 web(tui/headless 无浏览器 UI);
5. 安装方式任选:本地路径 / link: / tgz / npm i -g @sheep233_/dsh-web-search-free (npx @sheep233_/dsh-web-search-free 也可用于 MCP server)。
装好后可用 dev_plugin_status 确认 client ✓,或直接看设置 → 插件设置 → 可配置。

界面效果(设置 → 插件设置 → 可配置 → 免费网页搜索):

免费网页搜索设置卡片

方式一:dsh 官方安装(默认推荐)

dsh plugin --profile web add @sheep233_/dsh-web-search-free

再把 "@sheep233_/dsh-web-search-free" 加入 ~/.dsh/profiles/web/package.json 的 dsh.profile.bundles(格式见「快速开始」),重启 DSH 生效。
验证:dsh --profile web --dump-config 输出中应能看到插件行。

npm i -g @sheep233_/dsh-web-search-free # 可选:全局安装(配合 link: 或 MCP npx 使用)

方式二:本机热装配(dsh-super-injector,免重启)

dev_install_package # dir = 插件包目录(含 package.json 与 lib/)

方式三:本地路径 link(本地开发)

在 ~/.dsh/profiles/web/package.json 中声明:

{
"dsh": { "profile": { "bundles": [
"@deepseek-ai/dsh-base",
"@deepseek-ai/dsh-web-app",
// ...其他 bundle... "@sheep233_/dsh-web-search-free" ]}},
"dependencies": {
"@sheep233_/dsh-web-search-free": "link:/绝对路径/dsh-web-search-free" } }

方式四:tgz(离线环境)

npm run build && npm pack
把产物 tgz 加入 profile 依赖后重装(pnpm install),重启生效

验证

npm run verify # 补丁联动 + Parallel/Exa 真实搜索 + 选择矩阵 + MCP 冒烟

回退官方在设置里关闭 enabled 开关(覆盖块随即删除),重启 DSH。
(或手动删除 ~/.dsh/profiles/web/cordis.patch.yml 里 web-search-free 与 # <<< web-search-free 之间的块。)

权限说明(安全透明)

- DSH 插件:启用免费后,web_search 请求仅发往 search.parallel.ai / mcp.exa.ai;会修改 ~/.dsh/profiles/web/cordis.patch.yml(带边界标记的 web 行覆盖,格式见上),不触碰其他配置。无 key、无数据收集、无监听。
- MCP server:只调用上述免费端点,不读你的任何文件/环境(除可选 EXA_API_KEY)。stdio 模式不监听任何端口;HTTP/SSE 模式仅在你指定的 --host:--port(默认 127.0.0.1:3100)上提供 MCP 端点,默认只绑本机回环地址。

开发

bash scripts/build.sh # tsc 编译 host + core + mcp-server,复制 client 到 lib/
npm run verify # 端到端验证

结构:

src/core.ts # 零依赖搜索核心:Parallel + Exa(host 与 MCP 共用) src/index.ts # host:双 provider 注册 + settings 开关 + profile 补丁联动 src/mcp-server.ts # MCP server:stdio + HTTP/SSE 双传输(bin:dsh-web-search-mcp) src/client/client.js # client:设置面板「免费网页搜索」开关卡片(含后端选择) scripts/build.sh # 构建(自动探测 DSH_CHECKOUT) scripts/verify.mjs # 端到端验证脚本 cordis.patch.yml # bundle 装配层(含 web 行 searchProvider 解除固定)

License

MIT © sheep-programmer
预览分享卡片长什么样 ↓sheep-programmer/dsh-web-search-free
分享 · DeepSeek Harness Hub
sheep-programmer/dsh-web-search-free

免密钥接入免费搜索,并可作 MCP 服务供多端调用

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部