Provides a way for users to support the developer through the Buy Me A Coffee platform, with both a link and QR code included in the README.
Used for loading environment variables from a .env file, specifically for storing and accessing the OpenFDA API key securely.
The repository is hosted on GitHub, allowing users to clone the source code for local development and modification.
The MCP server is distributed as an npm package that can be installed and run using npx.
OpenFDA MCP Server
A Model Context Protocol (MCP) server for querying drug information from the OpenFDA API.
Features
- Retrieve drug label information by brand name
- Retrieve drug information by generic (active ingredient) name
- Get all brand versions of a generic drug
- Get adverse event (side effect) reports for a drug (by brand or generic name)
- Retrieve all drugs manufactured by a specific company
- Get comprehensive drug safety information (warnings, contraindications, interactions, precautions, etc.)
- Normalize and validate NDC (National Drug Code) formats
- Helpful error messages and suggestions for failed queries
- Set up your OpenFDA API KeyThe MCP server requires an OpenFDA API key to access the OpenFDA API.
Create a.env
file in the root of your project and add the following line:Note: Never commit your real API key to version control.
You can obtain an API key from OpenFDA API Key Registration. - Example MCP Server ConfigurationIf you are integrating this server with a larger MCP system, your configuration might look like:Replace the asterisks with your actual API key, or ensure it is loaded from your
.env
file.
Want to run it local?
Usage
First, build the project:
Then, start the server from the build folder:
Key Points:
- The build step (
npm run build
) compiles your source files into the build/ directory. - You should run the compiled output (e.g.,
build/bin/index.js
), not the source file (bin/index.js
), unless your project is set up to run directly from source.
Configuration
Create a .env
file for any required environment variables.
License
MIT
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
A Model Context Protocol (MCP) server for querying drug information from the OpenFDA API.
Features Retrieve drug label information by brand name Retrieve drug information by generic (active ingredient) name Get all brand versions of a generic drug Get adverse event (side effect) reports for a drug
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol (MCP) server that provides intelligent access to PowerPlatform/Dataverse entities and records. This tool offers context-aware assistance, entity exploration and metadata access.Last updated -846916JavaScriptMIT License
- AsecurityAlicenseAqualityA Model Context Protocol server providing AI assistants with access to healthcare data tools, including FDA drug information, PubMed research, health topics, clinical trials, and medical terminology lookup.Last updated -76918JavaScriptMIT License
- -securityAlicense-qualityA Model Context Protocol (MCP) server that scrapes, indexes, and searches documentation for third-party software libraries and packages, supporting versioning and hybrid search.Last updated -37385TypeScriptMIT License
- AsecurityAlicenseAqualityA Model Context Protocol (MCP) server for searching the National Provider Identifier (NPI) registry. This server provides tools to search and retrieve information about healthcare providers and organizations in the United States.Last updated -11PythonMIT License