使用说明
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 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
许可证
麻省理工学院