关于 Nihr
Nihr 是用于探索英国国家健康与护理研究所(NIHR)开放资助数据的 MCP 服务。研究人员和分析人员可筛选和汇总资助项目、金额、机构、计划及具名项目负责人信息。
主要功能
- 01按条件搜索并排序资助项目
- 02获取项目详情及负责人信息
- 03按机构查找资助项目
- 04按姓名或 ORCID 搜索负责人
- 05按计划或资助渠道汇总项目
适用场景
- 01查找特定研究主题的 NIHR 资助
- 02查看某机构获得的资助
- 03识别项目关联的研究人员
- 04比较不同计划的资助总额
MCP 相关
向 MCP 客户端提供 NIHR 资助搜索和查询工具,可通过 Pipeworx 网关端点或独立 stdio 服务连接。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://gateway.pipeworx.io/nihr/mcpclaude mcp add --transport http pipeworx-io-nihr https://gateway.pipeworx.io/nihr/mcp{"mcpServers":{"pipeworx-io-nihr":{"type":"http","url":"https://gateway.pipeworx.io/nihr/mcp"}}}在 Cursor 中打开{"servers":{"pipeworx-io-nihr":{"type":"http","url":"https://gateway.pipeworx.io/nihr/mcp"}}}在 VS Code 中打开{"mcpServers":{"pipeworx-io-nihr":{"type":"http","url":"https://gateway.pipeworx.io/nihr/mcp"}}}{"mcpServers":{"pipeworx-io-nihr":{"serverUrl":"https://gateway.pipeworx.io/nihr/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
@pipeworx/nihr
英国 NIHR MCP——国家健康与护理研究所(NIHR)资助的所有研究和培训项目:资助对象、所属计划、资助金额、地点及健康类别。一键免密使用。
属于 Pipeworx 的一部分——一个将 AI Agent 连接到 1683+ 个实时数据源的 MCP 网关。
工具
nihr_search_awards(...)— 按关键词搜索项目标题和摘要,并可按计划、资助渠道、状态、机构、资助金额和开始日期筛选。可按金额或开始日期排序。nihr_get_award(project_id)— 获取单个项目的完整信息:两份摘要、金额、日期、HRCS/UKCRC 健康编码、含邮编和经纬度的机构信息、资助与奖项链接,以及所有具名项目持有者的 ORCID 和角色。nihr_awards_by_organisation(organisation, ...)— 查询某机构获得的所有 NIHR 项目(支持宽松的子字符串匹配),并返回资助总额(英镑)、平均资助金额、匹配到的机构名称变体,以及各计划的明细。nihr_award_holders(...)— 按姓名、ORCID 或项目 ID 查询首席研究员和共同申请人,并返回其项目 ID,以便进一步调用nihr_get_award。nihr_awards_by_programme(...)— 按计划、资助渠道、计划类型或计划渠道分组,统计项目数量、总金额、平均金额和日期范围。不带参数调用即可查看实际计划名称。
身份验证
无需身份验证。NIHR Opendatasoft 门户完全开放——无需密钥或注册,也没有按密钥计算的配额。
数据源
- 门户:https://nihr.opendatasoft.com/
- 数据集目录:
https://nihr.opendatasoft.com/api/explore/v2.1/catalog/datasets?limit=40(26 个数据集) - 项目(主要数据,共 11,502 条):
https://nihr.opendatasoft.com/api/explore/v2.1/catalog/datasets/nihr-summary-view/records - 项目持有者(共 12,644 条):
https://nihr.opendatasoft.com/api/explore/v2.1/catalog/datasets/award-holders-table/records - 每个项目的公开记录:
https://fundingawards.nihr.ac.uk/award/<project_id>
同一门户中的其他数据集,尚未接入此工具包:nihr-infrastructure-supported-projects(45,258)、infonihr-award-hrcs-rac-coding-and-apportionment(14,301)、infonihr-award-hrcs-coding-and-apportionment(13,771)、iat-data(6,275 条综合学术培训数据)、coded-portfolio(1,964)、phof-datase(1,585 条公共卫生数据)、nihr-open-data-global-health-downstream-partner-data(1,528)、schools-data(1,022)、rare-diseases-research-landscape-project(787)、womens-health-curated-portfolio(691)、prp_dataset(509)。
注意事项
project_id 有三种格式,其中一种包含斜杠——002/0028,以及 NIHR208893 和 DRF-2009-02-122——因此 ID 必须放在双引号括起的 ODSQL 字面量中,并且整个 where 子句必须进行 URL 编码(where=project_id%3d%22002%2f0028%22);未加引号或未编码的 ID 会静默地匹配不到任何结果。limit 的上限为 100,Opendatasoft 会返回 InvalidRESTParameterError,而不是自动限制数量,因此此工具包会代为处理。要在字段内进行全文匹配,需使用 ODS 函数形式 search(field, "text");普通的 field="value" 是精确匹配,而 field like "value" 是此工具包用于匹配机构和项目名称的不区分大小写的子串匹配——这很有必要,因为同一机构会以多个签约名称出现(Imperial College London、Imperial College of Science, Technology and Medicine 和 IMPERIAL COLLEGE HEALTHCARE NHS TRUST 是三个不同的值,合计涵盖 419 项资助)。award_amount_from_dh 是 GBP 计价的实际数值,因此可以筛选、排序和求和——但不带 group_by 的聚合 select 会为每条匹配记录重复返回相同的汇总行,因此只读取第一条结果。对日期字段使用 min()/max() 会返回完整的 ISO 时间戳,而不是日期。在 group_by 查询中,total_count 表示分组数,且受 limit 限制,因此它不是行数。有些资助的 programme_type 为空(共 1,055 项),而资助数据集中的 award_holder_name 可能会将两个人名用 / 分隔后放在同一字符串中——按个人查看时,资助对象数据集更可靠。
快速开始
添加到你的 MCP 客户端(Claude Desktop、Cursor、Windsurf 等):
{
"mcpServers": {
"nihr": {
"url": "https://gateway.pipeworx.io/nihr/mcp"
}
}
}
此端点实际提供的内容
https://gateway.pipeworx.io/nihr/mcp 上的 tools/list 会返回上表中的工具,以及 Pipeworx 共享的元工具——ask_pipeworx、
discover_tools、search_within、remember/recall 和网关级工具集中的其他工具。因此,你看到的工具数量会多于此表:目前,单个工具包端点除了自身工具包的工具外,还会列出约 30 个共享工具。连接的 initialize 响应会说明其确切范围,是当天情况的权威依据。
这是有意设计的,并非意外地进行了多路复用。元工具让限定范围的连接也能回答此工具包未涵盖的问题——通过 ask_pipeworx 跨整个目录路由——而无需你再添加第二个 MCP 服务。目前无法在不加载这些工具的情况下挂载工具包端点;如果额外的 schema 消耗的上下文超过了路由功能带来的价值,请连接一次完整网关,而不是连接多个工具包端点。
也可以连接完整的 Pipeworx 网关,直接列出每个工具包的工具,而不只是当前工具包的工具:
{
"mcpServers": {
"pipeworx": {
"url": "https://gateway.pipeworx.io/mcp"
}
}
}
两个 URL 都连接到同一个网关和相同的 1683+ 个数据源。唯一的区别是直接列出哪个工具包的工具;从任一端点都可以通过 ask_pipeworx 访问所有工具。
没有 MCP 客户端?通过 HTTP 调用
curl -X POST https://gateway.pipeworx.io/v1/tools/nihr_search_awards \
-H 'Content-Type: application/json' \
-d '{"query":"dementia","project_status":"Active","min_amount":1000000,"limit":10}'
首次调用无需账户。查看任意工具:GET https://gateway.pipeworx.io/v1/tools/nihr_search_awards。查找工具:使用 {"query":"..."} 向 https://gateway.pipeworx.io/v1/tools/search_packs 发送 POST 请求。
独立运行(无需网关账户)
此软件包也可以作为本地 stdio MCP 服务运行——无需 Pipeworx 账户,也无需往返网关:
{
"mcpServers": {
"nihr": {
"command": "npx",
"args": ["-y", "@pipeworx/mcp-nihr"]
}
}
}
或者直接运行,以确认它能启动:
npx -y @pipeworx/mcp-nihr
它通过 stdin/stdout 使用 MCP 通信,并响应 initialize/tools/list/tools/call,但仅提供此工具包的工具——不包含上述网关连接额外提供的任何共享元工具。数据源和工具相同,但没有 ask_pipeworx 路由。
使用 ask_pipeworx
你也可以不用直接调用工具,而是用普通英语提问——此功能既适用于上面的工具包端点,也适用于完整网关:
ask_pipeworx({ question: "your question about Nihr data" })
网关会自动选择合适的工具并填入参数。
More
License
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。