这是一个基于 Model Context Protocol (MCP) 的服务器,可用于与 NIH RePORTER 进行对话式交互。借助它,你能够以对话的方式搜索 NIH 资助的研究项目和出版物。
相关博客文章可查看 此处。
git clone
cd mcp-nih-reporter
python -m venv .venv
source .venv/bin/activate # 在 Windows 上使用 `.venv\Scripts\activate`
uv pip install -e .
此 MCP 服务器通过以下工具提供对 NIH RePORTER API 的访问:
search_projects
:搜索 NIH 资助的研究项目search_publications
:搜索与 NIH 项目相关的出版物search_combined
:结合搜索,用于同时搜索项目和出版物test_connection
:测试 API 连接您可以使用此 MCP 与任何兼容的客户端一起使用,例如:
{
"mcpServers": {
"nih-reporter": {
"command": "<完全限定路径到>/uv",
"args": [
"运行",
"--with",
"mcp[cli]",
"mcp",
"运行",
"<完全限定路径到>/mcp-nih-reporter/mcp-nih-reporter.py"
]
}
}
}
搜索结果将以结构化格式返回,包含项目详细信息,包括:
当 MCP 在客户端(例如 Claude Desktop)中运行时,会在根文件夹中创建一个日志文件。如果遇到问题,请检查该日志文件。
该项目使用以下工具和库:
httpx
进行异步 HTTP 请求mcp
实现 Mission Control Protocolpython-dotenv
管理环境变量uv
进行依赖管理日志写入项目根目录中的 mcp-nih-reporter.log
文件。默认情况下,日志级别设置为 INFO。
如果对该项目有贡献,请遵循标准的开源贡献流程,并通过拉取请求或问题提交您的更改。
[此处插入许可证信息]
[此处插入联系方式]