mcpField
全
全球海关贸易数据 Mcp 服务

全球海关贸易数据 Mcp 服务

ローカル
github.com/topease020ビジネス・マーケティング12 週間前に更新

全球海关贸易数据 Mcp 服务 について

全球海关贸易数据 MCPはtradee.topease.netに接続し、通関記録の検索や輸入者・輸出者の企業分析を行います。国際貿易の明細や企業単位の情報を必要とするユーザー向けです。

主な機能

  1. 01複数条件による通関貿易記録の検索
  2. 02輸入者・輸出者企業の検索
  3. 03キーワード、役割、HSコード、港の分析
  4. 04月別の貿易動向分析
  5. 05stdioとStreamable HTTPモード

活用シーン

  1. 01企業、製品、HSコード、日付で輸出入記録を検索
  2. 02市場内の買い手や供給者を検索
  3. 03企業の貿易動向、港、取引相手を分析

MCP 対応

通関記録、輸入者・輸出者の検索、関連企業分析を行う15個のツールをMCPクライアントに公開します。stdioとStreamable HTTPに対応し、API Key認証について記載されています。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"topease-customs": {
"command": "uvx",
"args": [
"topease-mcp"
],
"env": {
"TOPEASE_MCP_API_KEY": "<TOPEASE_MCP_API_KEY>"
}
}
}
}
起動コマンドuvx topease-mcp
設定が必要な環境変数
TOPEASE_MCP_API_KEYシークレット

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypitopease-mcp

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

グローバル税関貿易データ MCP

公式サイト PyPI Python

グローバル税関貿易データ MCP サービス — 238 の国・地域をカバーし、輸出入貿易の明細や、バイヤー・サプライヤー企業のプロファイル分析を一元的に検索できます。

概要

全球海关贸易数据 MCP は、tradee.topease.net の税関 AI エージェント貿易データプラットフォームに接続する MCP(Model Context Protocol)サーバーです。税関貿易明細の検索、バイヤー(Importer)/サプライヤー(Exporter)企業の検索に加え、両者を対象にキーワード、貿易上の役割、HS コード、貿易港、貿易動向、取引相手などの多角的な分析を行う 15 個のツールを内蔵し、LLM が実際のグローバル貿易情報データをすばやく取得できるよう支援します。

ご利用前に https://tradee.topease.net/ で登録し、API Key を取得してください。

特長

  • 🌍 グローバルなカバレッジ:238 の国・地域の貿易データを検索できます
  • 🔍 多角的な検索:企業名、製品キーワード、HS コード、貿易期間、輸出入の種類、国を組み合わせて絞り込めます
  • 🔐 セキュアな認証:API Key 認証に対応し、データアクセスを安全に保護します
  • 🚀 2 種類のトランスポートモード:stdio(デスクトップクライアント)と streamable-http(Web アプリ)の 2 種類の実行モードに対応しています
  • 📊 豊富な返却フィールド:企業情報、製品の詳細、貿易額、数量、重量など、完全なデータを含みます
  • 🧭 2 つの主体を対象とする多角的な分析:バイヤー(importer)とサプライヤー(exporter)を対象に、それぞれ 7 個の分析ツールを提供し、キーワード、貿易上の役割、HS コード、港、動向、取引相手などの観点を網羅します

インストール

pip を使用
pip install topease-mcp
uv を使用
uv add topease-mcp
uvx を使用(インストール不要、直接実行)
uvx topease-mcp
ソースからインストール
git clone https://github.com/topease020/topease-customs-mcp-server.git
cd topease-customs-mcp-server
uv pip install -e .

クイックスタート

方法 1:stdio モード(Claude Desktop、Trae などのデスクトップクライアントに推奨)

Claude Desktop、Trae などの MCP クライアントの設定ファイルに以下を追加します。

{
  "mcpServers": {
    "topease-customs-data": {
      "command": "uvx",
      "args": ["topease-mcp"],
      "env": {
        "TOPEASE_MCP_API_KEY": "<YOUR_API_KEY>"
      }
    }
  }
}

