mcpField
S
Singapore MCP by Olano

Singapore MCP by Olano

ローカル
olano.ai法務・行政94 週間前に更新

Singapore MCP by Olano について

Singapore MCP by Olanoは、交通、不動産、企業、経済、天気を調べる人向けに、シンガポールの公的データをAIクライアントへ接続します。読み取り専用ツールで機関横断の分析を行い、出典、対象期間、鮮度情報も結果に含めます。

主な機能

  1. 01複数の公的データソースへの接続
  2. 02交通・不動産・企業データの検索
  3. 03天気と経済指標の取得
  4. 04複数系列の統計分析
  5. 05出典と鮮度情報を結果に付記

活用シーン

  1. 01地域ごとのHDB中古価格の比較
  2. 02バス・道路・駐車場情報の確認
  3. 03GDP・CPI・雇用動向の追跡
  4. 04MRT/LRT駅と乗換駅の検索

MCP 対応

MCP サーバーとして、シンガポールの公的データ検索、分析、プロンプト、リソースをAIクライアントに読み取り専用で提供します。stdioとStreamable HTTPに対応します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"olano-ai-mcp-singapore": {
"command": "npx",
"args": [
"-y",
"@olano/mcp-singapore"
],
"env": {
"DATA_GOV_SG_API_KEY": "<DATA_GOV_SG_API_KEY>",
"ONEMAP_TOKEN": "<ONEMAP_TOKEN>",
"LTA_DATAMALL_API_KEY": "<LTA_DATAMALL_API_KEY>",
"OLANO_SG_CACHE_DIR": "<OLANO_SG_CACHE_DIR>",
"OLANO_SG_PROFILE": "<OLANO_SG_PROFILE>"
}
}
}
}
起動コマンドnpx -y @olano/mcp-singapore
設定が必要な環境変数
DATA_GOV_SG_API_KEYシークレットOptional data.gov.sg API key for production limits.
ONEMAP_TOKENシークレットOptional OneMap token for geocoding, routing, themes, and address-based rail lookup.
LTA_DATAMALL_API_KEYシークレットOptional LTA DataMall Account Key for dynamic transport APIs.
OLANO_SG_CACHE_DIROptional private directory for the persistent public-response cache.
OLANO_SG_PROFILEOptional aggregate tool profile: all, mobility, property, business, economy, civic, or finance.

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

パッケージ
npm@olano/mcp-singapore0.4.3

ツール

291

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

パラメーター型必須説明
pageintegerいいえ

詳細

MCP Singapore のスカイラインロゴ

🇸🇬 Olano の Singapore MCP

npm CI MCP Registry Node.js 20+ Telegram License: MIT

シンガポールの不動産、MRT/LRT、バス、企業、天気、経済、公共サービス、公式の金融参考データについて、Claude や Codex に質問できます。

読み取り専用ツール 291 個 · エージェントスキル 8 個 · プラグイン 7 個 · stdio と Streamable HTTP

今すぐ、インストールせずにお試しいただけます。 Telegram で @OlanoSGBot にメッセージを送り、英語でシンガポールについて質問してください。 無料で利用でき、API キーも必要ありません。Telegram で試すをご覧ください。

Olano がシンガポールで構築、保守しています。Olano は、応用 AI を提供する olano.ai プラットフォームと、シンガポールの AI スタジオ olano.sg を運営しています。Singapore MCP は、このスタジオが地域の AI コミュニティに貢献するオープンソースプロジェクトであり、MIT ライセンスのもと無料で利用できます。

Singapore MCP は、独立したコミュニティプロジェクトです。シンガポール政府や政府機関とは提携しておらず、推奨を受けておらず、公式製品でもありません。以下の「公式」は、上流のデータソースを指しており、このソフトウェアを指すものではありません。

概要

Singapore MCP は、AI クライアントとシンガポールの公式公共データ(data.gov.sg、OneMap、LTA DataMall、SingStat)をつなぐ読み取り専用ブリッジです。すべての回答に、データの出典機関、データセット識別子、観測期間、単位、データの鮮度に関する注意事項が含まれるため、内容を確認できます。ほとんどの機能は API キーなしで動作します。

モノレポでは、プロバイダーへのアクセス、再利用可能な分析、ユーザー向けワークフローを分離しています。すべての機能を利用するには統合サーバーをインストールし、特定のプロバイダーのみが必要な場合は、用途に特化した実行ファイルをインストールしてください。

パッケージ役割認証情報
@olano/mcp-singapore統合サーバー:すべてのプロバイダー、カタログ、インサイト、鉄道、金融、分析、プロンプト、リソース、複数機関にまたがるワークフロー選択したツールによって異なります
@olano/mcp-datagovdata.gov.sg のカタログ、メタデータ、行データ、リアルタイムフィード任意の data.gov.sg キー
@olano/mcp-onemapOneMap の住所検索、逆ジオコーディング、経路検索OneMap トークン
@olano/mcp-ltaLTA DataMall のバス到着情報、交通状況、駐車場、タクシーのフィードLTA DataMall アカウントキー
@olano/mcp-weather予報、気温、降雨量、PSI任意の data.gov.sg キー
@olano/mcp-catalog厳選されたシンガポールのデータセット、27 個の ACRA エンティティシャード、SingStat のテーブル任意の data.gov.sg キー
@olano/mcp-insights-sgプロンプトの検索、セマンティックルーティング、期間を考慮した比較、公共データから導出したインサイトルーティング先のソースによって異なります
@olano/mcp-rail-sgMRT/LRT の駅、コード、路線、出口、乗換駅、最寄りの場所を検索するツール不要。住所検索には OneMap トークンが必要です
@olano/mcp-finance-sg住宅ローンの公式基準金利の履歴と、透明性の高いローカル住宅ローン計算任意の data.gov.sg キー
@olano/mcp-analytics決定論的なローカル統計、比較、相関分析、テキスト形式のスパークライン不要
@olano/mcp-core共通のトランスポート、安全な HTTP クライアント、キャッシュ、リトライ、MCP 結果ヘルパー不要
@olano/sg-cliターミナルからスイート全体を検索、調査、経路検索、実行選択したツールによって異なります

