mcpField
M
mcp-belgium

mcp-belgium

ローカル
github.com/lacausecrypto法務・行政727 週間前に更新

mcp-belgium について

mcp-belgiumは、交通、統計、オープンデータ、天気、大気質、地理空間情報を必要とするクライアント向けに、ベルギーの公開APIを集約します。カタログとドメイン検索機能により、LLMは専用ツールを選ぶ前に利用可能なデータや制約を確認できます。

主な機能

  1. 01ベルギー公開APIの集約
  2. 02ドメイン別のツール
  3. 03カタログとドメイン検索
  4. 04カタログリソースとプロンプト
  5. 05上流APIの制約を明示

活用シーン

  1. 01ベルギーの鉄道接続や運行障害の確認
  2. 02公的統計やオープンデータセットの検索
  3. 03住所や地理空間フィーチャの検索
  4. 04APIキーが必要なサービスの確認

MCP 対応

ベルギーの公開APIをドメイン別ツールとして提供する集約型MCPサーバーです。検索用のカタログツール、リソース、プロンプトを備え、デフォルトのstdioに加えてStreamable HTTPにも対応します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"lacausecrypto-mcp-belgium": {
"command": "npx",
"args": [
"-y",
"mcp-belgium"
],
"env": {
"STIB_API_KEY": "<STIB_API_KEY>",
"CBEAPI_KEY": "<CBEAPI_KEY>"
}
}
}
}
起動コマンドnpx -y mcp-belgium
設定が必要な環境変数
STIB_API_KEYシークレットOptional STIB/MIVB API key to enable live Brussels public transport tools.
CBEAPI_KEYシークレットOptional CBEAPI key to enable live KBO/BCE Belgian company registry tools.

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

パッケージ
npmmcp-belgium1.0.4

ツール

63

掲載時のツール一覧 · 2 週間前に更新

このツールにパラメーターはありません。

詳細

mcp-belgium

npm version npm downloads CI license node pnpm typescript mcp

ベルギーの公共 API 向け MCP サーバーをひとつにまとめています。

mcp-belgium は、一般公開されているエントリーポイントです。ベルギーの交通、公式統計、オープンデータ、住所、気象、大気質、地理空間サービスをまとめた単一の MCP サーバーを公開し、インストールとクライアント設定をそれぞれひとつに集約します。

このパッケージは、公式 MCP Registry に io.github.lacausecrypto/mcp-belgium として公開できるよう準備されています。

利用する理由

  • npm パッケージひとつ
  • クライアント設定に追加する MCP サーバーのエントリーひとつ
  • irail_*、statbel_*、best_*、kmi_*、urban_*、urbis_* などの名前空間付きツール
  • 組み込みのカタログツール、リソース、プロンプトにより、LLM はツールを呼び出す前に適切なベルギーの分野を見つけられます
  • 上流サービスでキーが必要な場合や、契約が変更された場合に、制限事項を明示します

インストール

直接実行:

npx -y mcp-belgium

pnpm を使用:

pnpm dlx mcp-belgium

グローバルインストール:

pnpm add -g mcp-belgium
mcp-belgium

デフォルトのトランスポートは stdio です。デスクトップ MCP クライアントではこの設定が想定されています。

Claude Desktop

{
  "mcpServers": {
    "belgium": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-belgium"
      ],
      "env": {
        "LOG_LEVEL": "silent"
      }
    }
  }
}

任意の環境変数:

  • STIB_API_KEY:ライブ STIB/MIVB ツールを有効にします
  • CBEAPI_KEY:ライブ KBO/BCE 企業登録ツールを有効にします
  • MCP_TRANSPORT=http:Streamable HTTP 経由でサーバーを実行します
  • PORT_BELGIUM=3017:集約サーバーの HTTP ポートを設定します

LLM が利用できるもの

分野別ツールに加えて、mcp-belgium はディスカバリーレイヤーを公開します。

  • belgium_catalog_overview
  • belgium_list_domains
  • belgium_describe_domain
  • belgium://catalog
  • belgium://catalog.json
  • belgium://domain/{domain}
  • belgium_capability_guide