または、pip でインストールしたバージョンを使用します。

{
  "mcpServers": {
    "topease-customs-data": {
      "command": "python",
      "args": ["-m", "topease-mcp"],
      "env": {
        "TOPEASE_MCP_API_KEY": "<YOUR_API_KEY>"
      }
    }
  }
}
方法 2:streamable-http モード(Web アプリに推奨)
公開サービスのアドレス

公開の streamable-http サービスを提供しています。以下の設定をそのまま使用できます。

設定項目値
サービスの種類ストリーミング可能な HTTP (streamableHttp)
サービス URLhttps://mcp.topease.net/mcp
リクエストヘッダーAuthorization=Bearer <your_api_key>
LLM クライアントでの設定

Claude Desktop、Trae など、streamable-http に対応したクライアントに以下の設定を追加します。

{
  "mcpServers": {
    "【PRO】TOPEASE 贸易数据查询 stream http": {
      "type": "streamableHttp",
      "url": "https://mcp.topease.net/mcp",
      "headers": {
        "Authorization": "Bearer <YOUR_API_KEY>"
      }
    }
  }
}

API Key の設定について

本サービスでは、次の 2 種類の API Key 設定方法に対応しています(優先順位順)。

  1. 環境変数(推奨):TOPEASE_MCP_API_KEY 環境変数を設定します
  2. HTTP リクエストヘッダー(streamable-http モード):Authorization: Bearer <your_api_key> リクエストヘッダーで渡します

利用可能なツール

現在、15 個のツールが登録されています。

分類ツール説明
税関貿易データ検索search_customs_data税関貿易明細の検索
バイヤー検索search_importer_dataバイヤー(輸入業者)企業の検索
バイヤー分析importer_keyword_analysis貿易キーワードの統計
バイヤー分析importer_role_analysis貿易上の役割の分布
バイヤー分析importer_hscode_analysis貿易コード(HS Code)の統計
バイヤー分析importer_port_analysis貿易港の統計
バイヤー分析importer_cycle_analysis貿易動向(月別統計)
バイヤー分析importer_exporter_analysis貿易サプライヤー(上流)の一覧
サプライヤー検索search_exporter_dataサプライヤー(輸出業者)企業の検索
サプライヤー分析exporter_keyword_analysis貿易キーワードの統計
サプライヤー分析exporter_role_analysis貿易上の役割の分布
サプライヤー分析exporter_hscode_analysis貿易コード(HS Code)の統計
サプライヤー分析exporter_port_analysis貿易港の統計
サプライヤー分析exporter_cycle_analysis貿易動向(月別統計)
サプライヤー分析exporter_importer_analysis貿易バイヤー(顧客)の一覧
search_customs_data

查询海关贸易数据。支持多维度联合过滤。

参数类型必填说明默认值
company_namestring否企业名称(模糊匹配进口商/出口商)-
product_keywordstring否产品描述关键字,如 "led"、"valve"-
hs_codestring否HS 海关编码(前缀匹配),如 "8415"-
trade_typestring否贸易类型:import(进口)、export(出口)、all(全部)all
countrystring否国家/地区名称(中文/英文/ISO编码均可),如 "China"、"美国"、"JP"-
date_fromstring否起始日期,格式 YYYY-MM-DD-
date_tostring否结束日期,格式 YYYY-MM-DD-
page_indexint否页码1
page_sizeint否每页记录数(最大 20)20
sort_bystring否排序字段:tradedate、quantity、weight、uusdtradedate
sort_orderstring否排序方向:asc / descdesc

注意:

  1. company_name、product_keyword、hs_code、country 至少填写一个
  2. page_size 最大值为 20,超出会自动截断
  3. trade_type 映射:import→1, export→0, all→2

返回字段说明

每条记录包含以下字段(中文键名,便于大模型理解):

