mcp-pharma
<!-- mcp-name: io.github.atomno-mcp/mcp-pharma -->
# atomno-mcp-pharma
Клиент справочника лекарств РФ. Ответ — из официальной суточной выгрузки ГРЛС, реестра предельных цен ЖНВЛП и еженедельной выгрузки Росздравнадзора о контроле качества серий. Это справка из государственного реестра, а не медицинский совет.
Drug reference MCP client. Official Minzdrav GRLS dump, VEDL ceiling prices, Roszdravnadzor series letters.
> **Это справка из государственного реестра, а не медицинский совет.**
## Что умеет
- Поиск препарата по торговому названию или МНН.
- Карточка регистрационного удостоверения: статус, держатель, даты, формы, производитель.
- Предельная цена по перечню ЖНВЛП, если позиция есть в реестре цен.
- Письма Росздравнадзора о сериях: название, серия, тип письма, номер и дата.
Текста инструкции в выгрузке ГРЛС нет: тул `get_instruction` отвечает `ready: false` и называет причину. Пустой список препаратов не подменяет отказ источника.
## Быстрый старт
```bash
pipx install atomno-mcp-pharma
# или: uvx atomno-mcp-pharma
```
Cursor / Claude Desktop (`mcp.json` / `claude_desktop_config.json`):
```json
{
"mcpServers": {
"pharma": {
"command": "uvx",
"args": ["atomno-mcp-pharma"],
"env": { "MCP_PHARMA_API_KEY": "<ваш-ключ-Pro>" }
}
}
}
```
## Переменные окружения
| Переменная | Описание | Обязательна |
|---|---|---|
| `MCP_PHARMA_API_KEY` | Ключ Pro (заголовок X-API-Key). [Получить](https://atomno-mcp.ru/pricing#pharma-pro) | да |
| `MCP_PHARMA_API_BASE` | URL hosted-бэкенда (по умолчанию — прод) | нет |
| `MCP_PHARMA_TIMEOUT` | Таймаут HTTP, сек (default 30) | нет |
| `MCP_PHARMA_LOG_LEVEL` | Уровень логирования (DEBUG/INFO/WARNING/ERROR, default WARNING) | нет |
## Тулы
| Тул | Вход | Что отвечает |
|---|---|---|
| `check_drug_registration` | name? / mnn? / ru_number? | статус РУ, держатель, даты |
| `get_drug_card` | name? / ru_number? | карточка из ГРЛС |
| `search_drug` | query, limit? | список совпадений |
| `get_zhnvlp_price` | name? / mnn? | предельные цены ЖНВЛП |
| `check_recall` | name? / series? | письма Росздравнадзора о сериях |
| `get_instruction` | name? / ru_number? | `ready: false` — текста инструкции в выгрузке нет |
Каждый ответ содержит `source`, `checked_at` и `disclaimer`.
## Дисклеймер
Это справка из государственного реестра, а не медицинский совет. Не аффилировано с Минздравом РФ и Росздравнадзором.
## Лицензия
MIT © Atomno
TDQS
Scored across 6 tools
Most tools target distinct resources: search, drug details, registration status, pricing, recalls, and instructions. However, check_drug_registration and get_drug_card both surface status and holder information and accept similar query parameters, so their boundaries could be clearer.
All tool names follow a consistent verb_noun pattern using check_, get_, or search_. There is no mixing of naming conventions or vague action-only verbs.
Six tools is well-scoped for a read-only pharmaceutical registry server. Each tool covers a meaningful query type without unnecessary redundancy or bloat.
Core registry lookups are covered: search, drug card, registration status, pricing, and recalls. However, get_instruction is a non-functional stub that always returns ready=false, so instruction retrieval is a notable gap in the surface.