統合、data.gov.sg、OneMap、LTA、天気、鉄道の各パッケージでは、stdio/HTTP 対応の専用実行ファイルを利用できます。その他のパッケージは、統合サーバーで組み合わせて使う再利用可能な登録ライブラリです。

質問例

MCP クライアントで次の質問をするか、olano-sg examples [category] を使って、パッケージに含まれるプロンプトカタログを確認してください。結果は上流データの網羅状況と、一部のツールについては認証情報とキャッシュに記載されている任意のキーによって異なります。まだインストールしていませんか?まずは @OlanoSGBot を使って Telegram でいくつか質問するか、そのままクイックスタートに進んでください。

企業とACRA
  • 「Olano に一致する公式の公開ACRA記録を検索し、UENと事業体のステータスを表示してください。」
  • 「この正確なUENをすべてのACRAシャードで検索し、一致の不確実性があれば明示してください。」
  • 「月ごとの企業設立数と廃業数を比較し、純設立数を計算してください。」
  • 「同じ期間で比較した場合、2つのSSIC産業の企業設立数はどのように変化しましたか?」
HDBと民間不動産
  • 「Bedokの最近の4ルームHDB転売取引を表示し、中央値と四分位数を計算してください。」
  • 「TampinesとJurong EastのHDB転売価格を平方メートルあたりで比較してください。」
  • 「住所にBishanを含むHDB駐車場を検索し、駐車場の種類別にまとめてください。」
  • 「プロジェクトまたは地区について、範囲を限定した民間不動産取引の情報を表示してください。」
  • 「Queenstownの不動産エリア概要を、OneMapの位置情報と合わせて作成してください。」

最初の例は、単一のMCP操作です。hdb_resale_stats は町名とフラットタイプの完全一致フィルターを適用し、デフォルトでは条件に一致する最新月を選択して取引行を返し、サーバー内で範囲、中央値、Q1、Q3、平方メートルあたりの価格を計算します。

npx -y @olano/sg-cli tool hdb_resale_stats '{"town":"BEDOK","flatType":"4 ROOM"}'

別の期間を選ぶには、latestMonths、startMonth、endMonthを使用してください。データセットを直接ダウンロードする必要はありません。この操作は、集約サーバーのallプロファイルとpropertyプロファイルで利用できます。焦点を絞った@olano/mcp-datagov行リーダーパッケージには含まれていません。

COE、バス、道路、駐車場、タクシー
  • 「最新のカテゴリーBのCOEプレミアム、割当数、入札数、入札数と割当数の比率を教えてください。」
  • 「直近12回のカテゴリーA入札を表示し、前回のプレミアムからの変化を示してください。」
  • 「このバス停には次のバスがいつ到着しますか?」
  • 「現在の交通事故情報と、近くの交通カメラ画像を一覧表示してください。」
  • 「LTAの駐車場の空き状況とタクシーの空き状況をリアルタイムで表示してください。」
MRTとLRT
  • 「Paya LebarのMRT/LRTコードと路線の接続情報を教えてください。」
  • 「トムソン・イーストコースト線の全駅を一覧表示してください。」
  • 「City Hallに属する公式の駅出口はどれですか?」
  • 「緯度1.29027、経度103.851959から最も近い鉄道駅を5つ検索してください。」
  • 「1 Fullerton Roadの近くにある鉄道駅を検索し、距離が直線距離か徒歩距離かを明記してください。」
  • 「MRT/LRTの乗換駅を一覧表示し、同梱された各ソーススナップショットの日付を示してください。」
天気、PSI、降雨、デング熱
  • 「シンガポール各エリアの現在の2時間予報を表示してください。」
  • 「観測所別に、最新の気温と降雨量の観測値を教えてください。」
  • 「24時間予報、4日間の見通し、最新のPSI測定値を表示してください。」
  • 「現在のデング熱クラスター記録を検索し、データセットの鮮度も含めてください。」
教育と保育
  • 「Nanyangに一致するMOEの学校を検索し、公式データセットのフィールドを表示してください。」
  • 「あるエリアのECDA保育センターを検索し、公表されている空き状況のフィールドを要約してください。」
  • 「近隣の学校または保育施設の記録を比較する前に、OneMapでこの住所を特定してください。」
GDP、物価、労働、所得、為替、税、貿易
  • 「最新のGDP成長率の観測値を表示し、選択した産業を比較してください。」
  • 「隣接する月ではなく、同じ月を使って消費者物価指数(CPI)の前年同月比変化を計算してください。」
  • 「月ごとに期間を揃えて、小売売上高の前年同月比変化とCPIを比較してください。」
  • 「所得中央値の推移、産業別の雇用者数、計算した雇用者数の伸びを表示してください。」
  • 「失業率と居住者の労働力率の推移を表示してください。」
  • 「MASの公式為替レートの観測値を検索し、公表された各単位をそのまま保持してください。」
  • 「IRASの税収の推移を表示し、単位が一致する場合にのみカテゴリー別の割合を計算してください。」
  • 「SingStatのシンガポール商品貿易の推移を表示してください。」
