
Connects Claude to the UN Comtrade database for querying international bilateral trade statistics. The source documentation is sparse on specifics, but this gives you programmatic access to trade flow data between countries, commodity classifications, and historical trade records through the official UN API. Useful when you need to pull import/export figures, analyze trade patterns between specific nations, or research commodity movements without manually navigating the UN's web interface. Part of the Pipeworx gateway system, which means you can either use this standalone endpoint or access it alongside 673+ other data sources through their unified gateway. Supports plain English queries via their ask_pipeworx wrapper instead of direct tool calls.
The United Nations Statistics Division's Commodity Trade Database. Bilateral trade flows between every reporting country and every partner country, broken down by commodity (HS codes), going back decades. The standard source for "who exports what to whom" at country level.
Part of Pipeworx — an MCP gateway connecting AI agents to 1476+ live data sources.
If an agent is answering anything about international trade — bilateral relationships, commodity flows, tariffs in context, supply-chain concentration — Comtrade is the source. The data is structured (HS codes) and harmonized across countries, making cross-country comparison reliable.
Common flows:
comtrade_trade_data({reporter_code: "842", partner_code: "156", year: "2024"}) → imports + exports + balance.comtrade_top_commodities({reporter_code, partner_code, flow: "M"}).comtrade_top_partners({reporter_code, hs_code: "8542", flow: "X"}).comtrade_country_codes returns the full mapping.Used by the trade_bilateral_analysis and trade_country_profile compounds.
Comtrade has free and premium tiers. The free tier is heavily rate-limited (a few requests per minute). For higher volumes, register at https://comtradeplus.un.org and pass an API key via _apiKey.
| Type | Format | Example |
|---|---|---|
| Country | ISO 3166-1 numeric | 842 (US), 156 (China), 484 (Mexico) |
| Commodity | HS chapter / heading / subheading | 85 (electrical), 8517 (telephones), 851712 (smartphones) |
| Flow | M / X / re-import / re-export | M = imports, X = exports |
comtrade_country_codes returns the full mapping. Most agents pass the 3-digit numeric to avoid name-disambiguation problems.
Comtrade releases data with a substantial lag — typically 6–12 months after the calendar year. The most recent year you can query is usually last calendar year. Pipeworx caches with 30-day TTL since this data is essentially static once published.
flow parameter distinguishes; use it explicitly.unit field. Some series report quantity (kg, units) only without value.Add to your MCP client (Claude Desktop, Cursor, Windsurf, etc.):
{
"mcpServers": {
"comtrade": {
"url": "https://gateway.pipeworx.io/comtrade/mcp"
}
}
}
tools/list at https://gateway.pipeworx.io/comtrade/mcp returns the tools in the table
above plus the shared Pipeworx meta-tools — ask_pipeworx,
discover_tools, search_within, remember/recall and the rest of the
gateway-wide set. So the tool count you see is larger than this table: a
single-pack endpoint currently lists roughly 30 shared tools alongside the
pack's own. The connection's initialize response states its exact scope, and
is the authoritative answer for a given day.
This is deliberate, not multiplexing by accident. The meta-tools are what let a
scoped connection answer a question this pack does not cover — via
ask_pipeworx, which routes across the whole catalog — without you adding a
second MCP server. There is currently no way to mount a pack endpoint without
them; if the extra schemas cost you more context than the routing is worth,
connect to the full gateway once rather than to several pack endpoints.
Or connect to the full Pipeworx gateway to get every pack's tools listed directly, instead of just this one's:
{
"mcpServers": {
"pipeworx": {
"url": "https://gateway.pipeworx.io/mcp"
}
}
}
Both URLs reach the same gateway and the same 1476+ data sources. The
only difference is which pack's tools are listed directly; ask_pipeworx
reaches all of them from either one.
Instead of calling tools directly, you can ask questions in plain English — this works on the pack endpoint above as well as on the full gateway:
ask_pipeworx({ question: "your question about Comtrade data" })
The gateway picks the right tool and fills the arguments automatically.
MIT