字段说明
单据ID单据编号
海关编码HS 海关编码
产品描述产品描述
贸易类型贸易类型(进口 / 出口)
进口商进口商名称
出口商出口商名称
数量数量
数量单位数量单位
重量重量
金额(USD)金额(USD),保留 4 位小数
贸易日期贸易日期
原产国原产国
原产国ID原产国 ID

同时包含分页信息:

字段说明
total总记录数
page_index当前页码
page_size每页记录数
total_pages总页数

search_importer_data

查询海关数据中的采购商(进口商)企业。支持按产品关键字、HS 编码、企业名称、国家等多维度检索,返回采购商 TCode,可作为后续各 importer_* 分析工具的入参。

参数类型必填说明默认值
prodescstring否产品描述关键字,如 "led"-
hs_codestring否HS 海关编码-
company_namestring否采购商企业名称关键字-
countrystring否企业所在国家(中文名/英文名/ISO 编码均可)-
from_countrystring否采购来源国,如 "China" 表示筛选从中国采购过的采购商-
recent_yearsstring否查询近几年的交易数据,范围 1-5"1"
page_indexstring否页码"1"
page_sizestring否每页记录数"10"
sort_fieldstring否排序字段:amount、count、quantity、weight、teus"amount"
sort_typestring否排序方向:desc / asc"desc"

注意:prodesc、hs_code、company_name 至少填写一项。

返回字段(records 列表每个元素):

字段类型说明
TCodeEncryption采购商 TCode(唯一标识,用于后续分析工具)
nameString企业名称
countryIdLong企业所在国家 ID
relatedCountLong相关交易单数
totalCountLong总交易单数
maxTradeDateString企业最近贸易时间
relatedHsCodeString关联产品编码
relatedProductString关联产品描述

附加注入字段:countryCnName / countryName(企业所在国家中英文名)、fromCountryCnName / fromCountryName(采购来源国中英文名)。

search_exporter_data

查询海关数据中的供应商(出口商)企业。参数结构与 search_importer_data 一致,差异点:to_country 为销售目的国。

参数类型必填说明默认值
prodescstring否产品描述关键字,如 "led"-
hs_codestring否HS 海关编码-
company_namestring否供应商企业名称关键字-
countrystring否企业所在国家(中文名/英文名/ISO 编码均可)-
to_countrystring否销售目的国,如 "United States" 表示筛选销售到美国的供应商-
recent_yearsstring否查询近几年的交易数据,范围 1-5"1"
page_indexstring否页码"1"
page_sizestring否每页记录数"10"
sort_fieldstring否排序字段:amount、count、quantity、weight、teus"amount"
sort_typestring否排序方向:desc / asc"desc"

返回字段(records 列表每个元素): 与 search_importer_data 相同(TCode 为供应商 TCode);附加注入字段为 countryCnName / countryName、toCountryCnName / toCountryName(销售目的国中英文名)。

importer_cycle_analysis

查询指定采购商的贸易趋势(按月统计)。传入采购商 TCode,按月返回贸易次数、金额、数量、重量、箱量,可用于观察采购商的贸易季节性和周期性变化。

参数类型必填说明默认值
t_codestring是采购商 ID(TCode)。可先通过 search_importer_data 工具查询采购商获取-
hs_codestring否HS 海关编码前缀过滤-
prodescstring否提单描述关键字,进一步过滤结果-
b_datestring否交易起始日期,格式 yyyy-MM-dd-
e_datestring否交易结束日期,格式 yyyy-MM-dd-
page_indexstring否页码"1"
page_sizestring否每页记录数,默认 "12"(对应 12 个月)"12"
sort_fieldstring否排序字段:tradeDate、quantity、weight、amount、count"tradeDate"
sort_typestring否排序方向:desc / asc"desc"

返回字段(records 列表每个元素):

字段类型说明
tradeDateString交易月份,如 "2025-01"
teusDecimal贸易总箱量(TEU)
countLong贸易次数
amountDecimal贸易总金额
quantityDecimal贸易总数量
weightDecimal贸易总重量