観光、人口、医療、エネルギー、犯罪、ホーカー
  • 「最新の公開期間について、訪問者の出発地市場を順位付けしてください。」
  • 「観光収入の推移を表示し、厳選データセットが古くなっている場合は警告してください。」
  • 「利用可能な期間について、人口、出生数、死亡数、婚姻数、離婚数を比較してください。」
  • 「疾病症例の推移と最終観測値を表示し、該当する場合はデータが更新されていないことを明確に警告してください。」
  • 「発電量の推移と情報源の機関を表示してください。」
  • 「同じ条件で比較可能な記録犯罪の系列を比較し、地域や個人のリスクを推測しないでください。」
  • 「Maxwell に一致する NEA のホーカーセンターを検索し、公開項目の概要を表示してください。」
住宅ローンの参考金利
  • 「最新の公式 SORA と公開されている住宅ローン参考金利の系列を表示してください。」
  • 「公式住宅ローン参考金利の過去24か月分を表示し、最新の期間を特定してください。」
  • 「ユーザーが指定した例示金利を使って、S$600,000 の住宅ローンの月々の返済額を計算してください。」
  • 「前提条件を示したうえで、その住宅ローンを 2.5%、3.5%、4.5%でストレステストしてください。」

これらは公式参考金利の統計と学習目的の計算であり、金融機関の最新の融資条件、信用判断、個人向けの金融アドバイスではありません。

複数系列の分析と検索
  • 「四半期 GDP と月次 CPI の系列を年次期間にそろえ、集計方法を説明してください。」
  • 「条件が一致する2つの系列を比較し、観測値、ピアソン相関係数、計算に関する注記を返してください。」
  • 「これらの観測値について、テキスト形式のスパークラインと、グラフ作成用のデータポイントを生成してください。」
  • 「『最新の COE 入札はどれほど競争的でしたか?』に答えるには、Olano のどのツールを使えばよいですか?」
  • 「プロンプトのカテゴリを一覧表示し、鉄道と不動産の例を表示してください。」
  • 「sg_cross_dataset の互換性記録を表示してください。」
応用編:複数ステップや複数機関にまたがる質問

ここでは、パッケージ済みの8つのエージェントスキルと分析ツールが活躍します。いずれも複数の機関や複数の期間にまたがるため、単位をそろえ、期間を一致させ、すべての情報源を紐付けて回答する必要があります。エージェントスキルをインストールしたクライアント(Claude Code plugin または Claude Desktop extension)で質問すると、Claude が自動的にツールを連携させます。

不動産と住宅取得のしやすさ

  • 「クイーンズタウンの不動産概要を作成してください。最近の4部屋の中古物件の中央値と四分位数、徒歩距離と直線距離を明記した最寄りのMRT駅、周辺の学校と保育施設、中央値の価格に対する金利3.5%の参考住宅ローンを含めてください。すべての前提と情報源を示してください。」
  • 「タピオラ、ベドック、ジュロン・イーストのHDB中古物件の1平方メートル当たり価格を、月を一致させて比較し、別の住戸タイプに切り替えても順位が変わらないか検証してください。」
  • 「S$600,000の住宅ローンについて、最新の公表SORAおよび住宅ローンの基準金利と照らし合わせ、金利2.5%、3.5%、4.5%でストレステストを行ってください。また、どの部分が公式統計で、どの部分が私自身の参考用の前提なのかを明確に説明してください。」

経済と複数系列の分析

  • 「四半期GDPと月次CPIを年単位にそろえ、使用した集計方法を説明したうえで、ピアソン相関係数を計算上の注記とともに報告し、除外が必要だった期間があれば示してください。」
  • 「小売売上高の前年同月比とCPIの前年同月比を、月を厳密に一致させて比較し、2つの系列で基準や単位が異なる月があれば明示してください。」
  • 「利用可能な最長の共通期間について、所得中央値、産業別雇用者数、居住者の労働力率を追跡し、産業別の雇用者数の伸びを計算してください。」

企業と業種の調査

  • 「企業名に一致するACRAの記録を確認し、27個すべてのシャードからUENを特定してください。一致の不確実性があれば明示し、そのうえで期間をそろえたSSIC業種の設立件数および廃業件数と照らし合わせてください。」
  • 「2つのSSIC業種の事業純設立数を比較し、その傾向が同じ期間の小売売上高や訪問者数と一致するか確認してください。」

移動と場所

  • 「新しいオフィスの候補となる住所を3つ比較する計画を立ててください。OneMapでそれぞれの住所を特定し、徒歩圏内の鉄道駅を一覧にし、近隣のリアルタイム駐車場空き状況を示し、データで裏付けられない推測はせずに、各候補のトレードオフを要約してください。」
  • 「直近12回のカテゴリーAおよびカテゴリーBのCOE入札について、プレミアムの変化、割当枠、入札数、入札数と割当枠の比率を示してください。また、最も競争が激しかった入札とその理由を説明してください。」

データ品質と手法

  • 「情報源の機関と観測期間を明示するツールだけを使って回答し、その制約の範囲内では答えられなかった質問の部分があれば一覧にしてください。」
  • 「この質問に使うOlanoツールと、その理由を実行前に説明してください。」
  • 「同じ分析を繰り返してください。ただし今回は、参照したすべてのデータセットの最新性を示し、古いデータや更新が停止しているデータがあれば警告してください。」

Telegramで試す

このサーバーの機能を知る最も早い方法は、何か質問してみることです。 @OlanoSGBot は、Olanoが開発し、このリポジトリにあるシンガポールのMCPツールを利用する無料のTelegramボットです。インストールも、Node.jsも、APIキーも不要です。必要なのは、すでにお持ちのTelegramアカウントだけです。

  1. t.me/OlanoSGBotを開くか、Telegram内で@OlanoSGBotを検索します。
  2. Startを押します。
  3. 普通の英語で質問します。