これにより、LLM は次のことができます。

  • この MCP ひとつから利用できるベルギーの分野を調べる
  • どの分野が利用可能、制限付き、またはキーが必要なのかを確認する
  • 各分野がどのようなデータを提供するのかを把握する
  • 推測に頼らず、適切な名前空間付きツールを選ぶ

主なドメイン

PrefixDomainStatusAuthMain data
irail_*ベルギー鉄道/iRail稼働中なし駅、接続、運行情報、車両、運行障害
mobility_*ベルギーのモビリティ/SMOP稼働中なし複数の交通手段を利用した経路検索、事業者、GTFS 参照情報
stib_*STIB/MIVB ブリュッセル公共交通稼働中API キー待ち時間、停留所、路線、サービスメッセージ
infrabel_*Infrabel オープンデータ稼働中なし鉄道インフラのデータセットとレコード
kbo_*ベルギー企業登記稼働中API キー企業検索と企業の詳細
best_*BeST ベルギー住所稼働中なし住所、自治体、通り、郵便情報
statbel_*Statbel稼働中なし人口、消費者物価指数、雇用、データセット検索
airquality_*IRCELINE 大気質稼働中なし観測所、リアルタイム測定値、BelAQI、時系列データ
brussels_*ブリュッセル地域のオープンデータ稼働中なしデータセットとレコード
wallonia_*ワロン地域のオープンデータ稼働中なしデータセットとレコード
kmi_*KMI/IRM GeoServer稼働中なし観測所、時間ごとの観測データ、WFS の検出
wallonia_geo_*Wallonia GeoServices稼働中なしArcGIS フォルダー、サービス、レイヤーのクエリ
urban_*urban.brussels WFS稼働中なしフィーチャタイプ、スキーマ、GeoJSON フィーチャ
urbis_*URBIS 公開 WMS稼働中なしWMS レイヤーの検出とマップ URL の生成
datagov_*data.gov.be 互換レイヤー制限ありなし上流の変更を明示するエラー
flanders_*Datavindplaats 互換レイヤー制限ありAPI キー上流の制限を明示するエラー

ドキュメント/Wiki

このリポジトリには、軽量な公開 Wiki として機能する docs/ ツリーが含まれるようになりました。

ローカル開発

要件:

  • Node.js >= 22
  • pnpm >= 9

セットアップ:

pnpm install
pnpm run build
pnpm run test
pnpm run typecheck

stdio 経由で集約サーバーを実行します:

pnpm --filter mcp-belgium start:stdio

Streamable HTTP 経由で実行します:

MCP_TRANSPORT=http PORT_BELGIUM=3017 pnpm --filter mcp-belgium start

ワークスペース全体を実行します:

docker compose up --build

モノレポの構成

  • packages/core:共有 HTTP、リトライ、キャッシュ、レート制限、XML ヘルパー、MCP レスポンスヘルパー
  • packages/mcp-belgium:公開されている集約エントリポイント
  • packages/mcp-*:保守、テスト、個別検証のためにモジュール化されたドメイン固有パッケージ

公開されている利用者向けのパスは mcp-belgium です。内部のワークスペースパッケージは開発向けにモジュール化されていますが、公開される mcp-belgium パッケージにはそれらがバンドルされるため、エンドユーザーは npm パッケージを 1 つだけインストールすれば済みます。

上流 API に関する注意点

このプロジェクトは公開されている上流 API をラップします。ベルギーのポータルの中には、認証やエンドポイントの仕様が時間とともに変更されるものがあります。上流 API が公開状態で互換性を保てなくなった場合、このプロジェクトでは、暗黙の失敗ではなく、明示的で機械可読な制限エラーを返す方針です。

現在の例:

  • mcp-stib には STIB_API_KEY が必要です
  • mcp-kbo には CBEAPI_KEY が必要です
  • mcp-data-gov-be は従来のツール仕様を維持しつつ、上流 API の変更を示す明示的なエラーを返します
  • mcp-opendata-flanders は従来のツール仕様を維持しつつ、API キーに関する制限を明示的に返します

検証

現在のワークスペースのチェック:

  • pnpm run build
  • pnpm run test
  • pnpm run typecheck
  • pnpm audit --prod

ライセンス

MIT。LICENSE をご覧ください。

コメント

MCP は初めてですか?

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

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