同时包含分页字段:total、pageSize、pageIndex。

importer_keyword_analysis

查询指定采购商的企业关联产品关键字统计,了解该采购商主要采购哪些产品。

参数类型必填说明默认值
t_codestring是采购商 ID(TCode),可通过 search_importer_data 获取-
page_indexstring否页码"1"
page_sizestring否每页记录数"10"

返回字段(records 列表每个元素):

字段类型说明
keywordString关键字
countLong贸易次数
countPercentDecimal贸易次数占比
importer_role_analysis

查询指定采购商的贸易角色分布(采购商/供应商)及数据源国家、数据源类型。

参数类型必填说明默认值
t_codestring是采购商 ID(TCode)-
sort_fieldstring否排序字段:quantity、weight、amount、count"amount"
sort_typestring否排序方向:desc / asc"desc"

返回字段(records 列表每个元素):

字段类型说明
roleString贸易角色(采购商/供应商)
dataSourceCountryString数据源国家,如 "美国,加拿大"
dataSourceTypeString数据源类型(进口/出口)
amountDecimal贸易总金额
countLong贸易总次数
amountPercentDecimal贸易金额占比
countPercentDecimal贸易次数占比
importer_hscode_analysis

查询指定采购商的 HS 编码维度贸易统计,含各维度占比及中英文海关编码描述。

参数类型必填说明默认值
t_codestring是采购商 ID(TCode)-
prodescstring否提单描述关键字-
hs_codestring否HS 编码-
b_datestring否交易起始日期,格式 yyyy-MM-dd-
e_datestring否交易结束日期,格式 yyyy-MM-dd-
page_indexstring否页码"1"
page_sizestring否每页记录数"10"
sort_fieldstring否排序字段:quantity、weight、amount、count、teus"amount"
sort_typestring否排序方向:desc / asc"desc"

返回字段(records 列表每个元素):

字段类型说明
hsCodeStringHS 编码
countLong贸易次数
amountDecimal贸易总金额
teusDecimal贸易总箱量
weightDecimal贸易总重量
quantityDecimal贸易总数量
amountPercent / countPercent / quantityPercent / weightPercent / teusPercentDecimal金额/次数/数量/重量/箱量占比
cnDescriptionString中文海关编码描述
enDescriptionString英文海关编码描述
importer_port_analysis

查询指定采购商的港口维度贸易统计(起运港/卸货港)。

参数类型必填说明默认值
t_codestring是采购商 ID(TCode)-
prodescstring否提单描述关键字-
hs_codestring否HS 编码-
b_datestring否交易起始日期,格式 yyyy-MM-dd-
e_datestring否交易结束日期,格式 yyyy-MM-dd-
page_indexstring否页码"1"
page_sizestring否每页记录数,最大 "10",超出自动截断"10"
port_typestring否港口类型:1 起运港口,2 卸货港口"2"
sort_fieldstring否排序字段:quantity、weight、amount、count、teus"amount"
sort_typestring否排序方向:desc / asc"desc"

返回字段(records 列表每个元素):

字段类型说明
portString港口名称
countLong贸易次数
amountDecimal贸易总金额
weightDecimal贸易总重量
quantityDecimal贸易总数量
teusDecimal贸易总箱量
amountPercent / quantityPercent / countPercent / teusPercent / weightPercentDecimal金额/数量/次数/箱量/重量占比
importer_exporter_analysis

查询指定采购商的贸易供应商(上游)列表,了解该采购商从哪些供应商采购、各占多少份额。

参数类型必填说明默认值
t_codestring是采购商 ID(TCode)-
prodescstring否提单描述关键字-
hs_codestring否HS 编码-
b_datestring否交易起始日期,格式 yyyy-MM-dd-
e_datestring否交易结束日期,格式 yyyy-MM-dd-
page_indexstring否页码"1"
page_sizestring否每页记录数"10"
sort_fieldstring否排序字段:quantity、weight、amount、count、teus"amount"
sort_typestring否排序方向:desc / asc"desc"

