# @devops-infinity/ownsearch 中文文档

规范地址：https://npmcn.com/package/%40devops-infinity/ownsearch/

版本：0\.11\.1
npm 元数据更新时间：2026-10-31T19:39:07.172Z
中文译文更新时间：2026-11-12T03:57:03.080Z
软件包许可：MIT OR Apache-2\.0

本文由上游 README 翻译，可能存在偏差，请结合原文核对 API、命令与配置。版权与许可归原作者所有。

原始 npm 页面：https://www.npmjs.com/package/%40devops-infinity/ownsearch
原文对照：https://npmcn.com/package/%40devops-infinity/ownsearch/?lang=original
项目主页：https://github.com/devops-infinity/ownsearch
源码仓库：https://github.com/devops-infinity/ownsearch

## 关键信息（来自 npm 元数据）

- 包体积（解压后）：81.9 kB，10 个文件
- TypeScript 类型：未声明
- Node.js 要求：\>=14\.14
- 运行依赖：1 个
- 首次发布：2026-10-27T13:02:36.480Z
- 最新版本发布：2026-10-31T19:39:07.012Z
- 近 30 天下载量：3433（2026-10-12 至 2026-11-10，npm 官方下载统计）
- 已发布版本数：13（近 12 个月 13 个）

## 中文简介

OwnSearch, 用于质量排名公共 SearXNG 搜索的 MCP 服务器

## 安装

```sh
npm install @devops-infinity/ownsearch
```

也可以使用：`pnpm add @devops-infinity/ownsearch`、`yarn add @devops-infinity/ownsearch`、`bun add @devops-infinity/ownsearch`

## README

# 拥有搜索

自行主持MCP和HTTP搜索,搜索范围包括一批公共赛尔XNG案例.

状态:发布,0.11.1版.

`mcp-name: io.github.devops-infinity/ownsearch` 是 MCP 登记处在核实此存储器时所读取的标识符.

## 目录

