- Home
- MCP servers
- NIH Reporter
NIH Reporter
- python
0
GitHub Stars
python
Language
4 months ago
First Indexed
2 months ago
Catalog Refreshed
Documentation & install
Readme and setup notes from the catalogue, plus a client-ready config you can copy for your MCP host.
Installation
Add the following to your MCP client configuration file.
Configuration
View docs{
"mcpServers": {
"jhalsey87-mcp_nih_reporter": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"nih-reporter-mcp"
]
}
}
}You deploy this MCP server to access NIH Reporter data through AI clients. It exposes search and retrieval capabilities for NIH-funded projects, including details on grants, investigators, organizations, abstracts, and award timing, enabling you to build powerful search and discovery workflows with MCP-compatible tools.
How to use
Connect an MCP client to this server to perform structured queries against NIH Reporter data. You will use tools to search for projects, fetch detailed project information, discover recent awards, find all projects by a specific investigator, and retrieve NIH spending categories. Once connected, you can issue natural language requests that map to these tools and receive JSON-structured results you can present or reason over.
How to install
# Prerequisites
- Docker and Docker Compose installed
- Basic understanding of MCP (Model Context Protocol)
# 1. Build the Docker Image
docker-compose build
# 2. Run the Server
docker-compose up
The server will start and listen for MCP requests via stdin/stdout.
Next, you can run the container directly if you prefer the Docker CLI alone:
# Build the image
docker build -t nih-reporter-mcp .
# Run the container
docker run -i nih-reporter-mcp
Additional sections
Configuration and usage notes help you integrate with clients like Claude Desktop. To connect, you configure an MCP server entry that runs the container and communicates via standard I/O.
Usage with Claude Desktop can be added by loading an MCP server entry that runs the container in interactive mode. The example below shows how to specify the runtime command and arguments so Claude can start the MCP server and communicate through stdin/stdout.
If you need to run the container directly from Claude Desktop, the following snippet demonstrates a typical configuration entry. Adapt paths or names to your environment as needed.
Available tools
search_projects
Search NIH-funded research projects using multiple criteria such as fiscal years, IC codes, activity codes, organization, PI, project numbers, award amounts, dates, and keywords in title or abstract.
get_project_details
Retrieve comprehensive details for a specific project by project number or application ID.
search_recent_awards
Find recently awarded projects within a specified number of days.
search_by_investigator
Search for all projects by a specific principal investigator.
get_spending_categories
Get information about NIH spending categories.