返回字段(records 列表每个元素):

字段类型说明
TCodeString供应商 Tcode
supplierNameString供应商名称
countryIdLong企业所在国家 ID
teus / weight / quantityDecimal贸易总箱量 / 总重量 / 总数量
countLong贸易次数
amountDecimal贸易总金额
amountPercent / countPercent / quantityPercent / weightPercent / teusPercentDecimal金额/次数/数量/重量/箱量占比
exporter_cycle_analysis

查询指定供应商的贸易趋势(按月统计)。传入供应商 TCode,按月返回贸易次数、金额、数量、重量、箱量,可用于观察供应商的贸易季节性和周期性变化。

参数类型必填说明默认值
t_codestring是供应商 ID(TCode)。可先通过 search_exporter_data 工具查询供应商获取-
hs_codestring否HS 海关编码前缀过滤-
prodescstring否提单描述关键字,进一步过滤结果-
b_datestring否交易起始日期,格式 yyyy-MM-dd-
e_datestring否交易结束日期,格式 yyyy-MM-dd-
page_indexstring否页码"1"
page_sizestring否每页记录数,默认 "12"(对应 12 个月)"12"
sort_fieldstring否排序字段:tradeDate、quantity、weight、amount、count"tradeDate"
sort_typestring否排序方向:desc / asc"desc"

返回字段(records 列表每个元素):

字段类型说明
tradeDateString交易月份,如 "2025-01"
teusDecimal贸易总箱量(TEU)
countLong贸易次数
amountDecimal贸易总金额
quantityDecimal贸易总数量
weightDecimal贸易总重量

同时包含分页字段:total、pageSize、pageIndex。

exporter_keyword_analysis

查询指定供应商的企业关联产品关键字统计,了解该供应商主要供应哪些产品。

参数类型必填说明默认值
t_codestring是供应商 ID(TCode),可通过 search_exporter_data 获取-
page_indexstring否页码"1"
page_sizestring否每页记录数"10"

返回字段(records 列表每个元素):

字段类型说明
keywordString关键字
countLong贸易次数
countPercentDecimal贸易次数占比
exporter_role_analysis

查询指定供应商的贸易角色分布及数据源国家、数据源类型。

参数类型必填说明默认值
t_codestring是供应商 ID(TCode)-
sort_fieldstring否排序字段:quantity、weight、amount、count"amount"
sort_typestring否排序方向:desc / asc"desc"

返回字段(records 列表每个元素):

字段类型说明
roleString企业角色
dataSourceCountryString数据源国家
dataSourceTypeString数据源类型(进口/出口)
countLong贸易次数
amountDecimal贸易总金额
amountPercentDecimal贸易金额占比
countPercentDecimal贸易次数占比
exporter_hscode_analysis

查询指定供应商的 HS 编码维度贸易统计,含各维度占比及中英文海关编码描述。

参数类型必填说明默认值
t_codestring是供应商 ID(TCode)-
prodescstring否提单描述关键字-
hs_codestring否HS 编码-
b_datestring否交易起始日期,格式 yyyy-MM-dd-
e_datestring否交易结束日期,格式 yyyy-MM-dd-
page_indexstring否页码"1"
page_sizestring否每页记录数"10"
sort_fieldstring否排序字段:quantity、weight、amount、count、teus"amount"
sort_typestring否排序方向:desc / asc"desc"

返回字段(records 列表每个元素): 与 importer_hscode_analysis 相同(hsCode、count、amount、teus、weight、quantity、各维度 *Percent、cnDescription、enDescription)。

exporter_port_analysis

查询指定供应商的港口维度贸易统计。与 importer_port_analysis 参数一致,差异点:port_type 默认为 "1"(起运港口,供应商视角)。

