开源
Singapore MCP:把新加坡官方数据装进你的 AI 助手
向 Claude 或 Codex 询问新加坡的房产、地铁与巴士、公司、天气、经济、公共服务以及官方金融参考数据——得到的答案会一并带上它们所依据的机构、数据集和观测期。Singapore MCP 是我们通往 data.gov.sg、OneMap、LTA DataMall 和 SingStat 的开源桥梁:291 个只读工具,MIT 许可,免费,且大部分无需 API key。这是新加坡工作室献给本地 AI 社区的一份贡献。
无需安装,现在就能试
消息 @OlanoSGBot 在 Telegram 上发消息,用日常语言问一个关于新加坡的问题。免费使用,无需 API key。同一套工具也在 Olano AI 的 WhatsApp 商业账号上作答, +65 8905 1632 ——点进去,问题已经替你写好了。
在 Telegram 上聊 →
@OlanoSGBot。按 Start 然后直接提问——不用注册、不用 API key、不用 Node.js。随时发送 /forget ,机器人就会删除它保存的关于你的记忆和对话数据。
在 WhatsApp 上聊 →
Olano AI Business,+65 8905 1632。会在你自己的 WhatsApp 里打开,第一个问题已经写好待发——新加坡智能体用同样的工具、同样的来源标注作答。
在聊天窗口里效果不错的问题: "两小时天气预报和最新 PSI 是多少?" · "最新的 B 类 COE 中标价是多少?" · "看看 Bedok 最近 4-room 组屋的转售价。" · "离 1 Fullerton Road 最近的地铁站是哪几个?" · "01012 站下一班巴士什么时候到?"
两个机器人都由 Olano 托管,服务器在新加坡。每个人的对话和记忆分开存储,并限定在其消息平台账号范围内,因此没有任何用户——也没有任何智能体会话——能触及他人的数据。生成回复时,相关消息内容会发送给第三方语言模型服务商,可能在新加坡境外处理;因此请把它们当作公开聊天,发送敏感内容前先阅读项目的 隐私说明 ,再决定要不要发送敏感内容。另一条路是把服务器装进你自己的 AI 客户端:它在你本机运行,不向 Olano 发送任何东西。
它解决的问题
新加坡公开的高质量公共数据多得不寻常。组屋转售成交、ACRA 公司登记、COE 竞标结果、地铁站点与出口清单、实时巴士到站、PSI 与雨量读数、GDP 与 CPI 序列、MAS 汇率、IRAS 税收、访客人数——几乎全都开放、有文档、且免费。
难的是让 AI 助手用对它们。你去问一个通用模型 Toa Payoh 的转售价,得到的是一段听上去合理的文字,由它训练时吸收的内容拼出来——背后没有数据集,也没有日期。这个问题的诚实答案需要:找到正确的数据集,按正确的镇区、户型和月份筛选,做好计算,然后明确说出这是哪个机构在什么时候发布的。
Singapore MCP 做的正是这件事,它是一个 Model Context Protocol 服务器:一个由你的 AI 应用运行的小程序,为它提供一组可调用的工具。装一次,之后就用日常语言提问。
每个答案都亮出依据
这是整个项目围绕建立的设计准则。只要上游格式允许,结果就会保留 来源机构、数据集或表格标识、来源网址、取数时间、观测期、单位,以及数据新鲜度的提醒。陈旧或已停更的序列会自己说明。单位与旁边序列不同的数字,不会被悄悄平均在一起。可能存在歧义的公司名匹配,会如实标注为存疑。
这正是让输出可核查、而不只是读起来顺畅的原因——也是我们做其他一切东西时同样的本能:一个人能核查的答案,比一个只是听起来对的答案更有价值。
里面有什么
- 291 个只读工具 覆盖房产、轨道交通、巴士与道路、公司、天气与环境、教育、经济,以及官方金融参考数据。
- 八个 Agent Skills ——打包好的工作流,教客户端在什么时候该取用哪个工具:涵盖房产、交通、经济、商业、公共服务和金融研究,外加一个用于针对服务器本身做开发。
- 七个 Claude Code 插件:完整套件,外加六个聚焦的 profile(
property、mobility、business、economy、civic、finance),用来减少发给模型的工具定义数量。 - 十二个软件包:想要全部就装聚合服务器,只需要单一数据源时就装对应的独立可执行程序——data.gov.sg、OneMap、LTA、天气或轨道交通。
- 两种传输方式:本地客户端用 stdio,偏好 HTTP 的用 Streamable HTTP。另有一个命令行工具,可从终端调用同一批工具。
上游数据源是 data.gov.sg (包括精选目录中的 ACRA、HDB、URA、MOE、ECDA、IRAS、STB、EMA、SPF、MOH 和 NEA 数据集), OneMap (新加坡土地管理局 SLA 提供), LTA DataMall,以及 SingStat Table Builder.
在聊天里是什么样
这两张截图是与 Olano WhatsApp 智能体的真实对话,它就是用这些工具来回答新加坡问题的。注意第二条回复如何处理一个分布很不均匀的数据:先给平均值,再给中位数,再给区间,然后解释两者之间的差距——Bidadari/Alkaff 的新屋对比老旧组屋——并提醒当月数据仍在累积。接着的追问要一张图表,智能体便画好一张,发回聊天里。
进去的是日常语言,出来的是有出处的答案
一个镇区实际有哪些户型,然后是 3-room 的平均值、中位数和价格区间——都来自最新的组屋转售记录。
"能做一张历史价格走势图吗?"
它画出自 2025 年 1 月起的月度中位数,标出峰值和最近一个月,然后把图直接发回来。
装进你自己的 AI 客户端
自己跑才是日常用法:服务器在本地运行,没有 Olano 账号,也不发送任何遥测数据。除了自带运行时的 Claude Desktop 扩展,其他方式都需要 Node.js 20 或更新版本。
Claude Code
用插件——它会把 MCP 服务器 和 和全部八个 Agent Skills 一起装好,答案的来源标注会更扎实。在 Claude Code 提示符下敲两条命令:
/plugin marketplace add olano-ai/mcp-singapore/plugin install olano-singapore@olano
选择 User scope,让它在每个项目里都可用,然后运行 /mcp ,确认 singapore 已连接。第一次调用要 20-30 秒下载软件包;之后就很快了。
Claude Desktop 应用
下载 olano-singapore.mcpb 从项目的 最新发布版 下载后双击。Claude Desktop 会弹出一个确认对话框;选择 Install,可选的密钥全部留空,然后直接提问。不用终端,也不用重启。
Codex 应用与 Codex CLI
两者共用一份配置。从 CLI: codex mcp add singapore -- npx -y @olano/mcp-singapore。在应用里:Settings → MCP servers → Add server,命名为 singapore,选择 STDIO,命令为 npx,参数为 -y @olano/mcp-singapore.
其他任何能讲 MCP 的客户端
把任何客户端指向 npx -y @olano/mcp-singapore ,用 stdio 连接;或用以下方式让它以 HTTP 启动 --transport http。完整说明、可选凭据、profile 列表和排障笔记,全都在 仓库的 README 里.
它与 Olano 的关系
Olano 是一个面向真正承担运营工作的 AI 智能体平台——在 WhatsApp 和 Telegram 上回应客户、把 CRM 维持得准确、按计划跑调研——这些都发生在一个隔离的部署环境里,配有人工审批、审计历史和硬性支出上限。那些智能体会讲 MCP,这也正是上面那些演示机器人用到这套新加坡工具的方式:服务器像任何其他 MCP 服务器一样被加进部署,而智能体的审批规则和支出上限对它同样原样生效。
所以这个页面同时是两件事。它是给新加坡任何与公共数据打交道的人的免费工具——拿去用、拿去 fork、来提 issue。它也是我们做东西方式的一个诚实样本:把一件范围明确的事做好,并把出处一起附上,让读到答案的人能自己核查。
我们守住的边界
- 它不是政府产品。 Singapore MCP 是一个独立的社区项目,与新加坡政府或任何机构均无隶属关系,未获其背书,也不是其官方产品。"官方"一词指的是上游数据,从不指这个软件。
- 它只读。 全部 291 个工具都只查询已公开的 API 和数据集。没有任何写入路径。
- 房贷相关工具仅供学习参考。 它们呈现 SORA 等官方参考利率统计和已公布的住房贷款序列,并做出假设透明的示例测算。它们不是真实的贷款报价、不是信贷决定,也不是个人理财建议。
- 覆盖范围随上游而定。 当某个数据集陈旧或已停更时,工具会明说,而不会把旧数字当成当前值呈现。
延伸阅读
这些智能体底下的平台如何运作,以及隔壁那个新加坡资料库。
常见问题
不安装任何东西,怎么试用 Singapore MCP?
消息 @OlanoSGBot 在 Telegram 上发消息,用日常语言问一个新加坡的问题——最新 PSI、当前 B 类 COE 中标价、Bedok 最近的 4-room 组屋转售价、离某个地址最近的地铁站。免费使用,无需 API key。同一套工具也在 Olano AI 的 WhatsApp 商业号码上作答, +65 8905 1632。两者都由 Olano 托管;而服务器本身,在你把它装进自己的 AI 客户端后就在本地运行。
Singapore MCP 免费吗?需要 API key 吗?
它免费,采用 MIT 许可,大部分功能完全不需要 API key。几项可选的免费政府凭据会解锁少数工具:用于生产环境配额的 data.gov.sg key,用于带认证的地址与路线查询的 OneMap token,以及用于巴士、路况、停车场和出租车实时数据的 LTA DataMall Account Key。服务器在没有任何凭据时也能启动,只有确实需要凭据的工具才会告知。
哪些 AI 应用可以用它?
任何 MCP 客户端都行。Claude Code 有一条命令的安装方式(插件还会一并带上八个 Agent Skills),Claude Desktop 应用有一键扩展,Codex 应用和 Codex CLI 有 stdio 配置。对偏好 HTTP 的客户端,它也支持 Streamable HTTP;另有命令行工具,可从终端调用同一批工具。
这是新加坡政府的官方产品吗?
不是。Singapore MCP 是 Olano 做的一个独立开源项目。它与新加坡政府或任何政府机构均无隶属关系,未获其背书,也不是其官方产品。"官方"一词指的是它读取的上游数据源——data.gov.sg、OneMap、LTA DataMall 和 SingStat——而不是这个软件。
它能改动什么吗,还是只能读?
全部 291 个工具都是只读的。服务器查询已公开的政府 API 和数据集,把查到的内容返回给你——并附上来源机构、数据集标识、观测期、单位和数据新鲜度提醒。它没有写入路径,没有 Olano 账号;当你自己运行它时,也没有任何遥测或分析统计。
Olano 的部署环境能用它吗?
可以。Olano 的智能体会讲 Model Context Protocol,所以 Singapore MCP 能像任何其他 MCP 服务器一样被加进部署——Telegram 和 WhatsApp 上的演示智能体正是这样回答新加坡问题的。同样的审批、同样的审计历史、同样的支出管控,也适用于使用它的那个智能体。
想让它对着你自己的数据来一遍吗?
Singapore MCP 是免费的,而且一直归你。如果更有意思的那个版本是你的库存、你的预约或者你客户的提问,那就约一次咨询——我们把流程梳理出来、给出报价,等你点头之后才开工。