NSF授予API MCP服务器
模型上下文协议(MCP)服务器,提供对美国国家科学基金会(NSF)奖励API的访问。
特性
此MCP服务器使Claude能够:
- 搜索NSF资助的研究奖项
- 检索特定奖项的详细信息
- 获取项目成果和结果
- 分析多个奖项的融资趋势和模式
- 按关键字、调查人员、组织、日期等进行查询
工具
核心工具
- 搜索_病房 -使用全面的过滤选项搜索NSF奖项
- 带布尔运算符(AND、OR、NOT)的关键字 - 颁奖日期和日期范围 - 资金数额 - 组织名称和地点 - 主要研究者姓名 - 董事会和部门代码 - 获奖情况
- get_award_details -按ID获取特定奖励的完整信息
- 获取项目结果 -从已完成的NSF项目中检索公共成果
效率工具
- 探照灯 -轻量级搜索仅返回基本字段
- 减少大型结果集的响应大小 - 返回:id、头衔、资助金额、日期、获奖者、PI姓名
- 分析趋势 -服务器端趋势分析和聚合
- 在服务器端处理多达3000个奖项 - 返回汇总摘要,包括: - 奖项和资助统计总数 - 按NSF董事会/机构分配 - 按资金排名的顶级组织 - 按年份分列的供资趋势 - 标题中的常见研究主题 - 设计用于在分析大型数据集时避免上下文限制
安装
使用Docker(推荐)
- 构建Docker镜像:
docker build -t nsf-awards-mcp .- 添加到克劳德代码:
claude mcp add --transport stdio -s user nsf-awards -- docker run -i --rm nsf-awards-mcp直接使用Python
- 安装依赖项:
pip install -r requirements.txt- 添加到克劳德代码:
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 SmithAPI限制
- 每个查询最多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
许可证
麻省理工学院
