NIH RePORTER MCP

NIH RePORTER MCP

site icon
2025.03.19 0
PythonNIH 研究搜索学术资助查询搜索工具开发效率
mcp-nih-reporter 是一个基于 Model Context Protocol (MCP) 的服务,用于与 NIH RePORTER 进行交互式对话。它允许用户通过自然语言搜索 NIH 资助的研究项目和出版物,支持多种搜索条件和组合查询。
View on GitHub

Overview

基本能力

产品定位

mcp-nih-reporter 是一个基于 Model Context Protocol (MCP) 的服务,用于与 NIH RePORTER 进行交互式对话。它允许用户通过自然语言搜索 NIH 资助的研究项目和出版物,支持多种搜索条件和组合查询。

核心功能

  • 搜索 NIH 资助的研究项目,支持多种条件:
  • 财政年度
  • 主要研究者姓名
  • 组织详情(名称、州、城市、类型、部门)
  • 资助金额
  • COVID-19 响应状态
  • 资助机制
  • 研究所/中心代码
  • RCDC 术语
  • 日期范围
  • 搜索与 NIH 项目相关的出版物
  • 组合搜索功能,可同时查询项目和出版物
  • 详细的项目和出版物信息,包括摘要
  • 可配置的结果限制

适用场景

  • 研究人员查找 NIH 资助项目
  • 学术机构跟踪资助情况
  • 出版物与项目关联查询
  • 资助数据分析

工具列表

  • search_projects: 搜索 NIH 资助的研究项目
  • search_publications: 搜索与 NIH 项目相关的出版物
  • search_combined: 组合搜索项目和出版物
  • test_connection: 测试 API 连接

常见问题解答

  • 调试信息会记录在项目根目录的 mcp-nih-reporter.log 文件中
  • 默认日志级别为 INFO

使用教程

使用依赖

  • Python 3.12 或更高版本
  • UV 包管理器(推荐用于更快的依赖安装)

安装教程

  1. 克隆仓库:
git clone <repository-url>
cd mcp-nih-reporter
  1. 创建并激活虚拟环境:
python -m venv .venv
source .venv/bin/activate  # Windows 用户使用 `.venv\Scripts\activate`
  1. 使用 UV 安装依赖:
uv pip install -e .

调试方式

  • 日志文件会创建在根目录下
  • 检查 mcp-nih-reporter.log 文件以排查问题

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。