hithereiamaliff-mcp-datagovmy について
hithereiamaliff-mcp-datagovmyは、マレーシアのオープンデータAPIにアクセスするMCPサーバーです。データセットやダッシュボードの検索に加え、Parquet、天気、洪水、公共交通のツールを提供します。マレーシア政府の公式サーバーではありません。
主な機能
- 01データセットとダッシュボードの検索
- 02データセットとダッシュボードの詳細取得
- 03Parquetファイルの解析
- 04天気・地震・洪水の警報
- 05GTFS交通データと場所検索
活用シーン
- 01マレーシア政府のデータセット探し
- 02Parquetデータと関連ダッシュボードの確認
- 03天気や洪水情報の確認
- 04交通路線・停留所・到着情報の検索
MCP 対応
MCPエンドポイントを通じて、データセット、ダッシュボード、天気、洪水、GTFSの操作ツールを提供します。ホストされたStreamable HTTPエンドポイントは、APIキーやジオコーディング用の認証情報なしで利用できます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://server.smithery.ai/@hithereiamaliff/mcp-datagovmy/mcpclaude mcp add --transport http ai-smithery-hithereiamaliff-mcp-datagovmy https://server.smithery.ai/@hithereiamaliff/mcp-datagovmy/mcp{"mcpServers":{"ai-smithery-hithereiamaliff-mcp-datagovmy":{"type":"http","url":"https://server.smithery.ai/@hithereiamaliff/mcp-datagovmy/mcp"}}}Cursor で開く{"servers":{"ai-smithery-hithereiamaliff-mcp-datagovmy":{"type":"http","url":"https://server.smithery.ai/@hithereiamaliff/mcp-datagovmy/mcp"}}}VS Code で開く{"mcpServers":{"ai-smithery-hithereiamaliff-mcp-datagovmy":{"type":"http","url":"https://server.smithery.ai/@hithereiamaliff/mcp-datagovmy/mcp"}}}{"mcpServers":{"ai-smithery-hithereiamaliff-mcp-datagovmy":{"serverUrl":"https://server.smithery.ai/@hithereiamaliff/mcp-datagovmy/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
https://server.smithery.ai/@hithereiamaliff/mcp-datagovmy/mcp認証が必要ツール
詳細
Malaysia Open Data MCP
MCP エンドポイント: https://mcp.techmavie.digital/datagovmy/mcp
分析ダッシュボード: https://mcp.techmavie.digital/datagovmy/analytics/dashboard
マレーシアのオープンデータ API 向け MCP(Model Context Protocol)サーバーです。データセット、ダッシュボード、DOSM、天気、洪水、parquet ファイル、GTFS 交通データ用のツールを提供します。
これは、マレーシア政府、Jabatan Digital Negara、またはデジタル省の公式 MCP サーバーではありません。
特長
- データセットとダッシュボードを横断する統合検索
data-gov-my/datagovmy-metaからメタデータをリアルタイムで取得- raw、summary、latest-period モードに対応した、JavaScript のみでの parquet 解析
- GTFS 静的データとリアルタイム交通データ用ツール
- GTFS の位置検索に対応する、認証情報不要のジオコーディング
- 分析用エンドポイントとダッシュボードを内蔵
ジオコーディング
GTFS の位置検索では、Nominatim(OpenStreetMap)のみを使用するようになりました。
- Google Maps、GrabMaps、AWS の認証情報は不要です
- ホスト型 MCP の URL は、認証情報なしですぐに使用できます
- 公開 Nominatim サービスへの配慮として、リクエストを制限し、キャッシュします
- セルフホストする場合は、任意で
NOMINATIM_CONTACT_EMAILを設定できます
クイックスタート
ホスト型サーバー
ホストされたエンドポイントを直接使用します。
https://mcp.techmavie.digital/datagovmy/mcp
MCP クライアント設定の例:
{
"mcpServers": {
"malaysia-opendata": {
"transport": "streamable-http",
"url": "https://mcp.techmavie.digital/datagovmy/mcp"
}
}
}
API キーやジオコーディングの認証情報は不要です。
セルフホスト
VPS へのデプロイ手順の詳細は、deploy/DEPLOYMENT.md をご覧ください。
npm install
npm run build
npm run start:http
ツールの概要
検索とメタデータ
search_alllist_datasets_cataloguesearch_datasets_cataloguefilter_datasets_catalogueget_dataset_filtersget_dataset_detailslist_dashboardssearch_dashboardsget_dashboard_detailsget_dashboard_chartslist_dosm_datasetsget_dosm_dataset
ファイルとダッシュボード
parse_parquet_fileget_parquet_infofind_dashboard_for_parquet
天気と洪水
get_weather_forecastget_weather_warningsget_earthquake_warningsget_flood_warnings
交通と GTFS
list_transport_agenciesget_transport_dataget_gtfs_staticget_gtfs_realtime_vehicle_positionparse_gtfs_staticparse_gtfs_realtimeget_transit_routesget_transit_stopsget_transit_arrivalssearch_transit_stops_by_locationfind_nearest_transit_stops
その他
hello
詳しい情報と使用方法については、TOOLS.md と PROMPT.md をご覧ください。
ローカル開発
# Install dependencies
npm install
# Run the HTTP server in development mode
npm run dev:http
# Build and run the production server locally
npm run build
npm run start:http
# Verify the server
curl http://localhost:8080/health
curl -X POST http://localhost:8080/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
分析
ホスト型サーバーでは、次のエンドポイントを利用できます。
/analytics:JSON 形式の統計情報/analytics/tools:ツールの使用状況統計/analytics/dashboard:HTML ダッシュボード
設定
基本環境変数
| 変数 | デフォルト値 | 説明 |
|---|---|---|
PORT | 8080 | HTTP サーバーのポート |
HOST | 0.0.0.0 | バインドアドレス |
API_BASE_URL | https://api.data.gov.my | Malaysia Open Data API のベース URL |
CACHE_TTL | 3600000 | メタデータキャッシュの TTL(ミリ秒) |
AXIOS_TIMEOUT | 30000 | HTTP タイムアウト(ミリ秒) |
GITHUB_FETCH_BATCH_SIZE | 20 | 同時に取得する GitHub メタデータの件数 |
GH_PAT | empty | GitHub API のレート制限引き上げに使用する任意の GitHub トークン |
ANALYTICS_RESET_KEY | empty | 分析のリセット/インポートエンドポイント用の秘密鍵 |
ANALYTICS_DIR | /app/data | 分析データの保存ディレクトリ |
FIREBASE_DATABASE_URL | empty | 分析データの永続化に使用する Firebase Realtime Database の URL |
FIREBASE_CREDENTIALS_PATH | .credentials/firebase-service-account.json | Firebase サービスアカウントのパス |
NOMINATIM_CONTACT_EMAIL | empty | セルフホスト環境で Nominatim のクエリに追加する任意の連絡先メールアドレス |
.env の例:
GH_PAT=your_github_pat_here
[email protected]
ANALYTICS_RESET_KEY=your_analytics_reset_key_here
ANALYTICS_DIR=/app/data
FIREBASE_DATABASE_URL=your_firebase_database_url_here
FIREBASE_CREDENTIALS_PATH=.credentials/firebase-service-account.json
Nominatim に関する注意事項
このサーバーは現在、GTFS の位置名検索にパブリックな Nominatim を使用しています。コードには以下が含まれています。
- カスタム
User-Agent NOMINATIM_CONTACT_EMAILによる任意のemailのサポート- 1 秒あたり 1 リクエストを下限とする、リクエストの直列化
- 成功結果と失敗結果のキャッシュ
ジオコーディングのトラフィックが継続的に発生すると見込まれる場合は、互換性のあるジオコーダーのセルフホスト、または承認済みの独自サービスを経由したルーティングをご検討ください。
プロジェクト構成
src/
index.ts
http-server.ts
config.ts
datacatalogue.tools.ts
dashboards.tools.ts
dosm.tools.ts
flood.tools.ts
gtfs.tools.ts
parquet.tools.ts
transport.tools.ts
unified-search.tools.ts
weather.tools.ts
firebase-analytics.ts
utils/
deploy/
DEPLOYMENT.md
nginx-mcp.conf
トラブルシューティング
# Docker logs
docker compose logs -f
# Local health check
curl http://localhost:8080/health
# Hosted MCP tool list
curl -X POST https://mcp.techmavie.digital/datagovmy/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
ライセンス
MIT。詳細は LICENSE をご覧ください。
謝辞
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。