Porefind

io.github.CloudCorpRecords由 GitHub 账号 CloudCorpRecords 发布v0.1.0更新于 Nov 7, 2026

Search lab-filtration products by specification, with prices and lead times.

已验证STDIO仅桌面数据与分析商业与电商

概览

AI 生成的概览

连接 Filtrous 实验室过滤产品目录的本地 stdio 桥接服务,让助手按规格搜索产品、查看产品详情并按 SKU 查询价格与交期。

可以做什么
  • 按自由文本或规格词搜索目录,支持字段过滤与结果数量限制
  • 按 handle 打开单个产品,获取变体、SKU、选项、价格、图片与规格元字段
  • 按单个 SKU 查询当前价格、可售状态以及(在允许时)库存
  • 将所有调用转发到托管的上游端点,并原样返回结果
适用场景
适合需要按规格查找注射器滤器、滤膜、滤纸等实验室过滤耗材,并在做采购或选型判断时比较价格与供货情况。它只做只读目录查询,不负责下单或报价。
运行要求
以 Node.js 本地进程通过 npx 运行,或以 Docker 容器运行。需要能访问上游目录端点的网络。可选设置 FILTROUS_MCP_URL 覆盖端点,设置 FILTROUS_API_KEY 以发送 bearer 令牌;带密钥的价格工具需要上游有效密钥。
安装前请注意
价格与交期工具需要 API 密钥,该密钥会以 bearer 令牌形式转发给上游服务。阶梯价格与交期在厂商同步上线前为占位值,数据可能不完整。厂商的报价请求工具已被刻意移除,因此不会提交联系人信息。目录数据来自第三方。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Porefind,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

porefind

porefind is a thin local bridge to Filtrous' hosted catalog of laboratory filtration products: syringe filters, membranes, filter paper and the like, each with its pore size, material, SKU, price and stock position. The bridge stores nothing. It presents the upstream server's tool list locally, exactly as captured, and passes each tool call through to the remote endpoint, handing back whatever comes back untouched.

Catalog work here is read-only. You can search the catalog by free text or by specification terms, open one product for its full detail — variants, options, images and spec metafields — and ask for the current price and lead time on a single SKU. Pricing for the last of these sits behind the upstream's API key, as its own description says.

Labelled subset: 3 of 4 tools

The live capture of the upstream server listed four tools. This build serves three. The fourth, request_quote, took a list of items plus a contact object and submitted them to the vendor as a quote request — personal contact details routed into a sales pipeline. That is out of scope for this program under its safety rule, so the tool is omitted entirely: it is not registered, it does not appear in tools/list, calls to it are rejected like any unknown name, and the test suite asserts its absence at both the registry and the served MCP layer.

Tools

  • search_products — search the catalog by free text and/or spec terms (for example 0.22 micron PES syringe filter); field filters such as product_type:... or tag:... are also honoured. Returns matching products with title, handle, SKU, product type, tags, price and availability. Required: query. Optional: limit (1-50, default 10).
  • get_product_details — full detail for one product by its handle (the slug a search returns): variants, SKUs, options, prices, images and spec metafields. Required: handle.
  • get_price_and_lead_time — current price, availability and, when permitted, stock for one exact SKU. Required: sku. This is the keyed tool: it needs a valid API key upstream.

Configuration

  • FILTROUS_MCP_URL (optional) — override the upstream endpoint. Defaults to https://filtrous-mcp-catalog.filtrous.workers.dev/mcp. (The override hook is this rebuild's own labelled reconstruction.)
  • FILTROUS_API_KEY (optional) — when set, every upstream request carries an Authorization: Bearer <key> header; when it is not set, no auth header is sent. (This forwarding is also a labelled reconstruction; the original surface was captured keyless.)

Forwarding mechanics

The first tool call opens a streamable HTTP session with the upstream: a JSON-RPC initialize request (protocolVersion 2025-03-26, clientInfo name porefind), then a notifications/initialized notification, then the tools/call request carrying the caller's arguments unchanged. If the upstream's initialize reply carries an Mcp-Session-Id header, that value rides on every later request of the session, which is reused for the life of the process. Replies may arrive as plain JSON or as server-sent events; both are read.

Successful upstream results pass through verbatim, including any isError flag the upstream sets. Failures — a JSON-RPC error, a non-2xx status, an unreadable response, or a request that cannot be completed — come back as an isError result whose text starts with porefind error: (this rendering is this rebuild's own labelled reconstruction).

CLI

Each kept tool is also a subcommand taking one JSON argument string:

bash
npx @reneturcios/porefind search_products '{"query":"0.22 micron PES syringe filter","limit":5}'npx @reneturcios/porefind get_product_details '{"handle":"pes-syringe-filter-022"}'npx @reneturcios/porefind get_price_and_lead_time '{"sku":"SF-PES-022-25"}'npx @reneturcios/porefind --version

Exit codes: 0 on success, 1 on an isError result, 2 on a usage error.

MCP server

bash
npx -y @reneturcios/porefind mcp

MCP client config:

json
{  "mcpServers": {    "porefind": {      "command": "npx",      "args": ["-y", "@reneturcios/porefind", "mcp"]    }  }}

Docker

bash
docker run -i ghcr.io/cloudcorprecords/porefinddocker run --rm ghcr.io/cloudcorprecords/porefind --version

The container's default command is mcp, so the first form is a stdio MCP server; any other arguments reach the CLI normally.

Development

bash
npm installnpm run buildnpm testnpm run dev

The test suite runs entirely against a stubbed JSON-RPC upstream — no live network calls.

License

MIT — see LICENSE.

来源:README.md,提交 246298f

工具

3

search_products

Search the Filtrous catalog by free text and/or spec terms (e.g. '0.22 micron PES syringe filter'). Returns matching products with title, handle, SKU, product_type, tags, price, and availability. Open tool — no API key required.

输入参数limitquery必填

get_product_details

Get full details for one product by its handle: variants, SKUs, options, prices, images, and spec metafields. Open tool — no API key required.

输入参数handle必填

get_price_and_lead_time

Get current price, availability, and (when permitted) stock for a SKU. KEYED tool — requires a valid API key. Tier pricing and lead time are placeholders until the Acumatica sync ships.

输入参数sku必填

版本历史

1
  1. v0.1.0最新Nov 4, 2026

评分

已满足适用检查项的 90%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分
  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分