NSF奖项API查询服务

提供对美国国家科学基金会(NSF)奖项数据的查询、分析和趋势统计功能的API服务。

  • by jhalsey87
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 jhalsey87/MCP_NSF_Awards

使用说明

NSF授予API MCP服务器

模型上下文协议(MCP)服务器,提供对美国国家科学基金会(NSF)奖励API的访问。

特性

此MCP服务器使Claude能够:

  • 搜索NSF资助的研究奖项
  • 检索特定奖项的详细信息
  • 获取项目成果和结果
  • 分析多个奖项的融资趋势和模式
  • 按关键字、调查人员、组织、日期等进行查询

工具

核心工具

  1. 搜索_病房 -使用全面的过滤选项搜索NSF奖项

    • 带布尔运算符(AND、OR、NOT)的关键字
    • 颁奖日期和日期范围
    • 资金数额
    • 组织名称和地点
    • 主要研究者姓名
    • 董事会和部门代码
    • 获奖情况
  2. get_award_details -按ID获取特定奖励的完整信息

  3. 获取项目结果 -从已完成的NSF项目中检索公共成果

效率工具

  1. 探照灯 -轻量级搜索仅返回基本字段

    • 减少大型结果集的响应大小
    • 返回:id、头衔、资助金额、日期、获奖者、PI姓名
  2. 分析趋势 -服务器端趋势分析和聚合

    • 在服务器端处理多达3000个奖项
    • 返回汇总摘要,包括:
      • 奖项和资助统计总数
      • 按NSF董事会/机构分配
      • 按资金排名的顶级组织
      • 按年份分列的供资趋势
      • 标题中的常见研究主题
    • 设计用于在分析大型数据集时避免上下文限制

安装

使用Docker(推荐)

  1. 构建Docker镜像:
docker build -t nsf-awards-mcp .
  1. 添加到克劳德代码:
claude mcp add --transport stdio -s user nsf-awards -- docker run -i --rm nsf-awards-mcp

直接使用Python

  1. 安装依赖项:
pip install -r requirements.txt
  1. 添加到克劳德代码:
claude mcp add --transport stdio -s user nsf-awards -- python /path/to/server.py

使用示例

按关键字搜索奖项

Find recent NSF awards related to machine learning

分析融资趋势

What are the funding trends in climate research over the last 3 years?

获取具体奖励详情

Get details for NSF award 2000001

由调查员搜索

Find all NSF awards for researcher Smith

API限制

  • 每个查询最多3000个结果(NSF API限制)
  • 默认情况下每页25个结果
  • API可能有计划的停机时间(周末:周五晚上10点至周日中午12点)
  • 不要求进行验证

NSF奖项搜索参数

NSF API支持多种搜索参数:

  • 关键词 -在标题和摘要中搜索
  • piName -主要研究者姓名
  • 机构 -NSF理事会代码(CSE、BIO、ENG等)
  • 获奖组织 -机构名称
  • 获奖者国家代码 -两个字母的州代码
  • startDate开始/结束 -奖励开始日期范围(MM/DD/YYYY)
  • expDate开始/结束 -奖励到期日期范围
  • 基金程序Name -资助项目名称
  • 还有更多。..

发展

服务器是使用以下方式构建的:

  • Python 3.11+
  • MCP-SDK
  • NSF奖API v1

许可证

麻省理工学院

相关