チャット画面での質問例:

  • 「2時間先までの天気予報と最新のPSIを教えてください。」
  • 「最新のカテゴリーBのCOEプレミアムはいくらですか?」
  • 「Bedokの最近の4ルームHDB中古価格を表示してください。」
  • 「1 Fullerton Roadに最も近いMRT駅はどこですか?」
  • 「停留所01012に次のバスが来るのはいつですか?」

回答には、MCPクライアントを使う場合と同じように、情報源の機関と観測期間が記載されます。ボットは会話を記憶するため、追加の質問にも対応できます。ボットが保持する記憶と会話データを削除したい場合は、いつでも**/forget**を送信してください。

このボットはローカルにインストールするものではなく、ホスト型サービスです。シンガポールのサーバー上でOlanoがホストするエージェントとして動作します。各ユーザーの会話と記憶は、メッセージングプラットフォームのアカウントにひも付けて個別に保存されるため、他のユーザーやエージェントセッションがそのデータにアクセスすることはできません。返信を作成する際、関連するメッセージの内容がサードパーティの言語モデルプロバイダーに送信され、シンガポール国外で処理される場合があります。機密情報を送信する前に、プライバシーをご確認ください。

日常的な利用、全291ツールのスイート、および8つのAgent Skillsを使うには、クイックスタートに従って、ご利用のAIクライアントにサーバーをインストールしてください。この方法ではご自身のマシン上で動作し、Olanoにデータが送信されることはありません。

クイックスタート

MCPを初めて使いますか? MCPサーバーとは、AIアプリがお使いのコンピューター上で実行し、情報を調べるのを助ける小さなプログラムです。一度インストールすれば、あとは普通の英語で質問するだけです。このサーバーはローカルで動作し、シンガポールの公式な公共データを読み取ります。Olanoアカウント、テレメトリー、分析機能はありません。プライバシーをご覧ください。

表からお使いのアプリを見つけ、該当するセクションだけに従ってください。 デフォルトのインストールで、Olano Singaporeの全スイートを利用できます。カテゴリーを選ぶ必要はなく、APIキーも不要です。

お使いのアプリ参照するセクション方法
Claude Desktop app — ChatタブClaude Desktop appファイルを1つダウンロードしてクリック
Claude Code — ターミナルまたはCodeタブClaude Code/pluginコマンドを2つ実行
Codex appCodex appSettingsでサーバーを追加
Codex CLICodex CLIcodex mcp addコマンドを1つ実行

まず動作を確認したいだけですか? 何もインストールする必要はありません。代わりに、Telegramで@OlanoSGBotにメッセージを送ってください。Telegramで試すをご覧ください。

どちらを使っているか分かりませんか? チャット画面に質問を入力しているなら、Claude Desktop appを使っています。ターミナルでclaudeを実行するか、デスクトップアプリ内のCodeタブを使っているなら、Claude Codeを使っています。Claude Codeのほうが優れたインストール方法です。ツールに加えてAgent Skillsも読み込めるためです。

始める前に

Claude Desktop 拡張機能をインストールしますか? 事前にインストールするものはありません。 Claude Desktop には独自の Node.js ランタイムが付属しており、拡張機能にはそれ以外のすべてが含まれています。そのまま Claude Desktop アプリに進んでください。

それ以外のすべての方法では、Node.js に付属する npx を使ってサーバーを実行します。Node.js 20 以降が必要です。

  1. nodejs.orgからLTSインストーラーをダウンロードして実行します。

  2. ターミナルを開きます。macOS では「ターミナル」、Windows では PowerShell を開いて、バージョンを確認します。

    node --version
    

v20.以上のバージョンが表示されます。たとえば、v22.14.0です。「command not found」や「not recognized」と表示された場合は、ターミナルを閉じて新しく開き、もう一度試してください。それでも失敗する場合は、Node.js が 正しくインストールされていません。

このリポジトリをダウンロードしたり、何かをクローンしたり、npm installを実行したりする必要はありません。npxが初回実行時に公開済みのパッケージを取得します。

Claude Desktop アプリ

このセクションは Claude Desktop アプリのチャットタブを対象としています。コードタブを使用する場合は、 代わりにClaude Codeに従ってください。そちらでは 8 つの Agent Skills も利用できます。

方法 A — 拡張機能をインストールする(推奨)

ファイル 1 つ、クリック 1 回で完了。ターミナルも Node.js も不要です。

  1. 拡張機能をダウンロードします。

    ⬇ olano-singapore.mcpb をダウンロード

    サイズは約 2 MB で、サーバー全体が含まれています。公開済みの各バージョンは リリースページにも掲載されています。

  2. インストールします。 ダウンロードしたファイルをダブルクリックします。Claude Desktop に拡張機能で追加される内容を示す確認ダイアログが表示されます。 インストールを選択します。

    ダブルクリックしても何も起きない場合は、Claude Desktop を開いてファイルを設定ウィンドウにドラッグするか、 **設定 → 拡張機能 → 詳細設定 → 拡張機能をインストール…**に進み、ファイルを選択します。

    Claude Desktop に、この拡張機能は署名されていないと表示されます。このプロジェクトでは想定どおりです。

  3. すべての設定欄を空のままにして、完了します。 4 つの任意入力欄は、まだお持ちでないと思われる無料の政府 API キー用です。キーがなくてもすべての機能を利用でき、後から設定 → 拡張機能で追加できます。

  4. 質問します。 再起動は不要です。

    シンガポールの最新の 2 時間天気予報を、タイムスタンプ付きで表示してください。

これで完了です。後で更新するには、ファイルを再度ダウンロードして、上書きインストールしてください。

