Related MCP Server Resources

Explore more AI models, providers, and integration options:

  • Explore AI Models
  • Explore AI Providers
  • Explore MCP Servers
  • LangDB Pricing
  • Documentation
  • AI Industry Blog
  • Jira MCP Server
  • Xano MCP Server for Smithery
  • Ramp MCP Server
  • OpenSearch MCP Server
  • SQLite MCP Server
Back to MCP Servers
NIH RePORTER MCP

NIH RePORTER MCP

Public
jbdamask/mcp-nih-reporter

A Model Context Protocol server that enables conversational searching of NIH-funded research projects and publications through the NIH RePORTER database.

Verified
python
0 tools
May 30, 2025
Updated May 30, 2025

NIH RePORTER MCP

A Model Context Protocol (MCP) server for chatting with NIH RePORTER. Search for NIH-funded research projects and publications in a conversational manner. Accompanying blog post here.

img

Features

  • Search NIH-funded research projects with various criteria:
    • Fiscal years
    • Principal Investigator names
    • Organization details (name, state, city, type, department)
    • Funding amounts
    • COVID-19 response status
    • Funding mechanism
    • Institute/Center codes
    • RCDC terms
    • Date ranges
  • Search publications associated with NIH projects
  • Combined search functionality for both projects and publications
  • Detailed project and publication information including abstracts
  • Configurable result limits

Prerequisites

  • Python 3.12 or higher
  • UV package manager (recommended for faster dependency installation)

Installation

  1. Clone the repository:
git clone cd mcp-nih-reporter
  1. Create and activate a virtual environment:
python -m venv .venv source .venv/bin/activate # On Windows, use `.venv\Scripts\activate`
  1. Install dependencies using UV:
uv pip install -e .

Usage

This MCP server provides access to the NIH RePORTER API through several tools:

  • search_projects: Search for NIH-funded research projects
  • search_publications: Search for publications associated with NIH projects
  • search_combined: Combined search for both projects and publications
  • test_connection: Test the API connection

You can use this MCP with any MCP-compatible client, such as:

  • Claude Desktop
  • Cursor
  • Other MCP-enabled tools

Example claude_desktop_config.json

{
  "mcpServers": {
	 "nih-reporter": {
	      "command": "/uv",
	      "args": [
	        "run",
	        "--with",
	        "mcp[cli]",
	        "mcp",
	        "run",
	        "/mcp-nih-reporter/mcp-nih-reporter.py"
	      ]
	    }
  }
}

The search results will be returned in a structured format containing project details including:

  • Project title and abstract
  • Principal Investigator information
  • Organization details
  • Funding information
  • Project dates and status

Debugging

A log file will be created in the root folder when the MCP attempts to run in a client (e.g. Claude Desktop). Check there if you're having trouble.

Development

The project uses:

  • httpx for async HTTP requests
  • mcp for the Mission Control Protocol implementation
  • python-dotenv for environment variable management
  • uv for dependency management

Logging

Logs are written to mcp-nih-reporter.log in the project root directory. The logging level is set to INFO by default.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Please make sure to update tests as appropriate and follow the existing code style.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Publicly Shared Threads0

Discover shared experiences

Shared threads will appear here, showcasing real-world applications and insights from the community. Check back soon for updates!

Share your threads to help others
Related MCPs5
  • Jira MCP Server
    Jira MCP Server

    A Model Context Protocol server that enables AI assistants like Claude to interact with Jira, allowi...

    Added May 30, 2025
  • Xano MCP Server for Smithery
    Xano MCP Server for Smithery

    A Model Context Protocol server that enables Claude AI to interact with Xano databases, providing co...

    Added May 30, 2025
  • Ramp MCP Server
    Ramp MCP Server

    A Model Context Protocol server that enables access to Ramp financial data through an in-memory data...

    Added May 30, 2025
  • OpenSearch MCP Server
    OpenSearch MCP Server

    A Model Context Protocol server implementation that enables natural language interactions with OpenS...

    6 tools
    Added May 30, 2025
  • SQLite MCP Server
    SQLite MCP Server

    A Model Context Protocol server implementation that enables AI assistants to execute SQL queries and...

    Added May 30, 2025