参数类型必填说明默认值
t_codestring是供应商 ID(TCode)-
prodescstring否提单描述关键字-
hs_codestring否HS 编码-
b_datestring否交易起始日期,格式 yyyy-MM-dd-
e_datestring否交易结束日期,格式 yyyy-MM-dd-
page_indexstring否页码"1"
page_sizestring否每页记录数,最大 "10",超出自动截断"10"
port_typestring否港口类型:1 起运港口,2 卸货港口"1"
sort_fieldstring否排序字段:quantity、weight、amount、count、teus"amount"
sort_typestring否排序方向:desc / asc"desc"

返回字段(records 列表每个元素): 与 importer_port_analysis 相同(port、count、amount、weight、quantity、teus、各维度 *Percent)。

exporter_importer_analysis

查询指定供应商的贸易采购商(客户)列表,了解该供应商把货卖给哪些采购商、各占多少份额。

参数类型必填说明默认值
t_codestring是供应商 ID(TCode)-
prodescstring否提单描述关键字-
hs_codestring否HS 编码-
b_datestring否交易起始日期,格式 yyyy-MM-dd-
e_datestring否交易结束日期,格式 yyyy-MM-dd-
page_indexstring否页码"1"
page_sizestring否每页记录数"10"
sort_fieldstring否排序字段:quantity、weight、amount、count、teus"amount"
sort_typestring否排序方向:desc / asc"desc"

返回字段(records 列表每个元素):

字段类型说明
TCodeString采购商 Tcode
importerNameString采购商名称
countryIdLong企业所在国家 ID
amountDecimal贸易总金额
teus / weight / quantityDecimal贸易总箱量 / 总重量 / 总数量
countLong贸易次数
amountPercent / countPercent / quantityPercent / weightPercent / teusPercentDecimal金额/次数/数量/重量/箱量占比

使用示例

示例 1:按产品关键字查询
请帮我查一下 LED 产品 2025 年从美国的进口数据,前 5 条

大模型将自动调用:

{
  "product_keyword": "led",
  "country": "美国",
  "trade_type": "import",
  "date_from": "2025-01-01",
  "date_to": "2025-12-31",
  "page_index": 1,
  "page_size": 5
}
示例 2:按企业名称查询
查询 IKEA SUPPLY AG 公司 2025 年从美国的出口记录
{
  "company_name": "IKEA SUPPLY AG",
  "country": "美国",
  "trade_type": "export",
  "date_from": "2025-01-01",
  "date_to": "2025-12-31"
}
示例 3:按国家和 HS 编码查询
查询日本 8415 类目下的进口贸易数据
{
  "country": "Japan",
  "hs_code": "8415",
  "trade_type": "import"
}
示例 4:使用 HTTP 请求头传递 API Key(streamable-http 模式)
curl -X POST https://mcp.topease.net/mcp \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer your_api_key" \
  -d '{
    "name": "search_customs_data",
    "parameters": {
      "product_keyword": "CABIN",
      "page_index": 1,
      "page_size": 10
    }
  }'
示例 5:采购商全维度分析工作流(多工具联动)
帮我分析一下美国的 LED 采购商,并给出其中最大采购商的采购趋势和供应商构成

大模型将依次调用:

// 第 1 步:搜索采购商,获取 TCode
{ "tool": "search_importer_data", "parameters": { "prodesc": "led", "country": "美国" } }

// 第 2 步:查看采购趋势(按月)
{ "tool": "importer_cycle_analysis", "parameters": { "t_code": "<第1步返回的TCode>" } }

// 第 3 步:查看供应商构成
{ "tool": "importer_exporter_analysis", "parameters": { "t_code": "<第1步返回的TCode>" } }

供应商维度同理:先用 search_exporter_data 获取供应商 TCode,再调用 exporter_* 系列分析工具。

开发指南

