mcpField
H
Hsa Singapore

Hsa Singapore

远程服务
pipeworx.io健康医疗02 天前更新

关于 Hsa Singapore

Hsa Singapore 是用于查询新加坡 HSA 注册治疗产品清单的 MCP 服务,可按产品和成分筛选,并查看注册记录及近期新增注册信息。数据来自公开发布的清单。

主要功能

  1. 01搜索并筛选注册产品
  2. 02获取产品注册记录
  3. 03查询近期新增注册
  4. 04查看数据集范围与更新时间
  5. 05分页返回结果及匹配总数

适用场景

  1. 01确认药品是否在新加坡注册
  2. 02查找含特定成分的产品
  3. 03查看许可持有者的产品
  4. 04追踪新注册产品

MCP 相关

向 MCP 客户端提供搜索、产品记录、近期变更和数据集信息工具,可通过 Pipeworx 运行,也可作为本地 stdio MCP 服务运行。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://gateway.pipeworx.io/hsa-singapore/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;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

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。