Back to Browse

Tariff Resolver MCP Server

Developer ToolsLow Risk10.0MCP RegistryLocal
Free

Server data from the Official MCP Registry

US import duty research: HTS codes, Chapter 99 duties, MPF/HMF fees, landed cost. USITC data.

About

US import duty research: HTS codes, Chapter 99 duties, MPF/HMF fees, landed cost. USITC data.

Security Report

10.0
Low Risk10.0Low Risk

Valid MCP server (2 strong, 2 medium validity signals). No known CVEs in dependencies. Package registry verified. Imported from the Official MCP Registry.

6 files analyzed ยท 1 issue found

Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.

Permissions Required

This plugin requests these system permissions. Most are normal for its category.

file_system

Check that this permission is expected for this type of plugin.

HTTP Network Access

Connects to external APIs or services over the internet.

env_vars

Check that this permission is expected for this type of plugin.

How to Install

Add this to your MCP configuration file:

{
  "mcpServers": {
    "io-github-opsloft-tariff-resolver": {
      "args": [
        "-y",
        "tariff-resolver"
      ],
      "command": "npx"
    }
  }
}

Documentation

View on GitHub

From the project's GitHub README.

tariff-resolver

npm version CI coverage: โ‰ฅ95% lines, CI-enforced npm downloads node MCP Registry license: MIT

An MCP server that turns your AI assistant into a US import duty research tool โ€” built on official USITC Harmonized Tariff Schedule data (US Government public domain, 35,000+ tariff lines).

  • ๐Ÿ” HTS code candidates from plain product descriptions, with CBP CROSS ruling links
  • ๐Ÿงฎ Landed-cost components: MFN/FTA base rates + Chapter 99 additional duties (IEEPA / Section 301 / 232) + MPF/HMF fees
  • ๐Ÿ“ก Tariff change tracking: watchlist your HTS codes, diff rates between HTS revisions
  • ๐Ÿค– AI-optimized, hallucination-resistant: returns the actual Chapter 99 rule text with parsed rates, so your LLM reasons over real exception chains instead of inventing 2024-era numbers

Demo: resolving duties for a vacuum flask from China, then switching product and origin โ€” the full Chapter 99 stack recalculates live

Why now: since the de minimis exemption ended (Aug 29, 2025), every US-bound shipment needs an HTS code and duty payment โ€” and 2025โ€“26 rates keep changing by executive order.

Not affiliated with any government agency. Outputs are candidates/estimates for pre-broker screening โ€” not customs, legal, or tax advice. Estimates exclude AD/CVD duties.

Install

Requires Node.js โ‰ฅ 18.

claude mcp add tariff-resolver -- npx -y tariff-resolver

Or in any MCP client config:

{ "mcpServers": { "tariff-resolver": { "command": "npx", "args": ["-y", "tariff-resolver"] } } }

๐Ÿ’ก Try these prompts

  • Basic search: "Find the HTS code for a men's 100% cotton t-shirt."
  • Full scenario: "Calculate the tariff scenario for HTS 6109.10.00, origin China, customs value $5,000, ocean freight."
  • Sourcing decision: "I'm importing $10k of stainless steel vacuum flasks. Compare landed cost if I source from China vs Vietnam."
  • Stay current: "Watch tariff changes for my catalog: 6109.10.00, 8507.60.00, 9617.00.10."

Tools

ToolWhat it does
search_hs_candidatesProduct description โ†’ top HTS candidates with rates + CBP CROSS ruling links
calculate_tariff_scenarioHTS code + origin + value (+ weight) โ†’ structured JSON: base MFN/FTA rate, active Chapter 99 rules (footnote-linked / origin-matched / universal, terminated rules filtered), MPF/HMF
watch_tariff_changesRegister HTS codes to a local watchlist
check_tariff_updatesDiff current vs previous HTS revision โ€” see exactly which rates changed
dataset_infoData revision date, row counts, source, license

Design

The server does the retrieval; your LLM does the reasoning. Chapter 99 rules are returned verbatim (with parsed adder_pct where applicable) so the model reads the actual exception chains instead of trusting a black-box calculation. Rates for 10-digit statistical suffixes inherit from their parent rate line. Terminated provisions are filtered out and counted.

Data

Ships with a full HTS snapshot, fetched from USITC's official JSON API (US Government public domain). Refresh anytime:

python3 scripts/fetch_hts.py   # ~2 min, fails hard rather than write a partial dataset

dataset_info reports the revision date your queries run against.

License

MIT. Tariff data is a work of the US Government (public domain).

Reviews

No reviews yet

Be the first to review this server!

Tariff Resolver MCP Server - US import duty research: HTS codes, Chapter 99 duties, | MCP Marketplace