NIH Reporter

Provides MCP access to NIH Reporter data with search, detail, and award tools.
  • 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.

Built by
VeilStrat
AI signals for GTM teams
© 2026 VeilStrat. All rights reserved.All systems operational