方法 B — AI エージェントにセットアップを任せる

Claude Code、Codex、Cursor、またはコンピューター上のファイルを編集できる別のコーディングエージェントをすでにお持ちですか? これを貼り付ければ、セットアップ全体を実行してくれます。

Please add the Olano Singapore MCP server to my Claude Desktop configuration.

1. Open my Claude Desktop config file, creating it if it does not exist:
   - macOS:   ~/Library/Application Support/Claude/claude_desktop_config.json
   - Windows: %APPDATA%\Claude\claude_desktop_config.json
   - Linux:   ~/.config/Claude/claude_desktop_config.json
2. Inside the "mcpServers" object, add an entry named "singapore" that runs the
   command "npx" with the arguments ["-y", "@olano/mcp-singapore"]. On Windows use
   the command "cmd" with ["/c", "npx", "-y", "@olano/mcp-singapore"] instead.
3. Keep every server that is already in the file and keep the JSON valid.
4. Do not add any API keys. Show me the final file and tell me to fully quit and
   reopen Claude Desktop.

この方法では、コンピューターに Node.js が必要です。方法 A では不要です。

ルート C — 設定ファイルを自分で編集する
  1. 設定ファイルを開きます。 Claude Desktop で、Settings → Developer → Edit Config を開きます。 このボタンをクリックすると、テキストエディターで claude_desktop_config.json が開き、ファイルがない場合は作成されます。

    メニューが見つかりませんか?ファイルを直接開いてください。
    システムファイル
    macOS~/Library/Application Support/Claude/claude_desktop_config.json
    Windows%APPDATA%\Claude\claude_desktop_config.json
    Linux~/.config/Claude/claude_desktop_config.json

    macOS では、設定ウィンドウはチャットウィンドウではなく、メニューバーの Claude から開きます。Windows では、システムトレイの Claude アイコンを確認してください。ファイルが存在しない場合は作成してください。

  2. 設定を貼り付けます。

    ファイルが空、または新規作成したばかりの場合は、このブロック全体を貼り付けます。外側の { と } も必要です。

    {
      "mcpServers": {
        "singapore": {
          "command": "npx",
          "args": ["-y", "@olano/mcp-singapore"]
        }
      }
    }
    

    ファイルにすでにほかのサーバーがある場合は、それらを残し、エントリーの間にカンマを入れて singapore エントリーだけを追加します。

    {
      "mcpServers": {
        "some-server-you-already-had": {
          "command": "npx",
          "args": ["-y", "some-other-package"]
        },
        "singapore": {
          "command": "npx",
          "args": ["-y", "@olano/mcp-singapore"]
        }
      }
    }
    

    同じファイルは examples/claude-desktop.json にもあります。

    Windows をお使いですか?代わりにこちらを使ってください。

    Windows では npx が .cmd スクリプトとしてインストールされます。そのため、一部の Claude Desktop ビルドでは直接起動できません。上記の通常版でエラーが表示される場合は、cmd /c で囲んでください。

    {
      "mcpServers": {
        "singapore": {
          "command": "cmd",
          "args": ["/c", "npx", "-y", "@olano/mcp-singapore"]
        }
      }
    }
    
  3. ファイルを保存し、Claude Desktop を完全に再起動します。 ウィンドウを閉じるだけでは不十分です。アプリを完全に終了します。macOS では Claude → Quit、Windows ではトレイアイコンを右クリックして Quit を選び、その後、もう一度開きます。

  4. 動作を確認します。 メッセージボックスの横にある + ボタンをクリックし、Connectors の下を確認します。ツールとともに singapore が表示されているはずです。次に、質問してみましょう。

    シンガポールの最新の2時間天気予報を、タイムスタンプ付きで表示してください。

    最初の質問では、npx がパッケージをダウンロードするため、20〜30秒かかることがあります。その後はすばやく応答します。

singapore が表示されない場合は、動作しない場合を参照してください。詳細については、Claude Desktopをご覧ください。

Claude Code

ここでは、claude ターミナルコマンドと Claude Desktop アプリの Code タブの両方を対象とします。

プラグインを使います。MCP サーバー全体と8つの Olano Agent Skills がインストールされます。これらのスキルは、どのシンガポール用ツールをいつ使うか Claude に教えるため、より情報源の明確な回答を得られます。また、後からオプションの API キーを追加するための安全な場所も用意されます。

  1. Olano マーケットプレイスを追加します。 先頭の / を含め、以下のとおり正確に Claude Code のプロンプトに入力します。

    /plugin marketplace add olano-ai/mcp-singapore
    

    これはカタログを登録するだけです。まだ何もインストールされません。

  2. プラグイン全体をインストールします。

    /plugin install olano-singapore@olano
    

    すべてのプロジェクトでプラグインを使えるよう、確認を求められたら User scope を選択します。概要に Run /reload-plugins to activate. と表示された場合は、そのコマンドも実行してください。表示されない場合は、プラグインはすでに有効になっています。

  3. 接続を確認して質問します。 次を実行します。

    /mcp
    

    singapore が接続済みと表示されるはずです。次に、以下を試してください。

    Thomson-East Coast Line のすべての駅を順番に列挙し、乗換駅を特定してください。

    最初の呼び出しでは、パッケージのダウンロードに20〜30秒かかることがあります。その後はすばやく応答します。

Claude にセットアップを任せますか?

これを Claude Code に貼り付けると、セットアップを実行して確認します。

Install the complete Olano Singapore plugin for me. Run
`npx -y @olano/sg-cli setup claude`, verify it with
`npx -y @olano/sg-cli doctor claude`, and tell me when to start a new session.
Do not ask me for optional API keys yet.
ターミナルのワンライナーを使いたい場合

