Maritime Resource Compliance について
Maritime Resource Compliance は、環境アナリスト、海洋コンプライアンス担当者、漁業規制機関向けの MCP サーバーです。7つのライブデータソースを統合し、割当、ライセンス、違反、環境リスク、災害、持続可能性を評価します。
主な機能
- 01海事コンプライアンス分析ツール8種
- 027つのデータソースへの並列クエリ
- 03割当利用率の警告と違反検出
- 04環境・生態系リスク評価
- 05沿岸災害と持続可能性の評価
- 06コンプライアンス総合レポート
活用シーン
- 01地域や種別ごとの漁業割当確認
- 02石油・ガス採掘の動向確認
- 03廃棄物運搬業者の登録状況確認
- 04生態系の健全性と沿岸災害の評価
MCP 対応
MCP クライアントに、割当確認、災害追跡、リスク評価、総合レポートなど8種の海事コンプライアンスツールを提供します。7つの政府・オープンデータソースに接続します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://ryanclinton--maritime-resource-compliance-mcp.apify.actor/mcpclaude mcp add --transport http maritime-resource-compliance https://ryanclinton--maritime-resource-compliance-mcp.apify.actor/mcp{"mcpServers":{"maritime-resource-compliance":{"type":"http","url":"https://ryanclinton--maritime-resource-compliance-mcp.apify.actor/mcp"}}}Cursor で開く{"servers":{"maritime-resource-compliance":{"type":"http","url":"https://ryanclinton--maritime-resource-compliance-mcp.apify.actor/mcp"}}}VS Code で開く{"mcpServers":{"maritime-resource-compliance":{"type":"http","url":"https://ryanclinton--maritime-resource-compliance-mcp.apify.actor/mcp"}}}{"mcpServers":{"maritime-resource-compliance":{"serverUrl":"https://ryanclinton--maritime-resource-compliance-mcp.apify.actor/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
Maritime Resource Compliance MCP Server
クイックスタート
MCP クライアント(Claude Desktop、Cursor、Windsurf)に追加します。
{
"mcpServers": {
"maritime-resource-compliance-mcp": {
"url": "https://ryanclinton--maritime-resource-compliance-mcp.apify.actor/mcp"
}
}
}
漁獲枠、石油・ガスのライセンス、廃棄物運搬業者、沿岸災害に関する海洋資源コンプライアンス情報を、AI エージェントが直接呼び出せる Model Context Protocol サーバーとして提供します。このサーバーを使うと、Claude、Cursor、Windsurf、または MCP 対応のあらゆるクライアントを、政府機関およびオープンデータの7つのライブデータソースに接続し、コンプライアンス違反、生態系リスクスコア、持続可能性評価を数秒で提示できます。
AI ワークフロー内で構造化された検索可能な海洋データを必要とする環境アナリスト、海洋コンプライアンスチーム、漁業規制当局向けに構築されています。8つの専門ツールが、個別の漁獲枠利用率からポートフォリオレベルの持続可能性インデックスまで、海洋資源コンプライアンスのあらゆる側面をカバーします。
抽出できるデータ
| データ項目 | ソース | 例 |
|---|---|---|
| 📋 漁獲枠の割り当て | FQA Register(英国) | タラ — 142トンが割り当て済み、利用率89% |
| 🛢 石油・ガスのライセンスブロック | NSTA(英国大陸棚) | ライセンス P2547、ブロック21/25a、北海 |
| ♻️ 廃棄物運搬業者の登録 | Environment Agency | Coastal Waste Solutions Ltd — 上位区分、有効 |
| 🌩 悪天候警報 | NOAA | 強風警報、北海、有効期間:2026-03-20 |
| 🌊 沿岸洪水警報 | UK Flood Monitoring | 危険度レベル2 — イースト・アングリア沿岸 |
| 🐟 海洋生物の出現記録 | GBIF | Gadus morhua — 847件の記録、北大西洋 |
| 📈 環境指標 | World Bank | 1人当たりCO₂排出量 — 5.8トン(EN.ATM.CO2E.PC) |
| 🔗 資源ネットワークのエッジ | 算出値 | 漁獲枠–ライセンスの resource_overlap、重み0.5 |
| ⚠️ 環境違反 | 相互参照データ | 登録期限切れ — 重大度:高 |
| 🧮 持続可能性インデックス | 複合指標 | 0.68(限界的)— 採取バランス71% |
| 🌡 生態系リスクスコア | 複合指標 | 0.42(中程度)— 生物多様性への圧力38% |
| 📊 採取の傾向 | 時系列データ | 全体傾向:増加、強度インデックス24.7 |
Maritime Resource Compliance MCP Serverを使う理由
海洋・エネルギー分野のコンプライアンスチームは毎週、FQA Register、NSTAポータル、Environment Agencyのデータベース、NOAAの警報、GBIFからデータを取得し、スプレッドシート間で数値を手作業で照合するのに何時間も費やしています。北海の事業者に関するコンプライアンス状況を一度まとめるだけでも、政府機関の5つのポータルから情報を集めるのに半日かかることがあります。
このサーバーは、プロセス全体を自動化します。1回のツール呼び出しで、7つのすべてのソースからデータを取得、相互参照、評価し、AI エージェントがすぐに推論できる構造化 JSON を返します。
- スケジュール設定 — コンプライアンスチェックを毎日、または持続可能性レポートを毎週、自動で実行します
- APIアクセス — ApifyのREST APIを介して、Python、JavaScript、または任意のHTTPクライアントから8つのツールを呼び出せます
- プロキシローテーション — 基盤となるアクターの呼び出しではApifyのプロキシインフラストラクチャを使用し、政府系データソースによるレート制限を回避します
- モニタリング — コンプライアンススコアがしきい値を下回ったときにSlackまたはメールで通知するよう設定できます
- インテグレーション — Webhookを介して結果をZapier、Make、Google Sheets、または社内のBIダッシュボードに接続できます
特徴
- 8 つの専門的な MCP ツールにより、リソースマッピング、漁業コンプライアンス、環境違反、資源採取の傾向、生態系リスク、沿岸災害、持続可能性評価、包括的なレポート作成に対応します
- 7 つのライブデータソースに並列でクエリを実行します:FQA Register、NSTA Oil and Gas、Environment Agency Waste Carriers、NOAA Weather、UK Flood Monitoring、GBIF Biodiversity、World Bank Indicators
- 漁業割当量コンプライアンスエンジンは、割当超過(utilizationRatio > 1.0)を違反として、上限に近い割当量(utilizationRatio > 0.85)を警告として、あらゆる地域や種について検出します
- 環境違反検出では、廃棄物運搬業者の登録状況を相互参照します。登録の取り消しは重大度「重大」、登録の期限切れは重大度「高」として検出し、World Bank の CO₂ 指標データと照合します
- 重み付けされた生態系リスクモデルでは、4 つの要因を用います:生物多様性への圧力(重み 35%)、資源採取の強度(重み 30%)、環境ストレス(重み 20%)、累積的影響(重み 15%)
- 持続可能性指数は、資源採取のバランス、生物多様性の健全性、環境コンプライアンス、災害へのレジリエンスという 4 つの側面を単一の 0~1 のスコアにまとめ、実行可能な推奨事項を提示します
- ネットワークグラフの構築では、ノード(割当量、ライセンス、運搬業者、気象イベント、洪水警報、種、指標)と、型付きエッジ(resource_overlap、waste_from_extraction、hazard_correlation、biodiversity_pressure)を作成します
- 沿岸災害の複合スコアリングでは、NOAA の気象警報の重大度と UK の洪水警報レベルを組み合わせて、単一の重み付けリスクスコアを算出します
- 資源採取の時系列トレンド分析では、石油・ガスのライセンスと漁業割当量のデータを年ごとにグループ化し、資源採取強度指数(licenseCount × 10 + quotaVolume / 100)を算出します。さらに前半と後半の平均値を比較して、全体的な傾向を判定します
- 完全な並列実行 —
generate_maritime_compliance_reportはPromise.allを介して 7 つのサブ分析をすべて同時に実行し、包括的な評価のレイテンシーを最小限に抑えます - 堅牢なエラー処理 — 個別のアクターに障害が発生しても、ツール呼び出しがクラッシュする代わりに空の配列を返すため、常に部分的な結果が返されます
- スタンバイモードでの動作 — Apify プラットフォーム上で 128~512 MB のメモリを使用して継続的に実行され、コールドスタートによる遅延なくツール呼び出しに対応できます
海洋資源コンプライアンスインテリジェンスのユースケース
漁業コンプライアンスのモニタリング
割当量管理者や漁業規制当局は、執行措置が必要になる前に、どの種や船舶が割当上限に近づいているか、または超過しているかを把握する必要があります。assess_fishing_quota_compliance ツールは FQA Register のライブデータを取得し、割当ごとの利用率を計算して、違反をただちに検出します。アナリストは地域や種で結果を絞り込み、規制報告のワークフローに直接組み込めます。
石油・ガスの環境コンプライアンス
海洋エネルギー事業者や環境保護団体は、NSTA のライセンス活動を追跡し、資源採取の傾向を把握するとともに、北海の鉱区における活動が増加しているかを評価します。analyze_resource_extraction_trends ツールは、ライセンスの発行数を年ごとにグループ化し、資源採取強度指数を算出するため、規制当局による審査が必要となる可能性のあるリース活動の加速を簡単に検出できます。
廃棄物運搬業者のコンプライアンス監査
海洋関連の廃棄物運搬業者を審査する環境コンプライアンス担当者は、契約前に、登録が取り消された事業者や期限切れの事業者を特定する必要があります。detect_environmental_violations ツールは、Environment Agency の廃棄物運搬業者データを World Bank の環境指標と相互参照し、登録状況に違反して事業を行う運搬業者について、重大度「重大」の違反を検出します。
海洋生態系の健全性評価
持続可能性レポートを作成する ESG チームや環境コンサルタントには、資源採取の圧力と生物多様性データを組み合わせた、客観的な生態系リスクスコアが必要です。score_marine_ecosystem_risk ツールは、GBIF の種別個体数、漁業および石油・ガス採掘ライセンスの量、NOAA の深刻な気象イベントを活用し、要因ごとの内訳を含む 0~1 のリスクスコアを算出します。ESG 開示や規制当局への提出書類にそのまま使用できます。
沿岸業務のハザード計画
港湾運営者、海洋施設の管理者、海上物流チームには、船舶や乗組員の派遣を決定する前に、沿岸で発生中のハザードをリアルタイムで把握する必要があります。track_coastal_hazards ツールは、NOAA の気象警報と英国の洪水警報を集約し、複合リスクスコア、深刻度の内訳、発生期間のタイムスタンプを含む統合ハザードリストを作成します。
持続可能性レポートと ESG 開示
海上サプライチェーンへの依存がある企業には、持続可能な資源利用を示す要件がますます求められています。assess_sustainable_resource_use ツールは、4 つの評価項目に基づく持続可能性指数を具体的な推奨事項とともに算出し、規制当局への提出書類、投資家向けレポート、一般公開の情報開示に活用できる、根拠の明確な定量的証拠を提供します。
この MCP サーバーへの接続方法
Claude Desktop
claude_desktop_config.json に追加します。
{
"mcpServers": {
"maritime-resource-compliance": {
"url": "https://maritime-resource-compliance-mcp.apify.actor/mcp",
"headers": {
"Authorization": "Bearer YOUR_APIFY_TOKEN"
}
}
}
}
Cursor / Windsurf / Cline
MCP クライアントを次の URL に接続します。
https://maritime-resource-compliance-mcp.apify.actor/mcp
Authorization ヘッダーに、Bearer トークンとして Apify API トークンを含めます。
Python(MCP クライアント経由)
from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run = client.actor("ryanclinton/maritime-resource-compliance-mcp").call(run_input={})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)
cURL で直接接続
# Call the assess_fishing_quota_compliance tool
curl -X POST "https://maritime-resource-compliance-mcp.apify.actor/mcp" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_APIFY_TOKEN" \
-d '{"jsonrpc":"2.0","method":"tools/call","params":{"name":"assess_fishing_quota_compliance","arguments":{"region":"North Sea","species":"cod","maxResults":50}},"id":1}'
# Call generate_maritime_compliance_report for a full assessment
curl -X POST "https://maritime-resource-compliance-mcp.apify.actor/mcp" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_APIFY_TOKEN" \
-d '{"jsonrpc":"2.0","method":"tools/call","params":{"name":"generate_maritime_compliance_report","arguments":{"region":"North Sea","maxResults":50}},"id":2}'
MCP ツール
| ツール | 価格 | 説明 |
|---|---|---|
map_maritime_resource_network | $0.045 | 割当量、ライセンス、輸送業者、気象イベント、洪水警報、種、生態系指標を、型付きの関係エッジを持つ統合ネットワークグラフにまとめます |
assess_fishing_quota_compliance | $0.045 | 各割当記録の利用率を算出し、種ごとの内訳とともに違反(>100%)と警告(>85%)を特定します |
detect_environmental_violations | $0.045 | 廃棄物運搬業者の登録が取り消し済みまたは失効していないか確認し、世界銀行の CO₂ 指標と照合して深刻度を分類します |
analyze_resource_extraction_trends | $0.045 | 石油・ガス採掘ライセンスと漁業割当量を年別にグループ化し、資源採取強度指数を算出して、全体的な傾向の方向を判定します |
score_marine_ecosystem_risk | $0.045 | 4 要因の加重リスクモデル:生物多様性への圧力(35%)、資源採取強度(30%)、環境ストレス(20%)、累積的影響(15%) |
track_coastal_hazards | $0.045 | NOAA の気象警報と英国の洪水警報を集約し、加重複合リスクスコアを含む統合ハザードリストを作成します |
assess_sustainable_resource_use | $0.045 | 4 項目の持続可能性指数:資源採取の均衡(30%)、生物多様性の健全性(30%)、環境規制の遵守(20%)、ハザードへのレジリエンス(20%) |
generate_maritime_compliance_report | $0.045 | 7 つのサブ分析を並行実行して全体を評価し、総合コンプライアンススコア、リスクレベル、エグゼクティブサマリーを返します |
ツールのパラメーター
すべてのツールで、次の同じオプションパラメーターを使用できます。
| パラメーター | 型 | デフォルト | 説明 |
|---|---|---|---|
region | string | — | 地域、国、または海域(例:"North Sea"、"England"、"Atlantic") |
species | string | — | assess_fishing_quota_compliance 専用の種フィルター(例:"cod"、"herring") |
sources | array | all | map_maritime_resource_network 専用の対象データソース:fishing、oil_gas、waste、weather、flood、biodiversity、economic |
maxResults | number | 100 | データソースごとに取得する最大レコード数(generate_maritime_compliance_report ではデフォルト 50) |
入力のヒント
- 全世界を対象にする場合は
regionを省略します — 地域を空欄にすると、地理的なフィルターを適用せず、各データソースで利用可能なすべてのデータを照会します - 高速テストには
maxResults: 20を使います — デフォルトの 100 から減らすと、新しい地域を調べる際のツールごとのレイテンシが大幅に短縮されます sourcesを絞り込んでコストを削減します —map_maritime_resource_networkに["fishing", "biodiversity"]を渡すと、ほかの 5 つのアクター呼び出しを省略でき、実行時間を短縮できます- 完全なレポートには
generate_maritime_compliance_reportを呼び出します — この単一のツールは 7 つの分析をすべて並行して実行します。各ツールを個別に呼び出しても費用は同じですが、より時間がかかります - 各データソースが認識する地域名を使います — NOAA と NSTA では「North Sea」、Environment Agency と UK Flood Monitoring では「England」が使えます
出力例
{
"reportId": "MCR-1742476800000-k4f9xz",
"generatedAt": "2026-03-20T09:00:00.000Z",
"region": "North Sea",
"executiveSummary": "Maritime Compliance Report for North Sea. Overall compliance score: 71.4% (risk level: moderate). Analyzed 48 fishing quotas: 39 compliant, 7 warnings, 2 violations. Overall compliance rate: 81.3%. Screened 62 waste carriers. Found 8 violations (1 critical, 3 high, 4 medium). Cross-referenced with 12 environmental indicators. Ecosystem risk: moderate. Sustainability: marginal. Active coastal hazards: 14.",
"fishingCompliance": {
"quotas": [
{
"id": "fq-0000",
"species": "Atlantic cod",
"allocation": 142,
"utilization": 126.38,
"utilizationRatio": 0.890,
"complianceStatus": "warning"
},
{
"id": "fq-0001",
"species": "North Sea herring",
"allocation": 890,
"utilization": 834.6,
"utilizationRatio": 0.938,
"complianceStatus": "warning"
},
{
"id": "fq-0002",
"species": "Plaice",
"allocation": 215,
"utilization": 248.45,
"utilizationRatio": 1.155,
"complianceStatus": "violation"
}
],
"overallComplianceRate": 0.813,
"violationCount": 2,
"warningCount": 7,
"summary": "Analyzed 48 fishing quotas: 39 compliant, 7 warnings, 2 violations. Overall compliance rate: 81.3%."
},
"environmentalViolations": {
"violations": [
{
"carrierId": "wc-0004",
"carrierName": "Harbour Waste Management Ltd",
"violationType": "Revoked registration operating",
"severity": "critical",
"environmentalImpact": "Unregulated waste handling poses severe contamination risk",
"relatedIndicators": ["CO2 emissions per capita", "Forest area", "Access to electricity"]
},
{
"carrierId": "wc-0011",
"carrierName": "Coastal Marine Disposal Services",
"violationType": "Expired registration",
"severity": "high",
"environmentalImpact": "Lapsed oversight increases pollution likelihood",
"relatedIndicators": ["CO2 emissions per capita", "Forest area", "Access to electricity"]
}
],
"totalViolations": 8,
"severityBreakdown": { "low": 54, "medium": 4, "high": 3, "critical": 1 },
"summary": "Screened 62 waste carriers. Found 8 violations (1 critical, 3 high, 4 medium). Cross-referenced with 12 environmental indicators."
},
"extractionTrends": {
"trends": [
{ "period": "2021", "licenseCount": 14, "quotaVolume": 3200, "extractionIntensity": 172, "trend": "stable" },
{ "period": "2022", "licenseCount": 18, "quotaVolume": 3850, "extractionIntensity": 218.5, "trend": "increasing" },
{ "period": "2023", "licenseCount": 22, "quotaVolume": 4100, "extractionIntensity": 261, "trend": "increasing" }
],
"overallTrend": "increasing",
"intensityIndex": 217.17,
"summary": "Analyzed 54 oil/gas licenses and 48 fishing quotas across 3 periods. Overall extraction trend: increasing. Average intensity index: 217.17."
},
"ecosystemRisk": {
"riskScore": 0.42,
"riskLevel": "moderate",
"factors": [
{ "factor": "Biodiversity Pressure", "score": 0.38, "weight": 0.35, "contribution": 0.133, "details": "78 species tracked; pressure index 38.0%" },
{ "factor": "Resource Extraction Intensity", "score": 0.72, "weight": 0.30, "contribution": 0.216, "details": "48 fishing quotas, 22 oil/gas licenses; intensity 72.0%" },
{ "factor": "Environmental Stress", "score": 0.30, "weight": 0.20, "contribution": 0.060, "details": "6 severe weather events out of 31 total; stress 30.0%" },
{ "factor": "Cumulative Impact", "score": 0.47, "weight": 0.15, "contribution": 0.070, "details": "Combined cumulative pressure from all factors" }
],
"biodiversityPressure": 0.380,
"extractionPressure": 0.720,
"environmentalStress": 0.300,
"summary": "Marine ecosystem risk: moderate (score 42.0%). Biodiversity pressure 38.0%, extraction intensity 72.0%, environmental stress 30.0%."
},
"coastalHazards": {
"hazards": [
{ "id": "weather-0", "type": "wind", "severity": "high", "location": "Northern North Sea", "description": "Gale Warning in effect", "activeFrom": "2026-03-20T06:00:00Z", "activeTo": "2026-03-21T00:00:00Z" },
{ "id": "flood-0", "type": "flood", "severity": "moderate", "location": "Humber Estuary", "description": "Flood alert — low-lying areas at risk", "activeFrom": "2026-03-20T08:00:00Z" }
],
"activeHazardCount": 14,
"severityBreakdown": { "low": 6, "moderate": 5, "high": 2, "extreme": 1 },
"compositeRisk": 0.36,
"summary": "Tracking 14 coastal hazards (1 extreme, 2 high, 5 moderate, 6 low). Composite risk: 36.0%. Sources: 9 weather alerts, 5 flood warnings."
},
"sustainableUse": {
"sustainabilityIndex": 0.534,
"rating": "marginal",
"dimensions": {
"extractionBalance": 0.533,
"biodiversityHealth": 0.780,
"environmentalCompliance": 0.900,
"hazardResilience": 0.600
},
"recommendations": [
"Reduce extraction intensity — license/quota volume exceeds sustainable thresholds"
],
"summary": "Sustainability index: 53.4% (marginal). Extraction balance 53.3%, biodiversity health 78.0%, environmental compliance 90.0%, hazard resilience 60.0%."
},
"overallComplianceScore": 0.714,
"overallRiskLevel": "moderate"
}
出力フィールド
| フィールド | 型 | 説明 |
|---|---|---|
reportId | string | MCR-{timestamp}-{random} 形式の一意なレポート識別子 |
generatedAt | string | レポート生成日時を示す ISO 8601 タイムスタンプ |
region | string | 入力として渡された地理的地域(存在する場合) |
executiveSummary | string | すべての分析結果を人間が読める形式でまとめた概要 |
overallComplianceScore | number | 複合スコア 0~1(漁業 25% + 環境違反 20% + 生態系 20% + 持続可能性 20% + ハザード 15%) |
overallRiskLevel | string | コンプライアンススコアから導出される low / moderate / high / critical |
fishingCompliance.quotas[] | array | 割当量ごとのコンプライアンス記録 |
fishingCompliance.quotas[].species | string | FQA Register の種名 |
fishingCompliance.quotas[].allocation | number | 割り当てられた漁獲枠量 |
fishingCompliance.quotas[].utilizationRatio | number | 割当量に対する利用率 |
fishingCompliance.quotas[].complianceStatus | string | compliant / warning(>85%)/ violation(>100%) |
fishingCompliance.overallComplianceRate | number | コンプライアンスステータスが適合している漁獲枠の割合 |
environmentalViolations.violations[] | array | 漁業者ごとの違反記録 |
environmentalViolations.violations[].severity | string | low / medium / high / critical |
environmentalViolations.violations[].violationType | string | 違反の種類の分類 |
environmentalViolations.severityBreakdown | object | 重大度レベルごとの違反件数 |
extractionTrends.trends[] | array | 期間ごとの採取指標 |
extractionTrends.trends[].extractionIntensity | number | licenseCount × 10 + quotaVolume / 100 として算出 |
extractionTrends.trends[].trend | string | 前の期間と比較した increasing / stable / decreasing |
extractionTrends.overallTrend | string | 前半と後半の平均値を比較した傾向 |
extractionTrends.intensityIndex | number | 全期間における採取強度の平均 |
ecosystemRisk.riskScore | number | 加重複合リスクスコア 0~1 |
ecosystemRisk.riskLevel | string | low / moderate / high / critical |
ecosystemRisk.factors[] | array | 要因ごとのスコア、重み、寄与度 |
ecosystemRisk.biodiversityPressure | number | 種数の不足による圧力(0~1) |
ecosystemRisk.extractionPressure | number | 許可件数と漁獲枠量による圧力(0~1) |
ecosystemRisk.environmentalStress | number | 深刻な気象事象の件数によるストレス(0~1) |
coastalHazards.hazards[] | array | NOAA および UK Flood から取得した個別のハザード記録 |
coastalHazards.hazards[].type | string | flood / storm / surge / wind / other |
coastalHazards.hazards[].severity | string | low / moderate / high / extreme |
coastalHazards.compositeRisk | number | 加重平均した重大度スコア 0~1 |
sustainableUse.sustainabilityIndex | number | 複合持続可能性スコア 0~1 |
sustainableUse.rating | string | sustainable(≥0.70)/ marginal(≥0.45)/ unsustainable(≥0.25)/ critical |
sustainableUse.dimensions | object | 4 つの評価軸のスコア:extractionBalance、biodiversityHealth、environmentalCompliance、hazardResilience |
sustainableUse.recommendations[] | array | スコアリングエンジンによる具体的な改善提案 |
resourceNetwork.network.nodes[] | array | グラフのノード:漁獲枠、許可、漁業者、気象事象、洪水警報、種、指標 |
resourceNetwork.network.edges[] | array | 型付きエッジ:resource_overlap、waste_from_extraction、hazard_correlation、biodiversity_pressure |
resourceNetwork.network.totalNodes | number | すべてのソースタイプにわたるノードの総数 |
resourceNetwork.network.totalEdges | number | ネットワークグラフ内のエッジの総数 |
resourceNetwork.summary | object | タイプごとの件数:quotaCount、licenseCount、carrierCount、weatherEventCount、floodWarningCount、speciesCount、indicatorCount |
海事コンプライアンスのクエリ実行にはいくらかかりますか?
この MCP サーバーはイベントごとの従量課金制です。ツール呼び出し1回につき $0.045かかります。プラットフォームのコンピューティング費用は含まれています。
| シナリオ | ツール呼び出し数 | 呼び出しごとの費用 | 合計費用 |
|---|---|---|---|
| 簡単なテスト(単一のツール) | 1 | $0.045 | $0.045 |
| 毎日のコンプライアンスチェック(3つのツール) | 3 | $0.045 | $0.135 |
| 週次の完全レポート(レポートツール1つ) | 1 | $0.045 | $0.045 |
| 週次のモニタリング(7つのツール × 4週間) | 28 | $0.045 | $1.26 |
| 毎日の自動モニタリング(1日1レポート) | 30 | $0.045 | $1.35 |
Apifyの無料枠には月額 $5分のプラットフォームクレジットが含まれており、月あたり約111回のツール呼び出しを無料で利用できます。
費用を管理するために、実行ごとに最大支出額を設定できます。予算に達すると、アクターは停止します。
同等のカバレッジを提供する海事データサービスやESGデータプラットフォームの料金は、月額 $500~2,000です。このサーバーを利用する場合、ほとんどのコンプライアンスチームの月額費用は $5未満です。
Maritime Resource Compliance MCP Server の仕組み
フェーズ1:アクター呼び出しの並列実行によるデータ収集
ツール呼び出しを受けると、サーバーはPromise.allを使用して、関連するApifyアクターに同時にリクエストを送信します。actor-client.tsモジュールはAPIFY_TOKENを使ってApifyClientをインスタンス化し、client.actor(actorName).call(input, { waitSecs: 180, memory: 256 })を介して各アクターを呼び出します。最大7つのアクターが同時に実行されます。FQA Register Search、NSTA Oil and Gas Licenses、EA Waste Carriers、NOAA Weather Alerts、UK Flood Warnings、GBIF Species Search、World Bank Indicatorsです。アクターが失敗した場合、エラーを伝播させるのではなく空の配列を返すため、常に部分的な結果を利用できます。
フェーズ2:ネットワークグラフの構築
maritime-network.tsのbuildMaritimeNetwork関数は、7つすべてのデータソースから取得した生配列を、型付きのノードとエッジで構成されるグラフに変換します。各データソースは個別のノード型に対応します。quota(漁業)、license(石油・ガス)、carrier(廃棄物)、weather_event(気象)、flood_warning(洪水)、species(生物多様性)、indicator(経済)です。次に、異なる型を結ぶエッジとして4種類の関係が作成されます。resource_overlap(quota↔license)、waste_from_extraction(carrier↔license)、hazard_correlation(weather↔flood)、biodiversity_pressure(species↔quota)です。
フェーズ3:コンプライアンスとリスクのスコアリング
各専用ツールは、収集したデータに独自のスコアリングモデルを適用します。漁業コンプライアンスエンジンはutilizationRatio = utilization / allocationを算出し、0.85(警告)と1.0(違反)のしきい値を適用します。生態系リスクモデルは、要因ごとに重み付きの寄与度を適用します。生物多様性への圧力には1 - speciesCount / 200、採掘圧力にはextractionVolume / 100、環境ストレスにはsevereEventCount / 20を使用し、いずれも[0, 1]の範囲に収めます。持続可能性指数では、4つの側面に30/30/20/20の重みを付け、算出されたスコアを持続可能(≥0.70)、境界的(≥0.45)、持続不可能(≥0.25)、または重大(<0.25)に分類します。
フェーズ4:コンプライアンスレポートの集約
generate_maritime_compliance_reportは7つのサブ分析をすべて同時に実行し、続いて重み付き計算式を使用してoverallComplianceScoreを算出します。漁業コンプライアンス率(25%)+正規化した違反率(20%)+生態系リスクの逆数(20%)+持続可能性指数(20%)+沿岸ハザードリスクの逆数(15%)です。最終スコアはリスクレベルのlow(≥0.75)、moderate(≥0.50)、high(≥0.25)、またはcritical(<0.25)に分類されます。
最良の結果を得るためのヒント
-
不慣れな地域では、まず
generate_maritime_compliance_reportを実行してください。 この1回の呼び出しですべての分析を並行して実行でき、どのツールを詳しく調べるか決める前に全体像を把握できます。 -
プロンプトのテストには
maxResults: 20を使用してください。 デフォルトの100から減らすと、実行時間を大幅に短縮でき、呼び出しあたりの料金も$0.045のままです。ワークフローの検証が済んだら、より大きな上限に切り替えてください。 -
map_maritime_resource_networkのsourcesをフィルタリングして、対象範囲を絞り込んでください。 7つすべてのソースではなく["fishing", "biodiversity"]を渡すと、基盤となるアクターの呼び出し回数を71%削減でき、ネットワークグラフをより高速に生成できます。 -
assess_fishing_quota_complianceには、具体的な種を指定してください。 広域のクエリではなくspecies: "cod"を使用すると、関心のある種に絞ってFQA Registerを検索でき、コンプライアンス結果のノイズを減らせます。 -
generate_maritime_compliance_reportを毎週実行して、傾向の履歴を蓄積してください。extractionTrendsの出力は、時間の経過とともにより有益になります。各レポートのreportIdとoverallComplianceScoreをスプレッドシートに保存し、コンプライアンスの推移を追跡してください。 -
detect_environmental_violationsの結果をscore_marine_ecosystem_riskの結果と照合してください。 生態系リスクスコアが高い地域で重大または高い深刻度の違反が検出された運送業者は、最優先の執行対象となります。 -
sustainableUse.recommendations配列をレポートで直接使用してください。 スコアリングエンジンは、スコアが0.5を下回る項目に基づいて、具体的で実行可能な推奨事項を生成するため、レポート作成の時間を節約できます。 -
船舶の運航前に、
track_coastal_hazardsツールを組み合わせて使用してください。 複合リスクスコアと活動期間のタイムスタンプにより、運航チームは一般的な危険の有無だけでなく、具体的な気象条件の時間帯を特定できます。
他のApifyアクターとの組み合わせ
| アクター | 組み合わせ方法 |
|---|---|
| 船舶コンプライアンスレポート | 違反として検出された廃棄物運送業者を個々の船舶のコンプライアンス記録と照合し、登録が取り消された状態で運航している船舶を特定します |
| WHOISドメイン検索 | 廃棄物運送業者の違反結果に含まれる会社名にドメインと所有権のデータを追加し、コンプライアンス違反の事業者の背後にいる実質的支配者を特定します |
| 企業詳細調査 | 違反検出結果でフラグが付いた廃棄物運送業者または石油・ガスライセンス保有者について、包括的なインテリジェンスプロファイルを作成します |
| ウェブサイト連絡先スクレイパー | 環境違反者としてフラグが付いた企業のウェブサイトからコンプライアンス担当者の連絡先情報を抽出し、直接連絡できるようにします |
| B2Bリード評価ツール | NSTAの石油・ガスライセンスを保有する企業を、環境コンプライアンスソフトウェアまたはコンサルティングサービスの見込み顧客として評価します |
| Trustpilotレビュー分析ツール | 調査対象の廃棄物運送業者について、環境違反の調査結果に顧客の評判データを加えます |
| AML事業体スクリーニング | 石油・ガスライセンスまたは廃棄物運送業者の登録を保有する企業を、制裁リストおよび執行データベースと照合します |
制限事項
- 主に英国を対象とした地域カバレッジです。 FQA Register、NSTA、Environment Agency のデータは、それぞれ英国海域とイングランドを対象としています。GBIF と World Bank は世界規模でデータを提供し、NOAA は米国および大西洋地域を対象としています。
- 船舶の移動追跡には対応していません。 漁業コンプライアンス分析は、AIS による船舶追跡データや漁獲量の検証データではなく、割当量の記録に基づいています。割当量に関するリスクは、実際の乱獲を示すものではありません。
- 割当量の利用率は、デフォルト値を使用して推定される場合があります。 FQA Register のレスポンスにリアルタイムの利用率データが含まれていない場合、エンジンは割当量に対する利用率をランダムな割合で推定します。一次ソースのデータで確認しない限り、利用率は確定値ではなく参考値として扱ってください。
- 環境違反の重大度は、登録状況のみに基づいています。 違反検出モデルは、運航者の登録種別とステータスから重大度を分類します。実際の汚染事故の記録や執行履歴は考慮しません。
maxResultsは各ソースにつき最大500件です。 actor クライアントは、maxResultsパラメーターにかかわらず、基盤となる actor の各呼び出しでデータセットの項目を最大500件取得します。- 抽出データのトレンド分析には、ソースデータの日付フィールドが必要です。 NSTA または FQA の記録に年または日付のフィールドがない場合、すべての記録は年別ではなく「Unknown」としてグループ化され、トレンド期間は1つになります。
- リアルタイムのハザードデータにはポーリングによる遅延があります。 NOAA と UK Flood Monitoring のデータはクエリ時点の状況を反映します。クエリ直前の数分間に発令されたアラートは、それぞれの actor にまだインデックスされていない場合、表示されないことがあります。
- 継続的な運用にはスタンバイモードが必要です。 サーバーを非スタンバイモードで実行すると、1秒間のヘルスチェック後に終了します。継続的に利用できるよう、Apify actor をスタンバイモードで設定してください。
インテグレーション
- Apify API — ツール呼び出しをプログラムから実行し、任意の言語やプラットフォームで結果を取得できます
- Webhooks — 実行完了時にコンプライアンススコアの結果を Slack、Teams、または社内ダッシュボードに送信できます
- Zapier — 環境違反アラートをチケット管理システムやコンプライアンス管理ワークフローに自動的に振り分けられます
- Make — 週次コンプライアンスレポートをスケジュールし、サステナビリティ指数のスコアを Google Sheets や Airtable に送信できます
- Google Sheets — トレンド分析や規制監査の記録用に、時系列のコンプライアンススコアを保存できます
- LangChain / LlamaIndex — 抽出した海事コンプライアンスデータを、環境規制やサステナビリティ研究に特化した RAG パイプラインの検索ソースとして利用できます
トラブルシューティング
-
特定の地域でツールが空の結果を返す場合。 一部のソースデータベースでは、特定の命名規則が使われています。Environment Agency のデータでは、「UK North Sea」ではなく「North Sea」、「UK」ではなく「England」を試してください。GBIF は学名と一般名に対応しています。ソースからデータが返されない場合でも、ツールはエラー終了せず、ほかのソースからの結果を返します。
-
generate_maritime_compliance_reportの実行に想定以上の時間がかかる場合。 レポート生成ツールは、7 つのアクター呼び出しを並行して実行します。Apify プラットフォームの負荷が高い時間帯には、個々のアクター呼び出しに最大 180 秒かかることがあります。時間を優先するクエリでは、maxResultsを 20 に減らすと実行時間を短縮できます。 -
利用率が予想外に高く表示される場合。 FQA Register のレコードに利用率や漁獲量のフィールドがない場合、エンジンは割当量のランダムな割合を使って利用率を推定します。割当量レコードの生の
metadataフィールドを確認し、ソースデータに実際の漁獲量が含まれているかどうかを確かめてください。 -
廃棄物運搬業者の違反の重大度が
lowのみになる場合。 違反の重大度モデルは、運搬業者のstatusフィールドに「expir」または「revok」の部分文字列が含まれていることを前提としています。Environment Agency が明確なステータス値のない登録レコードを返した場合、すべての運搬業者の重大度はデフォルトで low になります。これはソースのデータ品質に起因する制約であり、スコアリングの誤りではありません。 -
MCP クライアントがサーバー URL に接続できない場合。 Apify コンソールでアクターがスタンバイモードで実行されていることを確認してください。サーバーが MCP エンドポイントでリッスンするのは、
APIFY_META_ORIGIN === 'STANDBY'の場合のみです。スタンバイモード以外では、ヘルスチェックのために一時的に起動した後、終了します。
責任ある利用
- このサーバーは、公開されている政府機関の登録情報とオープンデータ API のみを利用します。
- FQA Register、NSTA、Environment Agency、NOAA、UK Flood Monitoring、GBIF、World Bank のデータ利用規約を遵守してください。
- 抽出した事業体データを法令執行機関への照会や商用目的で使用する場合は、適用されるデータ保護法を遵守してください。
- コンプライアンス違反の出力を、一次ソースの記録で確認せずに規制執行の判断に使用しないでください。
- データ利用の合法性に関するガイダンスは、Apify のガイドを参照してください。
FAQ
無料プランでは、海事コンプライアンスツールを月に何回呼び出せますか?
Apify の無料プランには、月額 5 ドル分のクレジットが含まれています。ツール呼び出し 1 回あたり 0.045 ドルのため、月に約 111 回呼び出せます。generate_maritime_compliance_report の呼び出しは、内部で 7 つのデータソースをクエリしますが、1 回のイベントとしてカウントされます。
海事リソースコンプライアンス MCP は英国以外でも機能しますか? 漁業割当量と石油・ガスのライセンスデータは英国を対象としています(FQA Register と NSTA Continental Shelf)。廃棄物運搬業者のデータはイングランドを対象としています。NOAA の気象警報は、米国の沿岸地域と大西洋地域を対象としています。GBIF の生物多様性データと World Bank の指標は、世界全体を対象としています。より広い地域を対象にする場合、生物多様性と経済指標のツールはどこでも利用できます。
漁業割当量のコンプライアンス分析はどの程度正確ですか? コンプライアンス分析の正確さは、FQA Register のレコードに割当量と利用率のフィールドが含まれているかどうかに左右されます。これらのフィールドがない場合、エンジンは利用率を推定します。規制措置を講じる前に、違反フラグを必ず FQA Register で直接確認してください。
この MCP サーバーを違法漁業の検出に使えますか? このサーバーが特定するのは、割当量を超える漁獲枠や、利用率が最大割当量に近づいている状況など、漁業割当量への適合に関するリスクです。船舶の移動、AIS 信号、実際に報告された漁獲量は追跡しません。割当量に基づくリスク指標を提示できますが、違法漁業の活動を確認することはできません。 Kpler や Windward などの商用海事データサービスとは何が違いますか? 商用プラットフォームは、月額 500~2,000 ドルで船舶追跡や貨物インテリジェンスを提供しています。このサーバーは、政府の登録簿にある規制遵守データ(漁獲割当、石油・ガスのライセンス、廃棄物運搬業者、環境指標)に特化しており、商用プラットフォームでは通常扱われません。両者は競合するというより、互いを補完するものです。
海事コンプライアンスデータはどのくらい最新ですか? すべてのデータは、クエリの実行時に各ソースからライブで取得されます。キャッシュ層はありません。漁獲割当登録簿、NSTA のライセンスデータベース、気象警報は、ツール呼び出しの実行時点での最新の状態を反映します。
海事コンプライアンスの傾向を長期的に監視できますか?
はい。Apify の組み込みスケジュール機能を使って、generate_maritime_compliance_report を毎日または毎週実行できます。各レポートには overallComplianceScore と extractionTrends のセクションが含まれており、データセットに保存していくと、過去の記録を構築できます。
基盤となる 7 つのデータソースのいずれかが利用できない場合はどうなりますか? アクタークライアントは、各アクターの呼び出しを try-catch ブロックで囲んでいます。個々のソースで障害が発生した場合は、空の配列を返して警告をログに記録します。ツールは残りのソースのデータを使って処理を続行します。ツールの出力にはデータが減少したことが記載されますが、エラーにはなりません。
コンプライアンス分析に政府の登録簿のデータを使うことは合法ですか? すべてのデータソース(FQA Register、NSTA、Environment Agency、NOAA、UK Flood Monitoring、GBIF、World Bank)は、オープンデータポリシーに基づいて公開されています。このデータをコンプライアンスの調査や報告に使用することは合法です。ウェブスクレイピングの合法性に関する Apify のガイドをご覧ください。
このサーバーを Claude Desktop に接続できますか?
はい。サーバー URL(https://maritime-resource-compliance-mcp.apify.actor/mcp)を claude_desktop_config.json に追加し、Apify API トークンを含む Authorization ヘッダーを設定してください。8 つすべてのツールが、すぐに Claude のツール一覧に表示されます。
コンプライアンスレポートの生成にはどのくらい時間がかかりますか?
generate_maritime_compliance_report は 7 件のアクター呼び出しを並行して実行します。maxResults: 50 の場合、ソース API の応答時間によりますが、通常は 30~90 秒で完了します。maxResults: 20 を使うと、所要時間は 15~40 秒に短縮されます。
環境調査のために、この MCP サーバーを Cursor や Windsurf で使えますか?
はい。Cursor または Windsurf の MCP 設定で https://maritime-resource-compliance-mcp.apify.actor/mcp を指定し、Apify トークンを Bearer ヘッダーとして設定してください。ツールは IDE のエージェントツール一覧に表示され、あらゆる調査の会話で呼び出せます。
改善にご協力ください
問題が発生した場合は、Apify アカウントで実行共有を有効にすると、より迅速なデバッグにご協力いただけます。
- アカウント設定 > プライバシーに移動します
- 実行を公開 Actor 作成者と共有するを有効にします
これにより、問題が発生した際に実行の詳細を確認できるため、より迅速に修正できます。データを閲覧できるのはアクターの開発者のみで、一般公開されることはありません。
サポート
バグを見つけた場合や機能のリクエストがある場合は、このアクターのページにある Issues タブで issue を作成してください。カスタムソリューションやエンタープライズ統合については、Apify プラットフォームからお問い合わせください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。