
Zentria Flow
io.github.orhansavash由 GitHub 账号 orhansavash 发布v0.2.0更新于 Nov 14, 2026
US tariff layers by HTS code and origin, origin comparison, HTSUS search and landed cost.
概览
按 HTS 编码和原产地查询美国进口关税层级、比较原产地、检索 HTSUS 条目,并估算货物完整到岸成本。
- 可以做什么
- 查询单个 HTS 编码与原产地的全部美国关税层级,可选入境日期、数量和货值
- 对 2 至 6 个原产地做同样的关税查询,按总税率从低到高排列
- 按产品关键词或编码开头查找 8 位 HTSUS 条目
- 估算货物完整到岸成本,含运费、保险、各关税层级、增值税/消费税及费用,覆盖 70 多个国家
- 适用场景
- 适合需要当前美国税率和关税层级而非凭记忆作答的场景,也适合比较采购原产地或估算一批货物的到岸成本。
- 运行要求
- 本地需 Node.js 18 或更高版本,通过 npx 或 Docker 以 stdio 运行。三个关税工具无需账号;landed_cost 需要 ZENTRIA_API_KEY 中的 API 密钥。工具调用经 HTTPS 发往 zentriaflow.com,可用 ZENTRIA_API_BASE 覆盖基础地址。
安装
在 SourceWeft 中
- 打开 控制台中的 Zentria Flow,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
zentria-flow-mcp
A Model Context Protocol server for Zentria Flow, a landed-cost and US tariff engine for importers. It lets an AI assistant look up US import tariffs instead of answering from memory.
- Three tools work with no account and no API key.
- No dependencies: one small Node.js program that talks MCP over stdio.
- Every answer carries the date it was checked and the HTSUS revision it was read from.
Results are planning estimates, not customs rulings. Zentria Flow is software, not a customs broker.
Tools
Example (us_tariff_check, HTS 6109.10.00 from China, engine answer of 14 Nov 2026; rates change, so run it again for today's):
Each result also has structuredContent with the same values as JSON (total_rate_pct, layers, scheduled_changes, checked_on, source).
Requirements
Node.js 18 or newer. Nothing else to install.
Install
All clients below start the server with the same command:
npx fetches the server straight from this GitHub repository (no npm account or install step). To run it from a local copy instead, use node /absolute/path/to/src/index.js wherever a config below says npx, with no -y github:… arguments.
Claude Desktop
Settings → Developer → Edit Config opens claude_desktop_config.json. Add:
Restart Claude Desktop. To use landed_cost, add "env": { "ZENTRIA_API_KEY": "your key" } next to "args".
Claude Code
With a key: claude mcp add zentria-flow --env ZENTRIA_API_KEY=your_key -- npx -y github:orhansavash/zentria-flow-mcp
Cursor
Create .cursor/mcp.json in a project, or ~/.cursor/mcp.json for every project, with the same mcpServers block as Claude Desktop.
VS Code
Create .vscode/mcp.json:
Docker
Add -e ZENTRIA_API_KEY=your_key to use landed_cost. MCP clients that start servers with Docker use "command": "docker", "args": ["run", "-i", "--rm", "zentria-flow-mcp"].
Each release is also published as a ready-made image, so the build step can be skipped: docker run -i --rm ghcr.io/orhansavash/zentria-flow-mcp:0.2.0.
Local-model clients and other MCP clients
Any client that can start a stdio MCP server from a command works, including the ones that run local models (for example LM Studio, Jan, Continue, Cline and Open WebUI through an MCP-to-OpenAPI proxy). Use the mcpServers block above in the client's MCP configuration file. The model runs on your machine; the tool calls still go to zentriaflow.com over HTTPS, because the tariff data lives there.
Smaller local models follow tool results less reliably. Ask them to quote the tool's numbers and its "Checked on" line as they are.
Configuration
The Sandbox API plan is free and allows 100 calls a month; plans and quotas are at https://zentriaflow.com/api-integration.
Limits
- The three keyless tools use Zentria Flow's free public endpoints: tariff checks are limited to 60 an hour per IP address and HTS searches to 600 an hour, each counted over a rolling 60 minutes.
compare_originsuses one tariff check per origin, so a six-origin comparison uses 6 of the 60. When the limit is reached the tool says so, gives the wait the server sent, and returns no rate; it does not retry by itself. landed_costcounts against the quota of the API plan behind the key.- Requests time out after 20 seconds.
What the numbers are, and are not
- US rates are read from the HTSUS revision named in each result (
Source:). An exact 8- or 10-digit line is priced from that line; a shorter code is an estimate and is labelled as one. - Totals are percent of the customs value. Anti-dumping and countervailing duties are company-specific and are never in a total. Use-dependent duties are shown as notices.
- Scheduled changes can be extended, changed or withdrawn before their date.
- The server prints only values the API returned. A value that was not returned is shown as "not returned".
- A licensed customs broker should confirm classification and rates before entry.
Privacy
The server sends the arguments of a tool call (HTS code, origin, optional date, quantity and value, or the search words) to zentriaflow.com. It sends nothing else from the conversation, keeps no files and has no telemetry. Zentria Flow's privacy policy: https://zentriaflow.com/privacy
API
The same endpoints are documented as OpenAPI 3.1 at https://zentriaflow.com/openapi.json and on https://zentriaflow.com/developers.
Development
The tests run with node --test and a stand-in for fetch; they make no network calls. test/fixtures/engine-samples.json holds real answers of the engine.
The MCP protocol (JSON-RPC over stdio: initialize, ping, tools/list, tools/call) is implemented in src/server.js without the MCP SDK, so the package has no dependencies.
License
MIT for this software, see LICENSE. Data returned by the API is provided under the Zentria Flow Terms of Service: https://zentriaflow.com/terms
Zentria Flow, Inc. · [email protected]
来源:README.md,提交 dbae12c
工具
0版本历史
1- v0.2.0最新Nov 14, 2026
评分
已满足适用检查项的 40%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分
请在仓库或注册中心条目中声明许可证。