-   开始 : [拥有的搜索是](https://npmcn.com/package/%40devops-infinity/ownsearch/#readme-what-ownsearch-is), (中文(简体) ), [给谁的](https://npmcn.com/package/%40devops-infinity/ownsearch/#readme-who-it-is-for), (中文(简体) ), [你得到的东西](https://npmcn.com/package/%40devops-infinity/ownsearch/#readme-what-you-get), (中文(简体) ), [它不会做的](https://npmcn.com/package/%40devops-infinity/ownsearch/#readme-what-it-does-not-do), (中文(简体) ), [所需资源](https://npmcn.com/package/%40devops-infinity/ownsearch/#readme-requirements), (中文(简体) ), [安装](https://npmcn.com/package/%40devops-infinity/ownsearch/#readme-install), (中文(简体) ), [快开始](https://npmcn.com/package/%40devops-infinity/ownsearch/#readme-quick-start), (中文(简体) ), [连接 MCP 客户端](https://npmcn.com/package/%40devops-infinity/ownsearch/#readme-connect-an-mcp-client), (中文(简体) ), [你的第一个搜索](https://npmcn.com/package/%40devops-infinity/ownsearch/#readme-your-first-search)
-   用它来: [获取页面](https://npmcn.com/package/%40devops-infinity/ownsearch/#readme-fetch-a-page), (中文(简体) ), [HTTP 模式](https://npmcn.com/package/%40devops-infinity/ownsearch/#readme-http-mode), (中文(简体) ), [集装箱](https://npmcn.com/package/%40devops-infinity/ownsearch/#readme-container), (中文(简体) ), [配置](https://npmcn.com/package/%40devops-infinity/ownsearch/#readme-configuration), (中文(简体) ), [工具](https://npmcn.com/package/%40devops-infinity/ownsearch/#readme-tools)
-   关于: [文档](https://npmcn.com/package/%40devops-infinity/ownsearch/#readme-documentation), (中文(简体) ), [隐私](https://npmcn.com/package/%40devops-infinity/ownsearch/#readme-privacy), (中文(简体) ), [警卫](https://npmcn.com/package/%40devops-infinity/ownsearch/#readme-security), (中文(简体) ), [支助](https://npmcn.com/package/%40devops-infinity/ownsearch/#readme-support), (中文(简体) ), [捐款](https://npmcn.com/package/%40devops-infinity/ownsearch/#readme-contributing), (中文(简体) ), [许可证](https://npmcn.com/package/%40devops-infinity/ownsearch/#readme-license)

## 拥有的搜索是

OwnSearch提供AI客户端网络搜索而无需付费搜索API. 它发现公共的SearXNG案例,测试它们,排列它们,并回答最健康的每个查询. 当一个实例拒绝或失败时,同样的搜索在下一个实例上继续进行,每个结果都保留提供它的实例的名称.

整页都有两个词.

-   SearXNG是一个免费的元搜索引擎,可以查询其他搜索引擎并合并其答案. 志愿人员负责这方面的公开活动.
-   模式上下文协议(MCP)是AI客户端用来调用工具的接口. OwnSearch是这样的工具服务器之一.

自己的搜索器运行在你的机器上。 它将其机队储存在本地的SQLite数据库中,保存有散列链式的通话分类账,并且不给我们的服务发送任何信息,因为没有这样的服务.

## 给谁的

-   开发者正在构建一个需要网络搜索的AI助手或代理,并且不想购买搜索API密钥.
-   希望每个结果都有命名源的搜索结果的团队,因此一个答案可以追溯到生成它的实例.
-   需要获取页面的操作员,JavaScript渲染,以及在同一本地服务器上从页面到马克下取.
-   任何人运行一个自我托管的设置 谁希望舰队的健康,分数, 和呼叫分类账 留在自己控制.

## 你得到的东西

-   从下列地点发现的一队公共SearXNG事件: `searx.space`探测 得分 并留在当地.
-   以失败来搜索 : 失败实例会降温, 搜索会按分数顺序移动到下一个实例 .
-   结果归属:每个结果都命名其源实例,当已知时,命名引擎.
-   页面获取为 Markdown, text, 或清除 HTML 。 一个可选的无头浏览器覆盖了JavaScript的页面,取回时跟随同一主机上的链接.
-   8个MCP工具,2个REST端点,以及用于设置,扫描,机队变化和数据库工作的指令行.
-   一个本地的 SQLite 数据库,有打入的更改路径,经过核实的备份和恢复,以及每个呼叫的散列链分类账.

## 它不会做的

-   它不主持或操作SaerXNG实例.
-   它不叫付费搜索API.
-   它不会使你的询问匿名。 每个公共案例的操作者都会看到他们.
-   它不会在搜索答案上运行 JavaScript 。 无头浏览器在您命名的页面上运行获取工具 。 当一个实例否认JSON时,它也会进行搜索,作为证明该实例仍然可以回答的倒计时.
-   它通过信头检查SaerXNG限制运行,因为每个请求都带有类似浏览器的功能 `Accept` 头曰. CAPTCHA 或挑战页仍未解决, OwnSearch 记录它; 与 `OWNSEARCH_CAPSOLVER_KEY` 设置,仅出现在已提供页面中的挑战可以发送到 CapSolver 服务.

## 所需资源

-   Rust 1.94.1或新建. 寄存器将Rust 1.99.1钉入 `rust-toolchain.toml`,而该大门的建造比1.94.1作为最低.
-   Linux 或 macOS (英语). 一个Windows 二进制是发布目标列表的一部分,MCP捆绑船用于macOS和Linux.
-   外出HTTPS用于发现,探测,和搜索.
-   捆绑的 SQLite 构建的 C 编译器 : `build-essential` 在Debian和Ubuntu上,或者在macOS上的命令行工具.
-   用于 JavaScript 渲染的 Chrome 或 Chromium 可执行文件 。 设定 `OWNSEARCH_BROWSER_PATH` 当自动检测错过它.

## 安装

选个频道 每个安装相同 `ownsearch` 二进制.

Linux 或 macOS 上的本垒打:

```sh
brew trust devops-infinity/tap
brew install devops-infinity/tap/ownsearch
```

npm,通过一个小加载器安装平台二进制:

```sh
npm install -g @devops-infinity/ownsearch
```

货物 :

```sh
cargo install --locked ownsearch
```

发布页面中的 shell 安装器 :

```sh
curl --proto '=https' --tlsv1.2 -sSf https://github.com/devops-infinity/ownsearch/releases/latest/download/ownsearch-installer.sh | sh
```

检查结果 :

```sh
ownsearch --version
```

只有一个频道。 在您身上安装两个相同的二进制 `PATH` 让你的MCP客户端开始不清楚.

### 安装 AI 助手

将下面的块复制到你的人工智能助手中并发送. 助理从存储器中安装 OwnSearch, 检查结果, 给实例机队打分, 并打印您的客户端的 MCP 设置 。 如果您想做更多的工作, 请编辑最后一行 .

```text
Install OwnSearch on this machine from https://github.com/devops-infinity/ownsearch, then get it ready to use.

1. Check for cargo, git, curl, and a C compiler. If cargo is missing, install Rust from https://rustup.rs and tell me what you installed.
2. Install OwnSearch with one channel, and only one:
   - Homebrew: brew trust devops-infinity/tap, then brew install devops-infinity/tap/ownsearch
   - Cargo: cargo install --locked ownsearch
   - Shell installer: curl --proto '=https' --tlsv1.2 -sSf https://github.com/devops-infinity/ownsearch/releases/latest/download/ownsearch-installer.sh | sh
   Use the channel that fits this machine and tell me which one you used.
3. Run ownsearch --version and confirm the binary is on PATH. If two installs exist, remove one and tell me which you kept.
4. Run ownsearch doctor and show me the state directory, the database schema, and every setting that differs from its default.
5. Run ownsearch scan --limit 20 to score the public instance fleet, then ownsearch instances list and show me the active instances with their scores.
6. Print the exact MCP configuration for my client that starts ownsearch serve, and tell me which file it goes in.
7. Start the server and run one search with the query "rust async runtime". Show me the JSON answer, including outcome and any message.
8. Stop the server and summarize what you installed, where it lives, the version, and the command I run to update it later.
9. If any step fails, stop there, show me the exact error, and tell me the one command that fixes it.
```

如果助手无法到达机器,上面的人工通道仍然可用.

### 更新安装

```sh
ownsearch update --check     # report whether a newer release is published
ownsearch update             # download, verify, and install it
```

更新器获取 GitHub 的释放, 验证 `sha256.sum` 对照二进制中所建的小符号密钥,对照签名文件中的文摘检查归档,并替换运行中的二进制. 它只在你叫它的时候运行。 没有背景调查,也没有自动替换.

`--check` 工作在每一个安装上,并报告发布的版本,加上安装它的命令. 当另一个工具拥有安装和命令名称时, 完整更新拒绝 : `brew upgrade ownsearch` 给家乡的, `cargo install --locked ownsearch` 货物, `npm install -g @devops-infinity/ownsearch` 用于 npm ,并绘制容器中较新的图像。 只有来自 shell 安装器的安装或纯二进制复制件更新本身.

设定 `GH_TOKEN` 或者说 `GITHUB_TOKEN` 将 GitHub API 限制从每小时60个请求提高. `--json` 将结果打印为脚本的数据.

### 从源头构建

```sh
git clone https://github.com/devops-infinity/ownsearch
cd ownsearch
cargo build --release --locked
```

二进制降落在 `target/release/ownsearch`。将它安装到 `~/.local/bin` 满门后:

```sh
tools/reinstall.sh
```

## 快开始

五个步骤让你从一个新安装到一个搜索 从舰队回答.

1.  检查解析的设置和状态 .
    
    ```sh
    ownsearch doctor
    ```
    
2.  创建州并分出分舰队. 第一个读取数据库的指令创建它,应用了schema,并种子了由67个实例组成的嵌入机队.
    
    ```sh
    ownsearch scan
    ```
    
    扫描网络上每个候选人. `--limit` 盖起运行中的探测器的几个实例,以及 `--dry-run` 报告不写就改变什么.
    
3.  看看扫描结果.
    
    ```sh
    ownsearch instances list
    ```
    
    案件开始作为候选人。 两个经过的探测器将一个推进到活动,所以在 `OWNSEARCH_SCAN_MIN_INTERVAL_SECS` (默认时为30秒)将重复胜出者移入舰队.
    
    ```sh
    ownsearch scan
    ownsearch instances list
    ```
    
    与剩余等待拒绝在间隔内扫描 . `ownsearch scan --force` 现在运行它.
    
4.  启动MCP服务器. 您的客户端在配置后为您启动它, 并用手操作它会显示它的错误 .
    
    ```sh
    ownsearch serve
    ```
    
5.  连接客户端并运行搜索. 下一节涵盖客户端条目.
    

搜索没有终端命令 。 它通过一个MCP客户端,通过两个REST端点,或通过客户端拨打的工具来运行. CLI涵盖设置,扫描,舰队变更,以及数据库工作.

国家生活在 `${XDG_STATE_HOME}/ownsearch` 默认,即 `~/.local/state/ownsearch` 在大多数机器。 移动时将每个命令和每个 MCP 客户端指向同一个目录,使用 `OWNSEARCH_STATE_DIR` 或者说 `--state-dir`。 。 。 .

干线运行不会改变什么 印出会发生什么:

```sh
ownsearch scan --dry-run --limit 12
```

搜索使用活动舰队. 当没有实例活动时, OwnSearch 回到扫描候选人 穿过每一个硬门 并说 `warnings`。 。 。 .

## 连接 MCP 客户端

每个MCP客户端启动服务器进程. 将其指向安装的二进制 `serve` 作为唯一的论据.

克劳德代码 :

```sh
claude mcp add --scope user ownsearch -- /home/you/.local/bin/ownsearch serve
```

任何阅读 JSON 配置的客户端, 如 Claude 桌面 :

```json
{
  "mcpServers": {
    "ownsearch": {
      "command": "/home/you/.local/bin/ownsearch",
      "args": ["serve"]
    }
  }
}
```

Codex 读取 TOML 配置 :

```toml
[mcp_servers.ownsearch]
command = "/home/you/.local/bin/ownsearch"
args = ["serve"]
```

使用二进制的绝对路径 。 桌面客户端通常不会装入您的 shell 配置文件, 因此空空 `ownsearch` 可能无法解决,而一个Homebrew或npm的安装将二进制放置在别处.

服务器读取的设置与CLI相同. 没有设置, 都使用默认状态目录, 所以一个 `ownsearch scan` 在航站楼,客户端看到相同的舰队。 设定 `OWNSEARCH_STATE_DIR` 只有在你搬去州的时候.

在添加条目后,客户端列出8个工具: `ownsearch_search`, (中文(简体) ), `ownsearch_fetch`, (中文(简体) ), `ownsearch_instance_info`, (中文(简体) ), `ownsearch_instance_health`, (中文(简体) ), `ownsearch_scan`, (中文(简体) ), `ownsearch_session`, (中文(简体) ), `ownsearch_db_query`,以及 `ownsearch_db_crud`。 。 。 .

OwnSearch最多持有三个秘密: HTTP 无记名符号,仅在您服务可流 HTTP 时使用; 一个可选的 CapSolver 密钥,仅在您打开付费的 Captcha 服务时使用;以及可选的出局代理 URL. 没有从旗帜或简介读取。 这三个都来自环境,无记名符号也可以活在OS键链中.

超流的 HTTP,将客户端指向 `http://127.0.0.1:8774/mcp`,或者在同一主机上没有路径. 两者都服务于MCP端点,而任何其他路径则用问题正文回答404. 端口还回答 `/healthz`, (中文(简体) ), `/startupz`, (中文(简体) ), `/readyz`,以及 `/metrics`发送 `Authorization: Bearer <token>` 一次 `OWNSEARCH_BEARER_TOKENS` 已经设定。 REST电话 `POST /v1/search` 财务报告和审定财务报表 `POST /v1/fetch` 将工具参数作为 JSON 机构.

## 你的第一个搜索

叫你的客户打电话 `ownsearch_search` 询问:

```json
{ "query": "rust programming language", "limit": 5 }
```

答案包含结果、使用的方式和 `sources` 块。 每个来源都列出提供结果的实例,以及 `sources.failed` 任何拒绝的例子。 结果保留其标题、 URL、 片段、 引擎, 并按 `fields` 预设.

`fast` 目标之一, `balanced` 目标三 `exhaustive` 目标 `OWNSEARCH_EXHAUSTIVE_MAX`。默认模式是 `balanced`。 。 。 .

## 获取页面

`ownsearch_fetch` 默认情况下返回一个公共页面为 Markdown :

```json
{ "url": "https://example.org/article", "max_pages": 3 }
```

它拒绝私人地址和回路地址 跟踪同一主机的链接 `max_pages`,和报告 `finalUrl` 加上重定向链. `render: "always"` 通过无头Chrome发送页面 `render: "auto"` 仅用于一个看起来像空 JavaScript shell 的页面.

## HTTP 模式

```sh
OWNSEARCH_BEARER_TOKENS="$(openssl rand -hex 24)" ownsearch serve --http
```

至少32个字符作品的任何随机值; `openssl rand -hex 24` 是制作一个的方法之一.

-   默认约束是 `127.0.0.1:8774`。 。 。 .
-   启动时拒绝将无记名标志的非背书绑定.
-   托肯斯至少需要32个字符,并经常被比较.
-   `Host` 对照回转列表检查,或 `OWNSEARCH_ALLOWED_HOSTS`。 。 。 .
-   一个 `Origin` 拒绝页眉, 除非它符合 `OWNSEARCH_ALLOWED_ORIGINS`。 。 。 .
-   请求体被封为1 MiB,信头必须在10秒内到达,同时被封为请求.
-   `GET /healthz` 即为活人, `GET /startupz` 检查数据库, `GET /readyz` 报告准备情况 `GET /metrics` 报告呼叫计数器,每个工具计数器,以及每个路线的HTTP计数器.
-   关机会先翻转准备状态,然后在最后期限前排出飞行中的电话.

一个REST电话:

```sh
curl -s http://127.0.0.1:8774/v1/search \
  -H 'content-type: application/json' \
  -d '{"query":"rust programming language","limit":5}'
```

一个成功的呼叫答案 `200` 带有结构化内容的 MCP 工具返回。 被拒绝的呼叫回复状态介于 `400` 财务报告和审定财务报表 `504` 使用RFC 9457 `application/problem+json` 载体 `type`, (中文(简体) ), `title`, (中文(简体) ), `status`, (中文(简体) ), `detail`, (中文(简体) ), `instance`和马厩 `code` 财务报告和审定财务报表 `remedy` 作为延长成员。 每一次REST通话都记录在分类账中,并计入 `/metrics` 就像MCP的电话.

把凯迪放在前面 任何远程用途。 永远不要暴露匿名扫描仪.

将令牌列表保存在 OS 密钥链中而不是环境 :

```sh
printf '%s' "$TOKEN" | ownsearch config set-bearer-token
```

## 集装箱

```sh
docker build -t ownsearch .
docker run --rm -p 127.0.0.1:8774:8774 \
  -e OWNSEARCH_BEARER_TOKENS="$(openssl rand -hex 24)" \
  -v ownsearch-state:/home/ownsearch/.local/state/ownsearch \
  ownsearch
```

`docker-compose.yml` 保持相同的设置 `restart: unless-stopped`州卷 健康检查 图像集 `OWNSEARCH_BIND=0.0.0.0:8774`,在 `/home/ownsearch/.local/share/ownsearch/ledger`,以及 `OWNSEARCH_BROWSER=false`,所以容器没有页面. `OWNSEARCH_BEARER_TOKENS` 在运行时需要,服务器拒绝启动。 添加 `OWNSEARCH_ALLOWED_HOSTS` 客户端使用的名称,或者主机检查拒绝所有不命名的请求 `localhost` 或绑定地址.

## 配置

设置按此顺序解决: CLI 旗, `OWNSEARCH_*` 环境变量,在 `${XDG_CONFIG_HOME}/ownsearch/profile.toml`,然后内置默认值。 大多数环境变量映射到小写配置键, 所以 `OWNSEARCH_FLEET_MAX` 实值 `fleet_max`。 。 。 .

[文件/配置](https://npmcn.com/package/%40devops-infinity/ownsearch/docs/configuration.md) 列出每个设置及其默认值和边框,显示一个配置示例,并覆盖路径、保存窗口和AI数据库模式.

## 工具

八个工具,全文见 [文件/工具(md)](https://npmcn.com/package/%40devops-infinity/ownsearch/docs/tools.md)数字 :

-   `ownsearch_search`:全舰队进行联合网络搜索.
-   `ownsearch_fetch`:一个页面,或几个同为主机的页面,作为Markdown,文本,或HTML.
-   `ownsearch_instance_info` 财务报告和审定财务报表 `ownsearch_instance_health`:一个实例能做什么,它是如何做的.
-   `ownsearch_scan`更新发现 探测 重回原位 重新选择舰队 它默认为干跑.
-   `ownsearch_session`:本地计数,缓存状态,分类账头,和舰队规模.
-   `ownsearch_db_query` 财务报告和审定财务报表 `ownsearch_db_crud`: 绑定读取和输入本地数据库上的更改.

## 文档

-   [文件/配置](https://npmcn.com/package/%40devops-infinity/ownsearch/docs/configuration.md):每一个设置,它的默认值,和它的界限.
-   [文件/工具(md)](https://npmcn.com/package/%40devops-infinity/ownsearch/docs/tools.md):工具参数,搜索行为,和质量模型.
-   [文件/数据库.md](https://npmcn.com/package/%40devops-infinity/ownsearch/docs/database.md): schema,命令,实例生命周期,以及本地文件.
-   [文件/扫描政策](https://npmcn.com/package/%40devops-infinity/ownsearch/docs/scanner-policy.md): 如何联系、打分、冷却和保存实例.
-   [文件/操作](https://npmcn.com/package/%40devops-infinity/ownsearch/docs/operations.md):服务级别,检测信号,以及每次失败的分解路径.
-   [文档/故障射击](https://npmcn.com/package/%40devops-infinity/ownsearch/docs/troubleshooting.md):你有可能被击中的信息和清除每个信息的步骤.
-   [相关内容](https://npmcn.com/package/%40devops-infinity/ownsearch/RELEASING.md): 释放程序.
-   [警卫](https://npmcn.com/package/%40devops-infinity/ownsearch/SECURITY.md):如何报告脆弱性.

## 隐私

查询到你选择的公开场合 以及背后的引擎 拥有搜索器时不存储原始查询文本 。 分类账记录了参数的按键散列,工具名,状态,上游的HTTP状态类,计时,字节计数,解析器,和实例ID. 没有遥测.

还有一个目的地,只有在你设定的时候: `OWNSEARCH_CAPSOLVER_KEY` 设定,检测到的 Captcha 发送页面 URL 和站点密钥到 `https://api.capsolver.com` 解决挑战。 与 `OWNSEARCH_PROXY` 设置,每个输出的 HTTP 请求都会通过您命名的代理。 旁证作为环境可变名称被存储,只被发送到该实例的自来地,从不发送到另一个主机. 没有别的东西离开机器.

[警卫](https://npmcn.com/package/%40devops-infinity/ownsearch/SECURITY.md) 列出所有拥有的搜索商店及其联系的每个主机.

## 警卫

-   没有 `unsafe` 代码在工作空间的任何地方.
-   发现记录和取出目标仅限于公共地址,因此敌对文件不能将扫描仪指向当地或内部服务.
-   生锈时每条出站连接都有严格的证书验证.
-   答复内容包括:.
-   搜索结果为数据. 每个字符串都会通过一个去除隐形并控制字符的消毒器,URL必须是HTTP或HTTPS,而长值会用可见的标记来剪接.
-   命令行上不接受任何秘密,写入配置文件,或由任何命令打印.

私下报告脆弱性; [警卫](https://npmcn.com/package/%40devops-infinity/ownsearch/SECURITY.md) 如何解释.

## 支助

写到 [萨扎德@ devops.bd](mailto:sazzad@devops.bd) 用于提问、错误报告或安装问题。 包含版本、您运行的命令和输出。 出现安全问题 [警卫](https://npmcn.com/package/%40devops-infinity/ownsearch/SECURITY.md),不是这个地址的正常队列.

多数失败行为都有书面补救 [文档/故障射击](https://npmcn.com/package/%40devops-infinity/ownsearch/docs/troubleshooting.md),运行中的服务有运算符路径 [文件/操作](https://npmcn.com/package/%40devops-infinity/ownsearch/docs/operations.md)。 。 。 .

## 捐款

OwnSearch由萨扎德·侯赛因·沙尔卡尔(Md. Sazzad Hossain Sharkar)维护. 发送补丁或建议 [萨扎德@ devops.bd](mailto:sazzad@devops.bd) 在开始大型工作之前,并运行 `tools/verify.sh` 在发送更改之前。 整座城门一过,就会有变化; [相关内容](https://npmcn.com/package/%40devops-infinity/ownsearch/RELEASING.md) 列出大门运行的情况.

## 许可证

MIT或Apache -2.0,由你选择。 全文见 [利马](https://npmcn.com/package/%40devops-infinity/ownsearch/LICENSE-MIT) 财务报告和审定财务报表 [自由主义](https://npmcn.com/package/%40devops-infinity/ownsearch/LICENSE-APACHE)。 HTML 解析器 (`scraper`)带来MPL-2.0组件(`cssparser`, (中文(简体) ), `selectors`, (中文(简体) ), `dtoa-short`• MPL-2.0允许在另一许可证规定的较大工程内使用.

## 常见问题

### @devops-infinity/ownsearch 是什么？

OwnSearch, 用于质量排名公共 SearXNG 搜索的 MCP 服务器

### 如何安装 @devops-infinity/ownsearch？

在项目目录运行 npm install @devops-infinity/ownsearch，或使用 pnpm add / yarn add / bun add。它还提供命令行工具 ownsearch，可以用 npx ownsearch 直接运行。

### @devops-infinity/ownsearch 支持 TypeScript 吗？

该包的 package\.json 没有声明类型入口。需要类型提示时，可以在 npm 上查找社区维护的 @types/devops-infinity\_\_ownsearch 是否存在。

### @devops-infinity/ownsearch 需要什么版本的 Node\.js？

package\.json 的 engines 字段要求 Node\.js \>=14\.14。版本不符时 npm 默认只给出警告，开启 engine-strict 后会拒绝安装。

### @devops-infinity/ownsearch 可以商用吗？

@devops-infinity/ownsearch 使用 MIT OR Apache-2\.0 许可。可在 MIT、Apache-2\.0 中任选其一遵守。选择 MIT 时，宽松许可：允许商业使用、修改和再分发，通常只需在分发时保留原版权与许可声明。以上为概括，不构成法律意见，请以许可原文为准。

### @devops-infinity/ownsearch 的下载量有多少？

根据 npm 官方下载统计，@devops-infinity/ownsearch 在 2026/10/12 – 2026/11/10 这 30 天内被下载 3,433 次，日均约 114 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入，适合横向比较热度，不能直接等同于使用人数。

### @devops-infinity/ownsearch 还在维护吗？

最新版本 0\.11\.1 发布于 2026/11/01（11 天前）；至今共发布 13 个版本，其中过去 12 个月发布了 13 个；首次发布于 2026/10/27。发布频率只是参考信号：功能稳定的工具可能很少需要更新，建议结合源码仓库的 issue 和提交记录判断。