対話セッションを使わずに、ユーザースコープで同じ2つの手順を実行できます。Olano マーケットプレイスを更新したいときは、いつでも安全に再実行できます。

npx -y @olano/sg-cli setup claude
npx -y @olano/sg-cli doctor claude

その後、新しい Claude Code セッションを開始するか、開いているセッションで /reload-plugins を実行してください。

Agent Skills なしでツールのみを使用する場合
claude mcp add --transport stdio --scope user singapore -- npx -y @olano/mcp-singapore

新しいセッションを開始して、/mcp を実行してください。これにより、パッケージ化された Agent Skills は含めず、すべての MCP ツールがインストールされます。そのため、Claude は同じデータを利用できますが、その使い方に関するガイダンスは少なくなります。上記のプラグインを標準としておすすめします。

Codex アプリ

Codex アプリと Codex CLI は同じ MCP 設定を共有するため、サーバーのインストールは一度だけで済みます。

  1. Settings → MCP servers → Add server を開きます。

  2. 名前に singapore を入力し、STDIO を選択して、コマンドに npx を指定し、次の引数を入力します。

    -y @olano/mcp-singapore
    
  3. 保存して Restart を選択し、新しい会話で /mcp と入力して、singapore が接続されていることを確認します。

Codex CLI ですでにインストールしましたか? その場合、追加の設定は不要です。アプリを再起動すると、同じ設定が使用されます。

Codex CLI
  1. MCP サーバー全体を追加します。

    codex mcp add singapore -- npx -y @olano/mcp-singapore
    
  2. 有効になっていることを確認します。

    codex mcp list
    
  3. 新しい Codex セッションを開始して /mcp を実行し、質問を入力します。

Codex にインストールを依頼したい場合は、このプロンプトを貼り付けてください。

Install the complete Olano Singapore MCP for me. Run
`codex mcp add singapore -- npx -y @olano/mcp-singapore`, verify it with
`codex mcp list`, and tell me when to start a new session.
Do not request optional API keys yet.

このコマンドには意図的に --profile 引数を指定していません。プロファイルを選択しない場合、@olano/mcp-singapore は完全なスイートを読み込みます。

問題が発生した場合

表示されている内容に該当する行を探してください。Node.js の行は npx を使う方法にのみ適用されます。Claude Desktop 拡張機能には、この依存関係はありません。