项目结构
topease-mcp/
├── src/
│   └── topease_mcp/
│       ├── __init__.py                  # 包初始化
│       ├── __main__.py                  # 模块入口:python -m topease_mcp
│       ├── main.py                      # MCP 服务入口:FastMCP 服务器定义、共享鉴权逻辑与工具注册
│       ├── main_stdio.py                # stdio 模式独立入口
│       ├── auth.py                      # API Key 认证模块
│       ├── country.py                   # 238 个国家/地区数据(含 ISO 编码)
│       ├── setting.py                   # 配置项(API 地址、端口)
│       └── mcp_services/                # MCP 服务目录(每个服务 = Service 层 + 工具注册层)
│           ├── customs_search/              # 海关贸易明细搜索(search_customs_data)
│           ├── importer_search/             # 采购商企业搜索(search_importer_data)
│           ├── exporter_search/             # 供应商企业搜索(search_exporter_data)
│           ├── importer_keyword_analysis/   # 采购商-贸易关键字
│           ├── importer_role_analysis/      # 采购商-贸易角色
│           ├── importer_hscode_analysis/    # 采购商-贸易编码
│           ├── importer_port_analysis/      # 采购商-贸易港口
│           ├── importer_cycle_analysis/     # 采购商-贸易趋势
│           ├── importer_exporter_analysis/  # 采购商-贸易供应商
│           ├── exporter_keyword_analysis/   # 供应商-贸易关键字
│           ├── exporter_role_analysis/      # 供应商-贸易角色
│           ├── exporter_hscode_analysis/    # 供应商-贸易编码
│           ├── exporter_port_analysis/      # 供应商-贸易港口
│           ├── exporter_cycle_analysis/     # 供应商-贸易趋势
│           └── exporter_importer_analysis/  # 供应商-贸易采购商
├── pyproject.toml                       # 项目配置与依赖
├── README.md                            # 项目文档
└── .env.example                         # 环境变量示例

每个服务目录包含固定三个文件:__init__.py、<ServiceName>Services.py(Service 层:参数/结果数据模型 + API 请求封装)、<tool_name>.py(工具注册层:注册 MCP 工具并处理鉴权与参数校验)。

核心模块说明
  • main.py:定义 FastMCP 服务器与共享鉴权逻辑(TOPEASE_MCP_API_KEY、_get_api_key_from_headers、_format_error),各工具注册文件由此导入
  • mcp_services/:15 个 MCP 工具的实现目录,Service 层封装 API 请求、响应数据模型与字段注释,工具注册层负责参数校验与错误提示
  • country.py:包含 238 个国家/地区数据,支持通过中文名、英文名、ISO 编码查找国家 ID
  • auth.py:API Key 验证模块,支持环境变量配置有效密钥列表
  • setting.py:集中管理 API 基础地址和端口配置
本地开发
# 1. 克隆项目
git clone https://github.com/topease020/topease-customs-mcp-server.git
cd topease-customs-mcp-server

# 2. 安装依赖
uv sync

# 3. 运行测试(如果有)
uv run pytest

# 4. 本地运行
uv run python -m topease_mcp

常见问题

Q: 支持哪些国家/地区?

A: 支持全球 238 个国家和地区,包括主要贸易经济体。可通过中文名、英文名、ISO 2/3 位编码查询。

Q: 数据更新频率是多少?

A: 数据定期更新,具体请参考 topease.net 官网说明。

Q: 如何获取 API Key?

A: 访问 https://tradee.topease.net/ 注册账号即可获取。

Q: 查询有什么限制?

A: API 有请求频率限制,具体限制请查看 API 文档。page_size 最大值为 20。

Q: 为什么工具参数中没有 api_key?

A: 为了简化大模型调用,API Key 通过环境变量或 HTTP 请求头配置,不再需要在每次调用时传入参数。

Q: 如何切换 stdio 和 streamable-http 模式?

A: 修改 main.py 中 mcp.run() 的 transport 参数即可:

  • transport="stdio" — 桌面客户端模式
  • transport="streamable-http" — Web 应用模式

许可证

MIT License - 详见 LICENSE 文件。

贡献

欢迎提交 Issue 和 Pull Request!

联系方式

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。