Maritime Shipping Intelligence について
貨物輸送、保険、貿易コンプライアンスのチーム向けの海運リスク情報 MCP サーバーです。8 つのデータソースを統合し、制裁スクリーニング、港湾障害予測、航路確認、リスク評価レポートを提供します。
主な機能
- 01海運リスク分析用の 8 ツール
- 02制裁リストと企業登記情報の照合
- 03港湾の天候・障害予測
- 04貿易航路と貨物原産地の確認
- 05加重複合リスクスコア
- 06複数データソースの並列照会
活用シーン
- 01予約前の船舶と所有者のスクリーニング
- 02入港計画時の港湾障害リスク評価
- 03保険引受に向けた取引先の確認
- 04貨物原産地と航路の制裁リスク確認
MCP 対応
船舶・取引先のスクリーニング、天候と障害の予測、貿易・貨物の確認、船隊レポートを行う 8 つのツールを提供します。MCP クライアントには、加重複合リスクスコアと判定を含む構造化データを返します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://ryanclinton--maritime-shipping-intelligence-mcp.apify.actor/mcpclaude mcp add --transport http maritime-shipping-intelligence https://ryanclinton--maritime-shipping-intelligence-mcp.apify.actor/mcp{"mcpServers":{"maritime-shipping-intelligence":{"type":"http","url":"https://ryanclinton--maritime-shipping-intelligence-mcp.apify.actor/mcp"}}}Cursor で開く{"servers":{"maritime-shipping-intelligence":{"type":"http","url":"https://ryanclinton--maritime-shipping-intelligence-mcp.apify.actor/mcp"}}}VS Code で開く{"mcpServers":{"maritime-shipping-intelligence":{"type":"http","url":"https://ryanclinton--maritime-shipping-intelligence-mcp.apify.actor/mcp"}}}{"mcpServers":{"maritime-shipping-intelligence":{"serverUrl":"https://ryanclinton--maritime-shipping-intelligence-mcp.apify.actor/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
海運インテリジェンス MCP サーバー
クイックスタート
MCP クライアント(Claude Desktop、Cursor、Windsurf)に追加します:
{
"mcpServers": {
"maritime-shipping-intelligence-mcp": {
"url": "https://ryanclinton--maritime-shipping-intelligence-mcp.apify.actor/mcp"
}
}
}
高額な海事データプラットフォームを契約せずに、船舶の制裁対象スクリーニング、港湾の混乱予測、貿易ルートのリスク評価を行いたい貨物輸送業者、海上保険会社、貿易コンプライアンスチーム向けの海運インテリジェンスです。この MCP サーバーは、8 つのライブデータソース(OFAC、OpenSanctions、UN COMTRADE、NOAA、GDACS、OpenCorporates、GLEIF、気象予報サービス)を集約し、Claude、Cursor、または MCP 対応の AI クライアントで動作する単一のツール呼び出しインターフェースを提供します。すべてのクエリは、古くなった集約フィードではなく、一次情報に基づいたリスク評価スコアを返します。
AI アシスタントを、港湾の気象警報、船舶制裁リスト、企業登記、国際貿易フローデータベースに一度の操作で接続できます。すべてのソースに対してクエリを並列実行するため、重み付けされた 0~100 の総合海事リスクスコアを含む、包括的な海事リスクレポートを 1 回のツール呼び出しで取得できます。
どのようなデータにアクセスできますか?
| データ項目 | ソース | 例 |
|---|---|---|
| 📋 米国の制裁リスト | OFAC SDN List | OFAC 特別指定国民リストに掲載された船舶、運航会社、実質的所有者 |
| 🔎 複数法域の監視リスト | OpenSanctions | EU、UN、UK、OFAC、Interpol の 40 以上の統合プログラムを、事業体ごとに照合 |
| 🚢 国際貿易フロー | UN COMTRADE | 200 以上の国の二国間商品フロー。HHI 集中度スコアの算出に使用 |
| 🌀 海上の悪天候 | NOAA | 港湾業務に影響を与えるハリケーン、強風、熱帯暴風雨、高潮、津波の警報 |
| 🌍 自然災害の監視 | GDACS | 航路付近で発生した赤/オレンジ警戒レベルのサイクロン、地震、洪水、津波 |
| 🏢 企業登記記録 | OpenCorporates | 船舶所有者の法人設立、管轄区域、提出書類数、解散状況 |
| 🔗 法人識別子 | GLEIF LEI | LEI の発行状況、登録の最新性、事業体の関係チェーン |
| 🌤 ルートの気象予報 | Weather Forecast | 指定された海運ルートや地域の風速、視界、暴風雨の状況 |
| ⚖️ 旗国分類 | Scoring model | 便宜置籍船の旗国 23 件を特定し、高リスク管轄区域 13 件を追跡 |
| 📊 総合リスクスコア | すべてのソース | CLEAR_TO_PROCEED から DO_NOT_ENGAGE までの判定を含む、重み付けされた 0~100 のスコア |
Maritime Shipping Intelligence MCP を使用する理由
コンプライアンスアナリストが手作業で船舶を1隻スクリーニングする場合、OFAC との照合、GLEIF からの情報取得、OpenCorporates の検索、NOAA の海洋予報の確認、GDACS からの情報取得、貿易フローの照会に、取引相手ごとに2~4時間かかります。傭船前に20隻の船隊を調査するとなると、分析を始める前のデータ収集だけで丸1週間かかります。
この MCP サーバーは、データ収集レイヤー全体を自動化します。Claude や Cursor 内で動作する AI クライアントは、船舶のスクリーニング、取引相手の確認、運航地域の気象による混乱の確認、航路の制裁リスク評価を行い、クエリごとに3分以内でスコア付きの判定を返します。
処理速度の向上に加え、MCP との統合により、AI アシスタントは結果をもとに推論できます。単に生データを返すだけでなく、追加の質問をしたり、コンプライアンスメモを作成したり、エスカレーションの必要性を指摘したりできます。
- スケジュール設定 — 日次の港湾混乱予測や週次の船隊制裁スクリーニングをタイマーで実行し、リスクデータを最新に保ちます
- API アクセス — Apify API を使用して、Python、JavaScript、または任意の HTTP クライアントからスクリーニングを実行します
- プロキシローテーション — すべての基盤となるアクタークエリは Apify のプロキシインフラストラクチャを使用して実行されるため、公開データソースのレート制限を回避できます
- モニタリング — ツール呼び出しが HIGH または CRITICAL の判定を返したときに、Slack またはメールで通知するよう設定できます
- インテグレーション — Webhook を通じて、結果を Zapier、Make、Google Sheets、またはコンプライアンスワークフローツールに接続できます
特徴
- 8つの MCP ツールが、制裁、気象、貿易コンプライアンス、取引相手、船籍国、貨物の原産地、航路の気象、船隊全体のレポートなど、海事リスクのあらゆる側面を網羅します
- **複合海事リスクスコア(0~100)**と、加重された各要素:船舶制裁30%、貿易航路コンプライアンス25%、取引相手リスク20%、港湾混乱15%、船籍国リスク10%
- 5段階の判定システム — CLEAR_TO_PROCEED、PROCEED_WITH_CAUTION、ENHANCED_REVIEW、HIGH_RISK、DO_NOT_ENGAGE。標準的なコンプライアンスエスカレーションワークフローに準拠しています
- OFAC SDN スクリーニングと一致信頼度スコアリング。一致信頼度が80%以上の SDN 該当は、自動的に CRITICAL に分類されます
- OpenSanctions による40以上の国際監視リストとの照合。2つ以上のリストに掲載されているエンティティには、より高いスコアが付与されます
- 貿易集中度の Herfindahl-Hirschman Index(HHI)スコアリング — HHI が2500を超えると、単一管轄区域への依存リスクを伴う、集中度の高い航路として警告されます
- 便宜置籍国23か国を追跡 — パナマ、リベリア、マーシャル諸島、バハマ、マルタ、バミューダなど17か国と、その他の国々。規制監督の質に応じた重み付けを行います
- 制裁回避検知の対象となる高リスク管轄区域13か所 — 北朝鮮、イラン、ロシア、シリア、ベネズエラ、ミャンマー、ベラルーシなどを、企業チェーン分析全体に適用します
- NOAA による海事脅威の分類 — ハリケーン、熱帯暴風雨、強風、津波、高潮、サイクロン、台風、霧、氷の事象をフィルタリングします。極端または深刻な事象は、警告スコアの重みが2倍になります
- GDACS の赤色/オレンジ色の災害接近スコアリング — 航路付近の赤色およびオレンジ色の警報は、混乱モデルでそれぞれ10点としてスコアリングされます
- GLEIF LEI 検証と有効/失効/未登録の区別 — LEI が未登録の場合は取引相手リスクに25点、失効の場合は10点が加算されます
- 企業の不透明性スコアリング — 解散済み事業体、届出のない企業、LLP/信託/名義人の形態、便宜置籍国での法人設立に対して、それぞれ不透明性スコアが加算されます
- アクターの並列実行 — 基盤となるすべてのデータソースに対するクエリを
Promise.allで同時に実行し、合計レイテンシーを最小限に抑えます - 利用上限の適用 — 各ツールは実行前に Apify のイベント課金上限を確認し、予期しないコストの発生を防ぎます
- リクエスト単位のステートレスアーキテクチャ — POST リクエストごとに新しい MCP サーバーインスタンスを作成し、スタンバイモードでの水平スケーリングを可能にします
海運インテリジェンスのユースケース
船舶の事前予約における制裁コンプライアンス
貨物利用運送事業者と貨物所有者は、予約前に船舶とその実質的所有者をスクリーニングする必要があります。vessel_sanctions_screening ツールは、1回の呼び出しで OFAC SDN、OpenSanctions、OpenCorporates、GLEIF を照会し、便宜置籍登録や高リスク法域について企業系列をスコアリングします。Claude で実行される予約ワークフローは、フラグが付いた船舶を自動的に拒否し、監査用のコンプライアンスメモを作成できます。
港湾業務とスケジュールの混乱リスク
気象の影響を受けやすい地域への入港を計画する港湾代理店、ターミナル運営者、船舶運航者は、port_disruption_forecast ツールを使って、指定した港または沿岸地域の最新の NOAA 海洋警報と GDACS 災害イベントを取得できます。このツールは、ハリケーン、強風、高潮、サイクロン、津波のイベントを深刻度に応じてスコアリングし、CALM から EXTREME までの5段階の混乱レベルを返すため、出港時期の前倒しや航路変更を事前に判断できます。
海上保険の引き受けと P&I 評価
保険料水準を評価する海上保険会社や P&I クラブは、flag_state_risk_check と shipping_counterparty_screen ツールを使って、規制監督の質と実質的所有者の透明性を定量化できます。LEI がなく、企業登記書類もない LLP の下でマーシャル諸島に登録された船舶は、不透明性の高いスコアとなり、保険料引き上げの正当化に直接反映されます。
貿易ルートのコンプライアンスと貨物原産地の検証
商品取引業者や貨物ブローカーの貿易コンプライアンスチームは、trade_route_compliance と cargo_origin_verification を使って、制裁対象法域を経由する積み替えを検出できます。国連 COMTRADE の二国間貿易フローを OFAC と OpenSanctions の結果と照合し、北朝鮮、イラン、ロシア、シリアに接するルートには、HHI 調整済みの集中度スコアとともに、制裁対象ルートのフラグが付けられます。
船舶運航者向けの船隊全体のリスク監視
10~100隻の船舶を運用する船舶管理会社や船隊所有者は、vessel_fleet_risk_report ツールを使って、各船舶または取引相手の総合海事リスクスコアを生成できます。このツールを1回呼び出すと、8つすべてのデータソースを並行して処理し、5つすべてのリスク領域のスコアに加えて、構造化された判定と推奨事項の一覧を返します。Apify の日次スケジュールと連携すれば、船隊全体の最新のリスクプロファイルを維持できます。
AI を活用した海事デューデリジェンス
法務チームやコンプライアンスコンサルタントは、この MCP サーバーを Claude 内で使い、用船契約の取引相手、旗国、貨物の原産地に関する体系的なデューデリジェンスを実施できます。ツールは構造化された JSON を返すため、AI アシスタントは複数のツール呼び出しの結果を統合して、形式の整ったデューデリジェンスレポートを作成したり、法務部門へのエスカレーションが必要な問題にフラグを付けたり、是正措置の推奨案を作成したりできます。これらすべてを1つの会話内で実行できます。
AI クライアントで海運インテリジェンスを使用する方法
- MCP サーバーに接続する — サーバー URL
https://maritime-shipping-intelligence-mcp.apify.actor/mcpを MCP クライアントの設定に追加します。Claude Desktop の場合は、claude_desktop_config.jsonに追加します。コードは不要です。 - 自然言語で質問する — AI に「Pacific Carrier の制裁リスクをスクリーニングして」や「今週のロッテルダムの港湾混乱リスクは?」と尋ねます。AI が適切なツールを自動的に選択します。
- スコア付きの結果を確認する — ツールはリスクスコア、判定、具体的な兆候(例:「SDN の一致が2件 — OFAC のブロック対象事業体」、「HHI 3200 — 貿易ルートの集中度が非常に高い」)を返します。AI に要約やコンプライアンスメモの作成を依頼できます。
- エクスポートまたはエスカレーションする — 結果をコンプライアンスシステムにコピーしたり、ケース管理ツールへの Webhook を起動したり、コンプライアンス担当者向けの形式の整ったレポートを AI に作成させたりできます。
MCP ツール
| ツール | 料金 | パラメーター | 説明 |
|---|---|---|---|
vessel_sanctions_screening | $0.045 | entity、port(任意) | 船舶または海運会社をOFAC SDN、OpenSanctions、企業登記簿と照合してスクリーニングします |
port_disruption_forecast | $0.045 | port、timeframe(任意) | 深刻な気象、災害、海上の危険による港湾の混乱を予測します |
trade_route_compliance | $0.045 | commodity、country(任意) | 貿易ルートのコンプライアンスを評価します。HHI集中度、制裁対象ルートの検出、貿易フローのリスクを確認します |
flag_state_risk_check | $0.045 | entity | 便宜置籍、高リスク法域、規制監督の質など、船籍国のリスクを確認します |
shipping_counterparty_screen | $0.045 | company | 海運取引先をスクリーニングします。LEIの検証、企業の透明性、制裁リスクを確認します |
maritime_weather_risk | $0.045 | route | 航路の海上気象リスクを確認します。嵐の追跡、視界、風、海況を調べます |
cargo_origin_verification | $0.045 | commodity、origin | 貨物の原産地を検証します。貿易フロー分析、積み替えリスク、制裁対象原産地の検出を行います |
vessel_fleet_risk_report | $0.045 | entity、region(任意) | 5つの全項目にわたる複合海事リスクスコアを含む、包括的な海事リスクレポートを作成します |
ツール入力のヒント
- 利用可能な場合は船舶のIMO番号を使用してください — 「IMO 9321483」のようなIMO番号を使うと、船名だけの場合よりOFACおよびOpenSanctionsとの照合精度が高まります
- 船隊レポートには運航地域を含めてください — 事業体名とともに
region: "Persian Gulf"を渡すと、気象および災害データの関連性が大幅に高まります - 貿易コンプライアンスには商品HSコードを使用してください —
commodity: "2709 crude oil"を指定すると、通常のテキストによる説明より正確なCOMTRADEの結果が得られます
出力例
vessel_fleet_risk_report ツールは、包括的な複合評価として次の構造を返します。
{
"entity": "Pacific Meridian Shipping Ltd",
"compositeScore": 67,
"verdict": "HIGH_RISK",
"vesselSanctions": {
"score": 72,
"sanctionHits": 3,
"flagRisk": 20,
"jurisdictionRisk": 16,
"riskLevel": "HIGH",
"signals": [
"2 SDN matches — OFAC blocked entity",
"1 OpenSanctions hits across multiple watchlists",
"Flag-of-convenience / high-risk jurisdiction detected"
]
},
"portDisruption": {
"score": 28,
"severeAlerts": 2,
"disasterCount": 1,
"weatherRisk": 12,
"riskLevel": "WATCH",
"signals": [
"2 maritime weather alerts active"
]
},
"tradeRoute": {
"score": 55,
"tradePartners": 3,
"concentrationHHI": 3180,
"sanctionedRoutes": 1,
"complianceLevel": "REVIEW_NEEDED",
"signals": [
"HHI 3180 — highly concentrated trade routes",
"1 trade routes involve sanctioned jurisdictions",
"Only 3 trade partners — high route dependency"
]
},
"counterparty": {
"score": 58,
"corporateOpacity": 22,
"leiVerified": false,
"sanctionFlags": 2,
"riskLevel": "SUSPICIOUS",
"signals": [
"No LEI found — counterparty not globally identified",
"2 sanctions/watchlist matches",
"No corporate registry records found — unverifiable entity"
]
},
"flagState": {
"score": 65,
"flagOfConvenience": true,
"highRiskJurisdiction": false,
"riskLevel": "HIGH",
"signals": [
"Flag-of-convenience registration — weak regulatory oversight",
"Multiple flag-of-convenience/high-risk jurisdictions in corporate chain"
]
},
"allSignals": [
"2 SDN matches — OFAC blocked entity",
"1 OpenSanctions hits across multiple watchlists",
"Flag-of-convenience / high-risk jurisdiction detected",
"2 maritime weather alerts active",
"HHI 3180 — highly concentrated trade routes",
"1 trade routes involve sanctioned jurisdictions",
"Only 3 trade partners — high route dependency",
"No LEI found — counterparty not globally identified",
"2 sanctions/watchlist matches",
"Flag-of-convenience registration — weak regulatory oversight"
],
"recommendations": [
"Immediate sanctions compliance review required — potential OFAC violation",
"Counterparty verification failed — enhanced due diligence required",
"Flag-of-convenience vessel — verify insurance coverage and regulatory compliance",
"Trade routes involve sanctioned jurisdictions — ensure proper licensing"
]
}
出力フィールド
| フィールド | 型 | 説明 |
|---|---|---|
entity | string | 照会対象の船舶、企業、または船隊の名称 |
compositeScore | number | 加重複合リスクスコア 0-100(制裁 30%、貿易 25%、取引先 20%、気象 15%、船籍 10%) |
verdict | string | CLEAR_TO_PROCEED / PROCEED_WITH_CAUTION / ENHANCED_REVIEW / HIGH_RISK / DO_NOT_ENGAGE |
vesselSanctions.score | number | 制裁サブスコア 0-100 |
vesselSanctions.sanctionHits | number | OFAC + OpenSanctions の一致件数の合計 |
vesselSanctions.flagRisk | number | 便宜置籍サブスコア(最大 25) |
vesselSanctions.jurisdictionRisk | number | 高リスク管轄区域のサブスコア(最大 20) |
vesselSanctions.riskLevel | string | CLEAR / LOW / MEDIUM / HIGH / CRITICAL |
portDisruption.score | number | 気象・災害による混乱スコア 0-100 |
portDisruption.severeAlerts | number | 海事関連の NOAA 警報件数 |
portDisruption.disasterCount | number | 港の近くで発生した GDACS イベントの件数 |
portDisruption.riskLevel | string | CALM / WATCH / ADVISORY / WARNING / EXTREME |
tradeRoute.score | number | 貿易コンプライアンススコア 0-100 |
tradeRoute.tradePartners | number | 貿易相手国の数 |
tradeRoute.concentrationHHI | number | ハーフィンダール・ハーシュマン指数(0-10000、>2500 は高い集中度) |
tradeRoute.sanctionedRoutes | number | 制裁対象の管轄区域に接する貿易ルートの数 |
tradeRoute.complianceLevel | string | COMPLIANT / LOW_RISK / REVIEW_NEEDED / HIGH_RISK / NON_COMPLIANT |
counterparty.score | number | 取引先の不正リスクスコア 0-100 |
counterparty.corporateOpacity | number | 不透明性サブスコア:解散した事業体、提出書類ゼロ、ペーパーカンパニー |
counterparty.leiVerified | boolean | 有効な GLEIF LEI が見つかったかどうか |
counterparty.sanctionFlags | number | 取引先の制裁・監視リスト一致件数 |
counterparty.riskLevel | string | VERIFIED / LOW_RISK / REVIEW / SUSPICIOUS / BLOCK |
flagState.score | number | 船籍国のリスクスコア 0-100 |
flagState.flagOfConvenience | boolean | いずれかの管轄区域が、既知の 23 の便宜置籍国に該当する場合は True |
flagState.highRiskJurisdiction | boolean | いずれかの管轄区域が、制裁回避のリスクが高い 13 か国に該当する場合は True |
flagState.riskLevel | string | LOW / MODERATE / ELEVATED / HIGH / CRITICAL |
allSignals | string[] | 5 つすべてのリスク領域にわたる、すべてのリスクシグナルの一覧 |
recommendations | string[] | 最も高いスコアのリスク要因に基づく、実行可能な是正措置 |
海運インテリジェンスの料金はいくらですか?
この MCP は従量課金制で、ツールの呼び出し 1 回につき $0.045 かかります。プラットフォームのコンピューティング費用も含まれています。Apify の無料枠では毎月 $5 分のクレジットが提供され、海運インテリジェンスのクエリを約 111 回実行できます。
| シナリオ | クエリ数 | クエリあたりの料金 | 合計料金 |
|---|---|---|---|
| 制裁の簡易確認 | 1 | $0.045 | $0.045 |
| 予約前の審査(船舶 5 隻) | 5 | $0.045 | $0.23 |
| 週次の船隊レポート(船舶 20 隻) | 20 | $0.045 | $0.90 |
| 月次のコンプライアンスサイクル(クエリ 100 件) | 100 | $0.045 | $4.50 |
| エンタープライズ向けの日次モニタリング(クエリ 500 件) | 500 | $0.045 | $22.50 |
実行ごとに最大利用額を設定して、コストを管理できます。予算に達すると、アクターは停止します。
Dataloy、Q88、CODA などの専用海事コンプライアンスプラットフォームでは、月額 $500-2,000 かかります。船隊を継続的に運用するのではなく、定期的に船舶審査を行うチームの場合、ほとんどのユーザーはサブスクリプション契約なしで月額 $5-25 を利用しています。
この MCP サーバーへの接続方法
Claude Desktop
claude_desktop_config.json に追加します。
{
"mcpServers": {
"maritime-shipping-intelligence": {
"url": "https://maritime-shipping-intelligence-mcp.apify.actor/mcp",
"headers": {
"Authorization": "Bearer YOUR_APIFY_TOKEN"
}
}
}
}
Python(Apify Standby 経由)
import httpx
import json
token = "YOUR_APIFY_TOKEN"
base_url = "https://maritime-shipping-intelligence-mcp.apify.actor/mcp"
payload = {
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "vessel_fleet_risk_report",
"arguments": {
"entity": "Pacific Meridian Shipping Ltd",
"region": "Persian Gulf"
}
},
"id": 1
}
response = httpx.post(
base_url,
json=payload,
headers={"Authorization": f"Bearer {token}", "Content-Type": "application/json"}
)
result = response.json()
report = json.loads(result["result"]["content"][0]["text"])
print(f"Verdict: {report['verdict']} | Score: {report['compositeScore']}/100")
for rec in report["recommendations"]:
print(f" - {rec}")
JavaScript
const token = "YOUR_APIFY_TOKEN";
const baseUrl = "https://maritime-shipping-intelligence-mcp.apify.actor/mcp";
const response = await fetch(baseUrl, {
method: "POST",
headers: {
"Authorization": `Bearer ${token}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
jsonrpc: "2.0",
method: "tools/call",
params: {
name: "vessel_sanctions_screening",
arguments: { entity: "Evergreen Marine Corp" }
},
id: 1
})
});
const data = await response.json();
const result = JSON.parse(data.result.content[0].text);
console.log(`Risk level: ${result.vesselSanctions.riskLevel}`);
console.log(`Sanction hits: ${result.vesselSanctions.sanctionHits}`);
for (const signal of result.vesselSanctions.signals) {
console.log(` Signal: ${signal}`);
}
cURL
# Screen a vessel for sanctions risk
curl -X POST "https://maritime-shipping-intelligence-mcp.apify.actor/mcp" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_APIFY_TOKEN" \
-d '{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "vessel_sanctions_screening",
"arguments": {
"entity": "Pegas Shipping Ltd"
}
},
"id": 1
}'
# Forecast port disruption risk
curl -X POST "https://maritime-shipping-intelligence-mcp.apify.actor/mcp" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_APIFY_TOKEN" \
-d '{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "port_disruption_forecast",
"arguments": {
"port": "Port of Houston"
}
},
"id": 2
}'
Maritime Shipping Intelligence MCP の仕組み
フェーズ 1:データソースの並列オーケストレーション
ツールが呼び出されると、サーバーはクエリを runActorsParallel() に渡します。この関数はアクター呼び出し記述子の配列を作成し、Promise.all を使用して同時に実行します。各アクターは、512 MB のメモリ割り当てと 120 秒のタイムアウトで実行されます。ACTOR_MAP は、論理ソース名(例:ofac-sanctions-search)を特定の Apify アクター ID に対応付け、ルーティング層をスコアリングロジックから切り離します。アクター呼び出しに失敗した場合は空の配列を返すため、1 つのソースに接続できなくても評価全体が停止することはありません。
フェーズ 2:専門的なスコアリングモデル
5 つの独立したスコアリング関数が、集約されたデータを処理します。
scoreVesselSanctions() は、SDN との一致を 1 件あたり 15 点(上限 40 点)、OFAC の部分一致を 8 点、OpenSanctions の複数リスト該当を 2~5 点として重み付けします。OpenCorporates による便宜置籍国の管轄区域には最大 25 点、高リスク管轄区域には最大 20 点が加算されます。企業の不透明性(解散済み、提出書類ゼロ、シェル構造)には最大 15 点が加算されます。算出された 0~100 点のスコアは、CLEAR/LOW/MEDIUM/HIGH/CRITICAL に対応付けられます。
scorePortDisruption() は、イベントの説明と深刻度フィールドに対してキーワード(hurricane、tropical、storm、tsunami、surge、gale、wind、flood、cyclone、typhoon、fog、ice)を照合し、NOAA のイベントを分類します。極端または深刻な警報は 1 件あたり 10 点(上限 35 点)です。航路付近の GDACS の赤またはオレンジのイベントは 1 件あたり 10 点(上限 30 点)です。予測風速が 50 ノットを超える場合、または storm/gale の記述がある場合は、1 件あたり 5 点です。5 段階の出力は CALM から EXTREME までです。
scoreTradeRouteCompliance() は、UN COMTRADE の primaryValue フィールドから HHI を算出します。相手国のシェアを正規化し、シェアの二乗を合計して 10,000 を乗じます。HHI が 2,500 を超えると、高度な集中を示すシグナルが発生します。制裁対象国の検出では、OFAC のプログラムフィールドと OpenSanctions の countries 配列を、13 の高リスク管轄区域のリストと照合します。制裁対象国を経由するルートごとに 12 点が加算されます(上限 35 点)。
scoreCounterpartyRisk() は、LEI がない場合は 25 点、ステータスの有効期限が切れている場合は 10 点、アクティブであることが確認済みの場合は 0 点から開始します。OpenCorporates のデータでは、解散済みの法人ごとに 8 点、提出書類ゼロの場合は 5 点、名義人/信託/LLP 構造の場合は 5 点、便宜置籍国での設立の場合は 4 点が、不透明性のスコアとして加算されます。信頼度が 70%を超える OFAC の一致と、OpenSanctions のデータセットへの該当には、それぞれ 10 点が加算されます(合計上限 30 点)。
scoreFlagState() は、OpenCorporates と GLEIF のレコード全体から、すべての管轄区域を調べます。高リスク管轄区域に該当すると 40 点、便宜置籍国での登録には 25 点が加算され、該当が合計 3 件以上の場合はさらに 15 点が加算されます。管轄区域のデータがない場合は 20 点が加算されます。
フェーズ 3:複合スコアの組み立て
generateMaritimeIntel() は、5 つのサブスコアに固定の重み付けを適用します。船舶制裁(0.30)、貿易ルート(0.25)、取引先(0.20)、港湾の混乱(0.15)、船籍国(0.10)です。複合スコアは整数に四捨五入され、5 段階の判定に対応付けられます。すべてのモデルからのシグナルは、フラットな allSignals 配列に統合されます。推奨事項エンジンはしきい値ルールを適用します。制裁判定が CRITICAL の場合は OFAC へのエスカレーションを推奨し、HHI が 2,500 を超える場合はルートの多様化を推奨し、取引先が SUSPICIOUS の場合は強化されたデューデリジェンスを推奨します。
スタンバイモードのアーキテクチャ
サーバーは Apify スタンバイアクターとして動作し、/mcp に永続的な HTTP エンドポイントを公開します。POST リクエストごとに、新しい McpServer インスタンスと StreamableHTTPServerTransport が作成され、リクエストを処理した後、接続の終了時にトランスポートを閉じます。このリクエストごとのステートレスなモデルにより、サーバーは複数の MCP クライアントからのクエリを同時に処理できます。スタンバイモード以外で実行する場合(アクターを直接実行する場合)、サーバーは短時間起動してヘルスチェックの確認をログに記録し、1 秒後に終了します。
より良い結果を得るためのヒント
-
重要度の高い取引先には、全体の船隊レポートを使用してください。
vessel_fleet_risk_reportツールは、8 つすべてのデータソースを 1 回の呼び出しで連携します。重要性のしきい値を超える取引先については、個別のツールを別々に呼び出す場合と比べ、1 回あたり $0.045 の追加料金で得られる情報の幅は十分に価値があります。 -
IMO 番号を使うと、制裁対象との照合精度が向上します。 船舶に関する OFAC SDN の登録には、IMO 番号が記載されていることがよくあります。船名の代わりに「IMO 9321483」を渡すと、船名の表記ゆれや翻字の違いによる誤検出を減らせます。
-
デュアルユース品目については、貨物の原産地確認と組み合わせてください。 制裁上の注意が必要な商品(原油、精製石油、金属、半導体)については、
trade_route_complianceとcargo_origin_verificationを併用し、航路の直接的なリスクと、中継国を経由する積み替えの両方を検出します。 -
自動スクリーニングのパイプラインには支出上限を設定してください。 この MCP を、入ってくる航海注文を審査する自動ワークフローに接続する場合は、Apify の実行ごとの支出上限を設定し、1 日あたりの支出を一定の金額に制限してください。
-
HHI は制裁対象航路数と併せて解釈してください。 HHI が高く(航路が集中していて)、制裁対象航路への該当がゼロの場合、依存リスクはありますが、コンプライアンスリスクはありません。HHI > 2,500 かつ制裁対象航路 > 0 の組み合わせは、直ちにコンプライアンス審査を行うべきシグナルです。
-
所有権が変更されたら、再度スクリーニングしてください。 OpenCorporates の法人登記データには、クエリ実行時点の状態が反映されます。船舶の所有者、運航者、または旗国が変更された後、特に関連企業間で売買が行われた後は、再度スクリーニングしてください。
-
港湾障害予測は、到着前ではなく出発前に使用してください。 NOAA と GDACS のイベント情報は、クエリ実行時点の最新情報です。出発港からの出発予定時刻の 24~48 時間前にクエリを実行し、さらに到着予定港の到着予定時間帯の 24 時間前にも実行してください。
他の Apify アクターとの組み合わせ
| アクター | 組み合わせ方法 |
|---|---|
| OFAC Sanctions Search | 船舶スクリーニングで特定されたフラグ付きのエンティティについて、MCP ツールよりも多くの結果ページを対象に、OFAC の詳細検索を単独で実行します |
| OpenSanctions Search | MCP で複数リストへの該当が検出されたエンティティについて、すべてのデータセットへの所属情報を含む OpenSanctions の完全なエンティティプロフィールを取得します |
| OpenCorporates Search | 取引先スクリーナーで不透明と判定された企業構造について、完全な実質的所有権の連鎖を抽出します |
| GLEIF LEI Lookup | MCP の返す情報を超えて、親企業、子会社、ファンド構造など、海運グループの完全な LEI 関係ツリーを取得します |
| UN COMTRADE Search | 貿易ルートコンプライアンスの結果で検出された特定の HS コードと国の組み合わせについて、商品レベルの詳細な貿易フロー分析を実行します |
| NOAA Weather Alerts | 港湾障害予測で返された海上気象イベントについて、NOAA 警報の全文と影響を受ける区域の地理形状を取得します |
| GDACS Disaster Alerts | 航路付近で検出された災害について、影響を受ける人口、強度、地理的範囲など、GDACS イベントの詳細情報を取得します |
制限事項
- リアルタイムのAIS船舶追跡には対応していません。 このサーバーは、ライブの船舶位置データにアクセスしません。実際の船舶の位置、針路、入出港イベントを確認するには、MarineTraffic、VesselFinder、Spire Maritime などの専門的なAISサービスが必要です。
- 制裁データはクエリ実行時点の情報を反映します。 OFAC SDN と OpenSanctions はリアルタイムで照会されますが、継続的なモニタリングは行われません。今日審査を通過した船舶が、明日SDNリストに追加される可能性があります。継続的に確認するには、毎日のスクリーニングをスケジュールしてください。
- 企業登記情報の網羅性は管轄区域によって異なります。 OpenCorporates は、米国、英国、EU、英連邦諸国を広くカバーしています。制裁回避に使われるペーパーカンパニーが設立されることの多い、秘密主義の管轄区域では、各管轄区域の意向により網羅性が意図的に限定されています。
- GLEIFのLEI登録は任意です。 すべての海運事業体にLEI登録が義務付けられているわけではありません。LEIがないからといって、その企業が不正であるとは限りません。GLEIFが独立して確認できないことを意味します。
- 貿易フローデータには公表の遅れがあります。 直近6~12か月分のUN COMTRADEデータは、すべての国ペアについてまだ公表されていない場合があります。直近の航路変更の検出は、公表までの遅れが短い商品では精度が低下する可能性があります。
- NOAAとGDACSは、モニタリング体制が整った地域を最も広くカバーしています。 遠隔の海域や気象観測所のネットワークが密でない地域では、嵐の追跡や災害警報の網羅性が、主要港湾地域より粗い場合があります。
- HHI集中度スコアの算出には、十分なCOMTRADEデータが必要です。 少量の商品の場合や二国間貿易量が少ない場合、COMTRADEから返される記録が少ないか、まったくないことがあり、HHIの算出が信頼できなくなります。空のデータから算出されたHHIがゼロであることは、貿易が多様化していることを示すHHIゼロとは異なります。
- 船名の一致確度は概算です。 船名は翻字、省略、または所有権移転後に変更されることがよくあります。可能な場合は、船名によるスクリーニングに加えて、必ずIMO番号でも照会してください。
インテグレーション
- Apify API — コンプライアンス自動化パイプラインからMCPエンドポイントをプログラムで呼び出し、ERP/TMSシステムから船舶スクリーニングを実行します
- Zapier — 新しい航海注文がシステムに登録された際にスクリーニングを実行し、HIGH/CRITICALの判定結果をSlackのコンプライアンスチャンネルに送信します
- Make — 船舶をスクリーニングし、企業データで結果を補強して、コンプライアンス記録を登録する複数ステップのワークフローを構築します
- Webhooks —
vessel_fleet_risk_reportがDO_NOT_ENGAGEを返した場合、または制裁のヒット件数がしきい値を超えた場合にアラートを発します - Google Sheets — 複合スコア、判定結果、タイムスタンプを含むスクリーニング結果を、コンプライアンストラッカーに記録します
- LangChain / LlamaIndex — エージェント型コンプライアンスワークフローのツールとして統合し、LLMが生成するデューデリジェンスレポートの根拠となるコンテキストとして、海事インテリジェンスの出力を使用します
トラブルシューティング
- リスクフラグが表示されるはずなのに、ツールが空のシグナルを返す — 基盤となるデータソースが、検索語に対する結果を返さなかった可能性があります。対象の名称を別の形式にしたり、国や地域をコンテキストとして追加したり、船名の代わりにIMO番号を使用したりしてみてください。Apify API トークンに十分なクレジットがあることを確認してください。
vessel_fleet_risk_reportの処理に他のツールより時間がかかる — このツールは8つすべてのデータソースを並列に呼び出します。ネットワークの状態が遅い場合や、基盤となるアクターのキューが混雑している場合、30~90秒かかることがあります。アクターごとに120秒のタイムアウトが設定されているため、処理が無期限に停止することはありません。- 既知の制裁対象であるにもかかわらず、複合スコアが低いように見える — 複合スコアでは、船舶の制裁リスクが全体の30%を占めます。対象が別名で登録されているためにOFACとOpenSanctionsの検索でヒットしない場合、スコアに実際のリスクが反映されません。必ずIMO番号で確認し、表記のバリエーションも試してください。
- ハリケーンが発生している地域なのに、港湾混乱予測がCALMを返す — NOAAの警報区域は、指定した港名とのキーワード照合によって特定されます。港名がNOAAの区域名と一致しない場合は、より広い地域名(例:「Port of Veracruz」ではなく「Gulf of Mexico」)を試してください。
- 初回の呼び出しで支出上限に達したというエラーが発生する — Apifyアカウントに非常に低い実行ごとの支出上限が設定されている可能性があります。Apify ConsoleのSettings > Monetizationを確認し、再試行する前に支出上限を調整してください。
責任ある利用
- このMCPサーバーは、政府機関の公式情報源(OFAC、NOAA、GDACS、UN COMTRADE)および公開されている企業登記データから情報を取得します。
- リスクスコアは指標であり、法的判断ではありません。HIGHまたはCRITICALの判定が出た場合、取引先に対して不利益な措置を講じる前に、人によるコンプライアンス審査が必要です。
- OFACの制裁遵守は、米国における法的義務です。制裁遵守に関する判断では、必ず資格を有する法律専門家に相談してください。アルゴリズムによるスコアリングのみに依存しないでください。
- 各基盤データソースの利用規約を遵守してください。公開APIに過度な負荷をかける検索量は避けてください。
- ウェブスクレイピングの適法性に関するガイダンスは、Apifyのガイドを参照してください。
FAQ
海運インテリジェンスのスクリーニングは、Dow JonesやAccuityのような専用の制裁スクリーニングプラットフォームとどう違いますか? このMCPは、独自のデータベースに集約するのではなく、OFACとOpenSanctionsの一次情報源から直接、最新のデータを照会します。一次情報源への照会結果は、照会時点で常に最新です。一方、専用プラットフォームには、ここでは利用できない独自のエンティティ解決、ネガティブ報道、所有関係グラフのデータベースが含まれています。このMCPは、エンタープライズ向けプラットフォームよりも大幅に低いコストで、AIアシスタントと連携した一次情報源のスクリーニングを希望するチームに最適です。
1回の実行で何隻の船舶をスクリーニングできますか?
ツールの呼び出し1回につき、スクリーニングできる対象は1つです。船隊をスクリーニングするには、船舶ごとにvessel_fleet_risk_reportを1回呼び出してください。セッションあたりの呼び出し回数に固定の上限はありません。最大コストは支出上限によって制御されます。船舶20隻の船隊をスクリーニングする場合、ツール呼び出し料金は0.90ドルです。
海運インテリジェンスは、船舶だけでなく海運会社にも対応していますか?
はい。すべてのツールは、船名に加えて会社名、運航会社名、実質的所有者名を受け付けます。shipping_counterparty_screenツールは取引先企業向けに設計されています。vessel_sanctions_screeningは、個々の船舶とその運航会社の両方に対応します。
便宜置籍国の検出精度はどの程度ですか?
このモデルは、便宜置籍国の登録機関23か所と高リスク管轄区域13か所を追跡します。検出は、OpenCorporatesとGLEIFの記録に含まれる管轄区域のフィールドに基づいています。精度は、対象企業に関する企業登記データの充実度によって異なります。登記書類がすべてそろっている、記録が充実した海運会社の場合、検出精度は高くなります。新設された企業や記録がほとんどない企業では、管轄区域のデータが存在しない場合があります。
このMCPサーバーをCursor、Windsurf、その他のAIコーディングツールで使用できますか?
はい。StreamableHTTPトランスポートに対応するMCP互換クライアントであれば、https://maritime-shipping-intelligence-mcp.apify.actor/mcpに接続できます。Cursor、Windsurf、Clineなどのツールは、いずれもこの標準に対応しています。Apify APIトークンとともに、このURLをMCPクライアントの設定に追加してください。
このサーバーが照会するOFAC SDNデータはどの程度最新ですか? OFAC Sanctions Searchアクターは、照会時にOFAC SDNのライブフィードを検索します。OFACは不定期にSDNリストを更新しており、主な追加情報は同じ営業日に公開されます。MCPツールの呼び出しとライブソースの間にキャッシュ層はありません。
このデータを使って船舶や企業をスクリーニングすることは合法ですか? OFACスクリーニングは合法であるだけでなく、国際海運事業を行う米国の個人および法人には法的に義務付けられています。使用するすべてのデータソース(OFAC、OpenSanctions、UN COMTRADE、NOAA、GDACS、OpenCorporates、GLEIF)は、政府または政府間機関の公開データベースです。ウェブスクレイピングの合法性に関するApifyのガイドをご覧ください。
HHIスコアは何を測定し、どのような場合に注意が必要ですか? ハーフィンダール・ハーシュマン指数は、貿易ルートの集中度を測定します。HHIが0の場合、貿易は多数の取引相手に均等に分散しています。10,000の場合、すべての貿易が単一の取引相手を経由しています。米国司法省は、HHIが2,500を超える市場を高度に集中していると見なします。貿易ルートにおいて、HHIが2,500を超える場合は、単一の取引相手への依存リスクを示します。その取引相手が制裁や混乱に直面すると、ルート全体が影響を受けます。
このMCPをスケジュールして、船隊を毎日自動監視できますか? はい。Apifyのスケジュール機能を使って、監視ワークフローを毎日実行できます。これにWebhookを組み合わせれば、船舶の総合スコアがしきい値を超えたときに通知を受け取れます。また、Apify APIで結果をポーリングして、コンプライアンス管理システムに送信することもできます。
データソースが一時的に利用できない場合はどうなりますか? 各アクターの呼び出しは、try/catchブロックで囲まれています。ソースが失敗した場合、エラーをスローする代わりに空の配列を返します。スコアリングモデルは空の配列を適切に処理し、影響を受ける項目のサブスコアを低く算出します。総合スコアには、該当項目のデータ低下が保守的に反映されます。他の有効なソースがあるリスク項目では、データ不足によって偽陰性が発生することはありません。
OFACのウェブサイトで手動検索する場合と何が違いますか? OFACの手動検索は、単一の企業を単一のソースで検索し、スコアリングなしで生のSDNデータを返します。このMCPは8つのソースを同時に相互参照し、一致度に応じた重み付けを適用し、実質的所有者リスクについて企業系列をスコアリングし、天候や貿易ルートのデータと相関させたうえで、推奨事項を含む構造化された判定結果を、AIアシスタントからの1回のツール呼び出しで返します。
改善にご協力ください
問題が発生した場合は、Apifyアカウントで実行の共有を有効にしていただくと、より迅速なデバッグに役立ちます。
- アカウント設定 > プライバシーに移動します
- 実行を公開Actorの作成者と共有するを有効にします
この設定により、問題が発生した際に実行の詳細を確認できるため、より迅速に修正できます。データを閲覧できるのはアクターの開発者のみで、公開されることはありません。
サポート
バグを見つけた場合や機能の追加を希望する場合は、このアクターのページにある イシュータブ でイシューを作成してください。カスタムソリューションやエンタープライズ向けの統合については、Apify プラットフォームからお問い合わせください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。