mcpField
N
Nihr

Nihr

远程服务
pipeworx.io科研与教育0今天更新

关于 Nihr

Nihr 是用于探索英国国家健康与护理研究所(NIHR)开放资助数据的 MCP 服务。研究人员和分析人员可筛选和汇总资助项目、金额、机构、计划及具名项目负责人信息。

主要功能

  1. 01按条件搜索并排序资助项目
  2. 02获取项目详情及负责人信息
  3. 03按机构查找资助项目
  4. 04按姓名或 ORCID 搜索负责人
  5. 05按计划或资助渠道汇总项目

适用场景

  1. 01查找特定研究主题的 NIHR 资助
  2. 02查看某机构获得的资助
  3. 03识别项目关联的研究人员
  4. 04比较不同计划的资助总额

MCP 相关

向 MCP 客户端提供 NIHR 资助搜索和查询工具,可通过 Pipeworx 网关端点或独立 stdio 服务连接。

配置

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

服务地址https://gateway.pipeworx.io/nihr/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/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

评论

支持 Markdown

第一次接触 MCP?

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

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