MCP Pharma logo

MCP Pharma

Queries Russian drug registries for registration data, VEDL ceiling prices, and Roszdravnadzor series recall letters.

Install MCP Pharma

Pick your client, then add it in one click or paste the config.

STDIOPython
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "mcp-pharma": {
      "command": "uvx",
      "args": [
        "atomno-mcp-pharma"
      ],
      "env": {
        "MCP_PHARMA_API_KEY": "YOUR_VALUE_HERE",
        "MCP_PHARMA_API_BASE": "YOUR_VALUE_HERE",
        "MCP_PHARMA_TIMEOUT": "YOUR_VALUE_HERE",
        "MCP_PHARMA_LOG_LEVEL": "YOUR_VALUE_HERE"
      }
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Values are written into the snippet above so you can paste it as is. They never leave your browser.

Install not yet sandbox-tested— we haven't run this command through our automated sandbox yet. Not a red flag; we're working through the catalog.

Overview

The mcp-pharma MCP server connects AI clients to Russian government drug-reference data from the GRLS, VEDL price registry, and Roszdravnadzor quality-control letters. It provides tools for searching medicines, checking registration records, retrieving regulated ceiling prices, and finding series-related recall letters. Run it through `uvx` or `pipx` as an MCP stdio server, with an API key for the hosted backend. Use it for registry lookups and regulatory reference checks, not for medical advice or instructions, since instruction text is unavailable.

Use cases

  • Search Russian medicines by trade name or MNN
  • Check registration status and authorization-holder details
  • Look up VEDL maximum prices
  • Find Roszdravnadzor letters for a product series

Key features

  • GRLS medicine search and registration records
  • VEDL maximum-price lookup
  • Roszdravnadzor series-letter search
  • Source, timestamp, and disclaimer in responses
  • Explicit unavailable status for instruction-text requests

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 1d ago

Recent health check succeeded.

8/8 checks healthy over the last 43d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 2d ago via OSV.dev · atomno-mcp-pharma (PyPI)

How MCP Pharma works

What mcp-pharma does

The mcp-pharma MCP server provides Russian medicine-reference data through an MCP interface. Its data comes from an official daily GRLS export, the registry of maximum prices for medicines on the VEDL list, and weekly Roszdravnadzor quality-control letters concerning product series. The service is intended for factual registry lookups and explicitly does not provide medical advice.

Searches can use a trade name or an international nonproprietary name (INN/MNN). Registration information includes the marketing authorization status, authorization holder, relevant dates, dosage or release forms, and manufacturer. Where a medicine appears in the regulated price registry, the service can return its maximum listed price. Recall checks return matching Roszdravnadzor letters with the medicine name, series, letter type, number, and date.

How it works

The package runs as an MCP client backed by a hosted service. AI applications communicate with the local process using the standard MCP configuration format, while the process accesses the configured API backend. Every tool response includes a source, a check timestamp, and a disclaimer so applications can show where the information came from and when it was checked.

The mcp-pharma MCP server does not contain instruction text in the GRLS export. Calling get_instruction therefore returns ready: false together with the reason that the text is not available. An empty medicine result should not be interpreted as confirmation that a source refused the request.

Setup and configuration

Install the package with either pipx install atomno-mcp-pharma or uvx atomno-mcp-pharma. Add a server entry to the MCP configuration used by Cursor or Claude Desktop, using uvx as the command and atomno-mcp-pharma as its argument.

MCP_PHARMA_API_KEY is required. It supplies the Pro key through the X-API-Key request header. MCP_PHARMA_API_BASE can override the default production hosted-backend URL. MCP_PHARMA_TIMEOUT controls the HTTP timeout in seconds and defaults to 30; MCP_PHARMA_LOG_LEVEL accepts DEBUG, INFO, WARNING, or ERROR, with WARNING as the default.

Tools and capabilities

The available tools are:

  • search_drug: searches by a query and accepts an optional result limit.
  • check_drug_registration: checks registration using a name, MNN, or registration-certificate number.
  • get_drug_card: retrieves a GRLS record by name or registration-certificate number.
  • get_zhnvlp_price: looks up VEDL maximum prices by name or MNN.
  • check_recall: searches Roszdravnadzor series letters by medicine name or series.
  • get_instruction: reports that instruction text is unavailable rather than returning a document.

These tools support workflows such as identifying a registered product, checking its authorization details, verifying a regulated price entry, or locating quality-control correspondence for a batch series.

Limitations and notes

The mcp-pharma MCP server is limited to the datasets and fields exposed by its source exports. It does not provide medicine instructions through the current GRLS data. A registry result is reference information, not a clinical recommendation. The project is not affiliated with the Russian Ministry of Health or Roszdravnadzor, despite using their published registry and letter data. The repository states that the package is licensed under MIT.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about MCP Pharma

mcp-pharma is an MCP server that connects AI clients to Russian GRLS drug records, VEDL maximum-price data, and Roszdravnadzor series letters. Its main tools search medicines, inspect registration cards, check registration status, find regulated prices, and search recall-related correspondence. It provides registry reference data, not medical advice.

Install it with `pipx install atomno-mcp-pharma` or run it with `uvx atomno-mcp-pharma`. Configure the command in an MCP client such as Cursor or Claude Desktop, and provide the required `MCP_PHARMA_API_KEY` environment variable.

Yes, mcp-pharma works with Cursor through its MCP configuration. Add a server entry using `uvx` and `atomno-mcp-pharma`, then set `MCP_PHARMA_API_KEY` in the entry's environment.

No, mcp-pharma cannot provide instruction text from the available GRLS export. Its `get_instruction` tool returns `ready: false` and identifies the missing instruction data instead of returning a document.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewMCP Pharma AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/mcp-pharma?style=directory)](https://allmcps.com/mcp/mcp-pharma)
HTML Embed
<a href="https://allmcps.com/mcp/mcp-pharma"><img src="https://allmcps.com/api/badge/mcp-pharma?style=directory" alt="MCP Pharma on AllMCPs" /></a>