关于 Hsa Singapore
Hsa Singapore 是用于查询新加坡 HSA 注册治疗产品清单的 MCP 服务,可按产品和成分筛选,并查看注册记录及近期新增注册信息。数据来自公开发布的清单。
主要功能
- 01搜索并筛选注册产品
- 02获取产品注册记录
- 03查询近期新增注册
- 04查看数据集范围与更新时间
- 05分页返回结果及匹配总数
适用场景
- 01确认药品是否在新加坡注册
- 02查找含特定成分的产品
- 03查看许可持有者的产品
- 04追踪新注册产品
MCP 相关
向 MCP 客户端提供搜索、产品记录、近期变更和数据集信息工具,可通过 Pipeworx 运行,也可作为本地 stdio MCP 服务运行。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://gateway.pipeworx.io/hsa-singapore/mcpclaude mcp add --transport http pipeworx-io-hsa-singapore https://gateway.pipeworx.io/hsa-singapore/mcp{"mcpServers":{"pipeworx-io-hsa-singapore":{"type":"http","url":"https://gateway.pipeworx.io/hsa-singapore/mcp"}}}在 Cursor 中打开{"servers":{"pipeworx-io-hsa-singapore":{"type":"http","url":"https://gateway.pipeworx.io/hsa-singapore/mcp"}}}在 VS Code 中打开{"mcpServers":{"pipeworx-io-hsa-singapore":{"type":"http","url":"https://gateway.pipeworx.io/hsa-singapore/mcp"}}}{"mcpServers":{"pipeworx-io-hsa-singapore":{"serverUrl":"https://gateway.pipeworx.io/hsa-singapore/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
@pipeworx/hsa-singapore
新加坡注册药品——新加坡卫生科学局(HSA)官方《注册治疗产品名录》(约 5,500 种产品),数据来自 data.gov.sg,实时更新:SIN 许可证编号、产品名称、许可证持有人、批准日期、药物管制分类、ATC 代码、剂型、给药途径、生产商、生产国家/地区、含效价的活性成分。无需密钥。
属于 Pipeworx——一个将 AI Agent 连接到 1881+ 个实时数据源的 MCP 网关。这是独立的非官方集成,与上游提供方无关联,未经其认可,也不是由其发布。
工具
hsa_sg_search(query?, active_ingredient?, atc_code?, holder?, manufacturer?, country?, forensic_classification?, route?, dosage_form?, approved_from?, approved_to?, limit?, offset?)— 搜索/筛选,支持真正的 offset+limit 分页,并返回total_matches计数,按最新批准日期优先排序。可回答“X 是否已在新加坡获批”“哪些新加坡注册产品含有 Y”“Z 公司持有哪些产品的许可证”。hsa_sg_product(licence_no | name)— 查询单个产品的完整注册记录,可按 SIN 许可证编号(精确匹配)或名称查询(精确匹配,否则进行子字符串匹配,并标记match_type)。名录不包含适应症文本,因此此工具会返回indication_text: null,并提供权威名录和 HSA infosearch URL,而非改述内容。hsa_sg_recent_changes(since, limit?)— 根据批准日期,查询在指定日期或之后新注册的产品。仅包含新注册产品(removals_visible: false,见下文)。如果since晚于已发布数据的日期,则返回comparable: false, reason: "since_after_published_data",而不是错误地返回零条结果。hsa_sg_dataset_info()— 返回行数、来源最近更新日期、最早/最新批准日期、许可证、存在和缺失的字段,以及药物管制分类、生产国家/地区、给药途径和剂型的不同取值及计数(筛选器使用的精确拼写)。
每次调用都会拒绝未声明的参数名(user_error: … does not recognise argument(s)),而不是静默丢弃。
身份验证
无需密钥。
数据源
- https://data.gov.sg/datasets/d_767279312753558cbf19d48344577084/view — HSA 发布的“注册治疗产品名录”。通过
https://data.gov.sg/api/action/datastore_search?resource_id=d_767279312753558cbf19d48344577084&limit=10000读取(单次请求即可获取完整名录,2026-09-26 时共 5,511 行 / 约 1.3 MB);新鲜度时间戳来自https://api-production.data.gov.sg/v2/public/api/datasets/d_767279312753558cbf19d48344577084/metadata(构建时的lastUpdatedAt为 2026-08-07)。 - https://www.hsa.gov.sg/e-services/infosearch — HSA 自有的产品搜索服务,可在此查阅已批准的包装说明书。该服务没有单个产品对应的 URL,且会对非浏览器客户端返回 403,因此此数据包提供链接而不读取其内容。
许可证
Singapore Open Data Licence v1.0(https://data.gov.sg/open-data-licence):“你可以使用、访问、下载、复制、分发、传输、修改和改编数据集……无论用于商业还是非商业用途”,且可在全球范围内免版税使用,但必须醒目地注明出处。每个响应都会通过 attachLicense 在 attribution / license / license_note 中附上该声明。
注意事项
- 速率限制。 不带密钥的 data.gov.sg 调用者在短时间内连续发出几次请求后会受到限流——有时返回 HTTP 429,有时返回状态码为 200、但响应正文为
{"code":24,"name":"TOO_MANY_REQUESTS"}。该工具包每个隔离实例仅获取一次完整列表(缓存 6 小时);刷新受到限流时会提供过期副本,而不是报错;如果没有可用副本,则返回{found:false, reason:"upstream_throttled"}。 Approvaldate的格式为 D/M/YYYY(19/11/1991),而非 M/D。解析后会转换为 ISO 格式。- 多值单元格使用
&&分隔。Activeingredients和Strength按位置配对(CAMPHOR&&COAL TAR SOLUTION…/2% w/w&&10% w/w…);制造商、国家、给药途径和 ATC 代码也可能包含多个值。拆分为数组;CANADA&&CANADA会合并为一个国家。 - 没有适应症文本、状态或取消日期。 列表仅包含当前已注册的产品。因此,
recent_changes只会报告新注册产品;已取消的产品会直接消失。应明确说明这一点,不要暗示它提供完整差异。 - 仅限治疗产品。 中成药列在 HSA 的独立列表中——即
tcm-products工具包。医疗器械和化妆品则属于其他独立的 data.gov.sg 数据集。 - 列表每年更新几次;每个响应中的
data_as_of都是来源自身的lastUpdatedAt,此日期之后获批的产品尚未公布。
快速开始
添加到你的 MCP 客户端(Claude Desktop、Cursor、Windsurf 等):
{
"mcpServers": {
"hsa-singapore": {
"url": "https://gateway.pipeworx.io/hsa-singapore/mcp"
}
}
}
此端点实际提供的内容
https://gateway.pipeworx.io/hsa-singapore/mcp 上的 tools/list 会返回上表中的工具,以及 Pipeworx 共享元工具——ask_pipeworx、
discover_tools、search_within、remember/recall,还有网关级的其他工具。因此,你看到的工具数量会多于表中的数量:单工具包端点目前会在该工具包自有工具之外,列出大约 30 个共享工具。连接的 initialize 响应会说明其确切范围,对于某一天的情况,它是权威依据。
这是有意为之,并非意外进行多路复用。元工具可让限定范围的连接通过 ask_pipeworx 跨整个目录路由,从而回答本工具包未涵盖的问题,无需再添加第二个 MCP 服务。目前无法挂载不含这些元工具的工具包端点;如果额外的架构定义消耗的上下文比路由带来的价值更大,请改为连接一次完整网关,而不是连接多个工具包端点。
也可以连接完整的 Pipeworx 网关,直接列出每个工具包的所有工具,而不只是当前工具包的工具:
{
"mcpServers": {
"pipeworx": {
"url": "https://gateway.pipeworx.io/mcp"
}
}
}
两个 URL 都连接到同一个网关和相同的 1881+ 个数据源。唯一的区别是直接列出哪个工具包的工具;无论连接哪一个,ask_pipeworx 都能访问所有工具。
没有 MCP 客户端?通过 HTTP 调用
curl -X POST https://gateway.pipeworx.io/v1/tools/hsa_sg_search \
-H 'Content-Type: application/json' \
-d '{"query":"metformin","limit":5}'
首次调用无需账户。查看任意工具:GET https://gateway.pipeworx.io/v1/tools/hsa_sg_search。查找工具:发送 POST https://gateway.pipeworx.io/v1/tools/search_packs,并附上 {"query":"..."}。
独立运行(无需网关账户)
此软件包也可以作为本地 stdio MCP 服务运行——无需 Pipeworx 账户,也无需通过网关往返:
{
"mcpServers": {
"hsa-singapore": {
"command": "npx",
"args": ["-y", "@pipeworx/mcp-hsa-singapore"]
}
}
}
也可以直接运行,以确认它能启动:
npx -y @pipeworx/mcp-hsa-singapore
它通过 stdin/stdout 使用 MCP 通信,并针对仅属于此工具包的工具响应 initialize/tools/list/tools/call——不包含上述网关连接额外提供的任何共享元工具。数据来源相同,工具相同,但不支持 ask_pipeworx 路由。
使用 ask_pipeworx
你也可以用通俗的英语提问,而不必直接调用工具——此功能既适用于上文的工具包端点,也适用于完整网关:
ask_pipeworx({ question: "your question about Hsa Singapore data" })
网关会自动选择合适的工具并填入参数。
更多信息
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。