NIH RePORTER MCP
Provides tools for searching NIH-funded research projects and associated publications through the NIH RePORTER API, allowing users to query by criteria such as fiscal years, PI names, organizations, funding amounts, and more.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@NIH RePORTER MCPsearch for cancer research projects funded in 2023 with over $1M"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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.

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
Related MCP server: MedAdapt Content Server
Prerequisites
Python 3.12 or higher
UV package manager (recommended for faster dependency installation)
Installation
Clone the repository:
git clone <repository-url>
cd mcp-nih-reporterCreate and activate a virtual environment:
python -m venv .venv
source .venv/bin/activate # On Windows, use `.venv\Scripts\activate`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 projectssearch_publications: Search for publications associated with NIH projectssearch_combined: Combined search for both projects and publicationstest_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": "<fully qualified path to>/uv",
"args": [
"run",
"--with",
"mcp[cli]",
"mcp",
"run",
"<fully qualified path to>/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:
httpxfor async HTTP requestsmcpfor the Mission Control Protocol implementationpython-dotenvfor environment variable managementuvfor 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.
Fork the repository
Create your feature branch (
git checkout -b feature/amazing-feature)Commit your changes (
git commit -m 'Add some amazing feature')Push to the branch (
git push origin feature/amazing-feature)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.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseBqualityDmaintenanceA Model Context Protocol server that enhances language models with protein structure analysis capabilities, enabling detailed active site analysis and disease-related protein searches through established protein databases.Last updated218
- Alicense-qualityDmaintenanceA specialized Model Context Protocol server that enhances AI-assisted medical learning by connecting Claude Desktop to PubMed, NCBI Bookshelf, and user documents for searching, retrieving, and analyzing medical education content.Last updated7MIT
- Alicense-qualityDmaintenanceA Model Context Protocol server that enables Claude Desktop to search clinicaltrials.gov for matching clinical trials based on genetic mutations provided in natural language queries.Last updated1MIT
- AlicenseBqualityDmaintenanceA comprehensive Model Context Protocol server that enables advanced PubMed literature search, citation formatting, and research analysis through natural language interactions.Last updated1210MIT
Related MCP Connectors
NIH RePORTER MCP — every NIH-funded research project (free, no auth)
Search scientific papers with structured experimental data from full-text studies
NIH clinical trials and FDA adverse event reports. 4 MCP tools for health research.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/jbdamask/mcp-nih-reporter'
If you have feedback or need assistance with the MCP directory API, please join our Discord server