关于 Tcm Products
Tcm Products 是用于查询新加坡获许可中成药及其制造商的 MCP 服务。它支持中文、拼音和英文名称搜索,并明确将数据作为产品目录,而非疗效证明。
主要功能
- 01按中文、拼音或英文搜索产品
- 02按公司、制造商、国家或剂型筛选
- 03查看制造商及产品数量和产地
- 04免密查询获许可产品数据
适用场景
- 01用中文或罗马化名称查找获许可产品
- 02查看制造商及产品的生产国家
- 03查询产品目录而不推断医疗功效
MCP 相关
通过 Pipeworx 网关或独立 stdio MCP 服务,向 MCP 客户端提供产品搜索和制造商查询工具。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://gateway.pipeworx.io/tcm-products/mcpclaude mcp add --transport http pipeworx-io-tcm-products https://gateway.pipeworx.io/tcm-products/mcp{"mcpServers":{"pipeworx-io-tcm-products":{"type":"http","url":"https://gateway.pipeworx.io/tcm-products/mcp"}}}在 Cursor 中打开{"servers":{"pipeworx-io-tcm-products":{"type":"http","url":"https://gateway.pipeworx.io/tcm-products/mcp"}}}在 VS Code 中打开{"mcpServers":{"pipeworx-io-tcm-products":{"type":"http","url":"https://gateway.pipeworx.io/tcm-products/mcp"}}}{"mcpServers":{"pipeworx-io-tcm-products":{"serverUrl":"https://gateway.pipeworx.io/tcm-products/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
@pipeworx/tcm-products
在新加坡获许可的中医药(TCM)/中成药产品——新加坡卫生科学局(HSA)的「获许可中成药产品名录」(约 12,000 种产品),数据来源于 data.gov.sg,可按汉字、拼音(带空格或不带空格)或英文名称搜索。
它属于 Pipeworx——一个连接 AI Agent 与 1684+ 个实时数据源的 MCP 网关。
HSA 许可证仅表示产品通过了安全与质量名录审核,并不证明产品能治疗任何疾病。该数据集不包含成分和适应症;它只是产品清单,这些工具也将其作为产品清单来描述。
工具
tcm_product_search(query?, company?, manufacturer?, country?, dosage_form?, limit?, offset?)— 搜索名称与查询词匹配的产品,支持任何文字系统(板蓝根 / banlangen / Ban Lan Gen / SANJIN 均可;获许可的名称字段中,汉字与罗马化名称并列,因此无需翻译数据源即可匹配)。 筛选条件会在对应列中进行不区分大小写的子串匹配。tcm_product_manufacturers(country?, manufacturer?, limit?)— 按制造商汇总 获许可产品数量及生产国家;用于查看哪些企业在哪里生产获许可的中成药产品。
为什么要单独设一个包,而不是在 data-gov-sg 中添加工具
Fleet #1380。data_gov_sg_query_dataset 按列值精确筛选,因此从结构上就无法处理别名查询;而 search_packs("traditional chinese medicine") 没有找到任何与中医药相关的内容——缺失的是可发现性。只有在包名称和描述中写明「Traditional Chinese Medicine」,目录搜索才能找到这些数据;如果只是将两个命名工具埋在通用的新加坡数据包中,就无法实现这一点。
身份验证
无需密钥。
数据源
- https://data.gov.sg/api/action/datastore_search?resource_id=d_2ae2e6beb458d059318c1c14ad899f98 —
完整导出。单次请求即可返回所有行(
limit=12000→ 11,977 行, 约 1.9 MB,已于 2026-09-08 验证);该包每个 isolate 获取一次, 并缓存 24 小时,因为 data.gov.sg 会按调用方严格限制请求频率 (Fleet #1380 中测得 429 错误),且数据集约每月更新一次。 - data.gov.sg 会拒绝 CKAN 的全文搜索参数
q(「"q is invalid"」,已于 2026-09-08 验证)——此接口不提供服务器端文本搜索,因此匹配工作由 Worker 完成。 - 数据集元数据:https://api-production.data.gov.sg/v2/public/api/datasets/d_2ae2e6beb458d059318c1c14ad899f98/metadata (由卫生科学局管理;检查时的最后更新时间为 2026-08-07)。
许可证
新加坡开放数据许可证 v1.0(https://data.gov.sg/open-data-licence)——允许在全球范围内永久、免版税地用于商业用途,但须注明出处。 已于 2026-09-08 验证:数据集页面显示「Open Data Licence」,且许可证文本适用于 data.gov.sg 上的数据集。出处声明(包含在每个工具的响应中):包含来自 data.gov.sg 的「获许可中成药产品名录」(卫生科学局)信息,依据新加坡开放数据许可证 1.0 版的条款提供。
快速开始
添加到你的 MCP 客户端(Claude Desktop、Cursor、Windsurf 等):
{
"mcpServers": {
"tcm-products": {
"url": "https://gateway.pipeworx.io/tcm-products/mcp"
}
}
}
此端点实际提供的内容
https://gateway.pipeworx.io/tcm-products/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 都会连接到同一个网关和相同的 1684+ 个数据源。唯一的区别是,哪个工具包的工具会被直接列出;从任一端点都可以通过 ask_pipeworx 访问所有工具。
没有 MCP 客户端?通过 HTTP 调用
curl -X POST https://gateway.pipeworx.io/v1/tools/tcm_product_search \
-H 'Content-Type: application/json' \
-d '{"query":"板蓝根"}'
首次调用无需账户。查看任意工具:GET https://gateway.pipeworx.io/v1/tools/tcm_product_search。查找工具:使用 {"query":"..."} 向 POST https://gateway.pipeworx.io/v1/tools/search_packs 发送请求。
独立运行(无需网关账户)
此软件包也可以作为本地 stdio MCP 服务运行——无需 Pipeworx 账户,也无需往返网关:
{
"mcpServers": {
"tcm-products": {
"command": "npx",
"args": ["-y", "@pipeworx/mcp-tcm-products"]
}
}
}
或者直接运行,以确认它可以启动:
npx -y @pipeworx/mcp-tcm-products
它通过 stdin/stdout 使用 MCP 通信,并针对仅此工具包的工具响应 initialize/tools/list/tools/call——不包含上述网关连接所添加的共享元工具。使用相同的源代码和工具,但没有 ask_pipeworx 路由。
使用 ask_pipeworx
你可以用通俗的英语提问,而不是直接调用工具——此方式既适用于上面的工具包端点,也适用于完整网关:
ask_pipeworx({ question: "your question about Tcm Products data" })
网关会自动选择合适的工具并填入参数。
更多信息
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。