表示されている内容対処方法
.mcpb ファイルをダブルクリックしても何も起きないまず Claude Desktop を開き、ファイルを Settings ウィンドウにドラッグするか、Settings → Extensions → Advanced settings → Install Extension… を使ってください。
Claude Desktop で拡張機能が署名されていないという警告が表示される想定どおりです。このプロジェクトでは、まだバンドルに署名していません。リリースページからのみダウンロードしてください。
拡張機能をインストールしたのに Claude が認識しないSettings → Extensions を開き、有効になっていることを確認してください。拡張機能は新しいメッセージに適用され、進行中の会話には適用されません。
singapore が一覧にまったく表示されない設定ファイルを使う方法では、アプリを完全に終了して再起動していません。ウィンドウを閉じるだけでは不十分です。アプリを完全に終了してから、再度開いてください。
サーバーが失敗または切断として表示されるターミナルで node --version を実行してください。Node.js が見つからない場合、またはバージョンが v20 未満の場合は、Node.js LTS をインストールしてアプリを再起動するか、Node.js が不要な拡張機能に切り替えてください。
Windows で失敗する設定を "command": "cmd" と "args": ["/c", "npx", "-y", "@olano/mcp-singapore"] に変更してから、アプリを再起動してください。
Claude Desktop で設定ファイルが無効だと表示されるカンマがない、または余分にあるか、外側の { がありません。ファイルを JSON バリデーターに貼り付けるか、examples/claude-desktop.json をコピーして上書きし、最初からやり直してください。
最初の質問への応答がとても遅いnpx を使う方法では想定どおりです。初回実行時にパッケージがダウンロードされます。拡張機能では初回起動時のダウンロードはありません。
Claude Code で /plugin が既知のコマンドではないと表示されるClaude Code を更新してください:npm install -g @anthropic-ai/claude-code@latest または brew upgrade claude-code。その後、ターミナルを再起動してください。
プラグインをインストールしたのにツールが見つからないセッションで /reload-plugins を実行するか、新しいセッションを開始してください。その後、再度 /mcp を実行してください。
ツールで環境変数が不足していると報告されるこのツールには、OneMap または LTA DataMall から取得できる無料のキーが必要です。Settings → Extensions で追加するか、認証情報とキャッシュをご覧ください。それ以外の機能はキーなしで使えます。
Claude がツールを使わず、記憶に基づいて回答するたとえば「Singapore MCP ツールを使って、最新の PSI 値をタイムスタンプ付きで表示してください」のように、情報源を明示的に指定してください。

Claude Code のインストール状態は、いつでも正確に確認できます:

npx -y @olano/sg-cli doctor claude

まだ解決しませんか?Issue を作成し、アプリ名、オペレーティングシステム、インストール方法、node --version の出力を記載してください。

任意:より小さなプロファイルを選択する

上記のクイックスタートコマンドでは、すべてをインストールします。使い慣れてきたユーザーは、モデルに送信するツール定義を減らすため、用途を絞ったプロファイルを選択できます。

プロファイル用途
propertyHDB、民間不動産、近隣地域、施設、住宅ローン
mobilityMRT/LRT、バス、道路、駐車場、タクシー、ルート検索、COE
business企業、UEN、設立、業種、小売、観光
economyGDP、物価、雇用、所得、人口、貿易
civic天気、健康、教育、保育、安全、サービス
finance公式金利、住宅ローンのシナリオ、FX、所得、インフレ
allシンガポール向けの完全なスイート

各プロファイルには、それぞれ専用の Claude Code プラグインがあります。完全版プラグインと同じ方法でインストールしてください。

/plugin install olano-singapore-property@olano

または、ターミナルからプロファイルを選択できます。--profile を指定すると、MCP サーバーが直接絞り込まれます。

npx -y @olano/sg-cli setup claude property
codex mcp add singapore-property -- npx -y @olano/mcp-singapore --profile property

Claude Desktop の場合は、設定ファイルの args 配列に "--profile", "property" を追加してください。ワンクリック拡張機能では常に完全なスイートが読み込まれます。そこでプロファイルを使いたい場合は、設定ファイルを使用してください。

試してみる質問
  • 「Thomson-East Coast Line の全駅を順番に列挙し、乗換駅を特定してください。」
  • 「緯度 1.29027、経度 103.851959 に最も近い MRT または LRT の駅を探してください。」
  • 「Olano に一致する ACRA の公式公開記録を探し、UEN と法人のステータスを表示してください。」
  • 「最新の2時間天気予報と PSI を、タイムスタンプ付きで表示してください。」
  • 「期間を月単位で正確に揃えて、シンガポールの CPI と小売売上高を比較してください。」
  • 「S$600,000 の住宅ローンについて、すべての前提条件を示しながら、金利 2.5%、3.5%、4.5%でストレステストしてください。」

その他の例は、質問例またはこちらから確認できます。

npx -y @olano/sg-cli examples

初めての方は、ここで読むのを止めて質問を試してみてください。 この README の残りでは、パッケージ、トランスポート、認証情報、データソース、開発について説明します。

その他の実行方法

MCP 設定を保存せずに実行する
npx -y @olano/mcp-singapore

一般的な mcpServers 形式に対応するクライアントに追加してください。

{
  "mcpServers": {
    "singapore": {
      "command": "npx",
      "args": ["-y", "@olano/mcp-singapore"],
      "env": {
        "DATA_GOV_SG_API_KEY": "optional-data-gov-key",
        "ONEMAP_TOKEN": "your-onemap-token",
        "LTA_DATAMALL_API_KEY": "your-lta-account-key",
        "OLANO_SG_CACHE_DIR": "/absolute/path/to/olano-sg-cache"
      }
    }
  }
}

使用しない認証情報は削除し、実際の値は決してコミットしないでください。サーバーは認証情報なしでも起動します。認証情報が必要なツールのみ、認証情報が不足しているというエラーを返します。

サーバー側のツールを絞り込むプロファイル

集約サーバーのデフォルトは all です。MCP プロンプトやリソースを維持しながら、モデルに送信するツール定義を減らすには、用途を絞った本番環境向けプロファイルを選択してください。

npx -y @olano/mcp-singapore --profile mobility
OLANO_SG_PROFILE=property npx -y @olano/mcp-singapore

安定版プロファイルは mobility、property、business、economy、civic、finance です。singapore_tool_profiles は常に利用でき、各プロファイルのプレフィックス規約、正確な稼働中ツール数、任意のツール名一覧を返します。同じ定義は olano-sg profiles と olano-sg profile <name> にも使用されています。不明なプロファイルを指定すると、all に暗黙的にフォールバックせず、起動時にエラーになります。

Streamable HTTP による MCP
npx -y @olano/mcp-singapore --transport http --host 127.0.0.1 --port 3000

MCP エンドポイントは http://127.0.0.1:3000/mcp です。デフォルトのバインドアドレスは localhost です。ネットワークに公開する前に、TLS、認証、リクエスト制限、運用監視を追加してください。

絞り込んだサーバーでも同じフラグを使用します。

npx -y @olano/mcp-rail-sg --transport http --port 3001
npx -y @olano/mcp-weather --transport http --port 3002
CLI

npm パッケージは @olano/sg-cli、実行ファイルは olano-sg です。

npx -y @olano/sg-cli list
npx -y @olano/sg-cli search rail
npx -y @olano/sg-cli examples
npx -y @olano/sg-cli examples property
npx -y @olano/sg-cli ask "Compare recent HDB resale prices in Bedok"
npx -y @olano/sg-cli datasets economy
npx -y @olano/sg-cli prompts
npx -y @olano/sg-cli tool weather_two_hour_forecast '{}'
npx -y @olano/sg-cli setup claude property
npx -y @olano/sg-cli doctor claude property

ask とそのエイリアス query は、決定論的なローカルルーターを使用します。ツールを推奨し、明らかな引数を抽出して、不足している入力を報告します。質問を外部モデルに送信したり、推奨されたツールを暗黙的に実行したりすることはありません。明示的に呼び出すには tool を使用してください。

クライアントごとのリファレンス、更新、検証については、 Claude Desktop、Claude Code プラグイン、および Codex と OpenAI プラグインを参照してください。

プロンプトとリソース

統合サーバーには、再利用可能な MCP プロンプトが含まれています。

  • research-singapore
  • research-neighbourhood
  • research-company
  • analyze-property
  • analyze-mobility

また、読み取り専用のリソースとして singapore://about、singapore://sources、および singapore://examples を公開しています。singapore_prompt_categories、 singapore_prompt_examples、singapore_prompt_for_tool、および singapore_ask から、ツールを使って検索できます。

パッケージ化されたエージェントスキル

このリポジトリには、エージェントスキルに対応するクライアント向けに、再利用可能なワークフローが 8 つ含まれています。

  • research-singapore — 一般的な地域、モビリティ、経済、人口、環境、および公共サービスに関する調査。
  • analyze-singapore-property — HDB/民間不動産の根拠、近隣地域、交通、施設、および教育目的の住宅ローンシナリオ。
  • research-singapore-business — ACRA/UEN の検索、事業設立、業種、労働、インフレ、為替レート、小売、観光、および貿易の状況。
  • analyze-singapore-mobility — MRT/LRT、バス、道路、駐車場、タクシー、ルート検索、および COE の分析。
  • analyze-singapore-economy — 期間と単位を考慮した経済指標の分析。
  • research-singapore-civic — 天候、健康、教育、人口、安全、および公共サービス。
  • analyze-singapore-finance — 公的金利、および透明性の高い住宅ローンと返済可能額のシナリオ。 および
  • develop-with-singapore-mcp — プロファイルの選択、正確なツール呼び出し、認証情報、トランスポート、およびトラブルシューティング。

インストール方法と使い方については、skills/README.md を参照してください。

認証情報とキャッシュ

変数用途
DATA_GOV_SG_API_KEY本番環境での利用およびプロバイダーの利用制限に対応する、任意の data.gov.sg キー
ONEMAP_TOKEN認証が必要な OneMap ツールおよび鉄道駅の住所検索用の OneMap ベアラートークン
LTA_DATAMALL_API_KEY動的な交通 API 用の LTA DataMall 登録者アカウントキー
OLANO_SG_CACHE_DIR永続的な公開レスポンスキャッシュを保存する、任意の絶対パスのディレクトリ
OLANO_SG_PROFILE任意の統合ツールプロファイル。デフォルトは all

すべてのプロバイダーは、メモリ内 TTL キャッシュを使用します。OLANO_SG_CACHE_DIR を設定すると、プロセス間で対象となる公開レスポンスも永続化されます。キャッシュエントリーにはプロバイダー固有の TTL とハッシュ化されたキーが使用され、リクエストヘッダーの識別情報のハッシュで分割されます。また、保存されるソースメタデータからクエリ文字列全体が除外されます。レスポンスのペイロードには、住所、企業の検索結果、その他のリクエスト結果が含まれる場合があります。信頼できないテナント間で同じキャッシュディレクトリを共有しないでください。アプリケーションデータとして保護し、保持要件に応じて消去してください。singapore_cache_info で有効かどうかを確認できます。

公式の上流ソースと帰属表示

このスイートでは、上流の形式で対応できる限り、ソース機関、データセット/テーブル識別子、ソース URL、取得時刻、観測期間、単位、鮮度に関する注意事項を保持します。

  • data.gov.sg 開発者ガイド — ACRA、HDB、URA、MOE、ECDA、IRAS、STB、EMA、SPF、MOH、NEA など、キュレーションされたカタログで使用する各機関名義で公開されたシンガポールの公開データセットです。
  • OneMap API ドキュメント — シンガポール土地庁の住所、ジオコーディング、ルート検索サービスです。
  • LTA DataMall — 陸上交通庁の動的な交通 API とダウンロード可能な鉄道データセットです。
  • SingStat Table Builder — シンガポール統計局の経済、企業、労働、貿易、人口に関するテーブルです。
  • シンガポール気象局 — 公式の気象情報です。実装済みのリアルタイムフィードは data.gov.sg 経由で取得されます。
  • 公式銀行金利データセット — シンガポール金融管理局を出典とする SingStat 公開の系列データで、SORA と公表されている銀行金利統計が含まれます。
  • シンガポール・オープンデータライセンス — 対象となる data.gov.sg の資料に適用されるライセンスです。

鉄道ツールでは、rail_source_metadata を通じて正確な LTA スナップショットの日付とソース URL も開示します。API の可用性、データの正確性、レート制限、ライセンス、上流の利用規約は、それぞれのプロバイダーが管理します。アプリケーションは各規約を遵守し、必要な帰属表示を保持する必要があります。

金融データの境界

Olano は、上記の無料の公式住宅ローン参照金利データセットのみを統合します。本番利用および再配布に適した条件を備えた、安定した無料の公式 API を確認できていないため、リアルタイムの SGX 相場、金融機関の商品オファー、保険料は提供しません。比較サイトのスクレイピングや、サードパーティの見積もりデータをシンガポールの公式データと称することもありません。現在の提供範囲と公式参照リンクについては、finance_singapore_data_availability をご利用ください。

安全性とエンジニアリング

サーバーは読み取り専用です。入力は Zod で検証され、上流のオリジンとパスはコード内で固定されています。リクエストにはタイムアウト、応答サイズの上限、再試行、リクエスト間隔の制御、キャッシュが適用されます。また、認証情報がない場合、ツールは明示的なエラーを返します。派生ツールは前提条件を開示し、地域、企業、犯罪、不動産、金融のデータから、根拠のない個人に関する結論を導き出しません。

開発

Node.js 20 以降が必要です。

npm install
npm run format:check
npm run lint
npm test
npm run build

集約サーバーを対話形式で確認します。

npx @modelcontextprotocol/inspector node packages/singapore/dist/cli.js

Claude Desktop バンドルをビルドして検証します。check:mcpb は、パッケージ化された .mcpb をリポジトリ外に展開し、そのマニフェストに記載された正確なコマンドで起動します。そのため、モノレポ経由でしか解決できない依存関係がある場合、ユーザーの環境ではなく、ここで失敗します。

npm run build:mcpb
npm run check:mcpb

アーキテクチャ、Claude Desktop、コントリビューション、セキュリティをご覧ください。

ライセンス

ソースコードは MIT License の下で公開されています。政府データには、各ソース機関が公開するライセンスと利用規約が引き続き適用されます。

コメント

MCP は初めてですか?

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

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