DoctorVerify
DoctorVerify — MCP-сервер для проверки индийских врачей
Проверяет, действительно ли человек, утверждающий, что он зарегистрированный индийский врач, является таковым, используя живые данные National Medical Commission — при этом честно указывая, что является официальным, что недокументированным, а что ручным запасным вариантом. Прочитайте раздел «Как на самом деле работает проверка здесь» перед использованием; это самая важная часть этого README.
Что здесь
Примитив | Имя | Что делает |
Инструмент |
| Живой поиск по Indian Medical Register по имени, регистрационному номеру, государственному медицинскому совету и/или году |
Инструмент |
| Живой полный профиль (квалификация, университет, дополнительные квалификации) для одного совпадения из поиска |
Инструмент |
| Живая проверка текущего списка отстранённых/исключённых врачей NMC |
Инструмент |
| Ручной запасной вариант: точные официальные шаги поиска на случай, если живой поиск не сработает или совпадение неоднозначно |
Инструмент |
| Проверяет ссылку на соответствие официальному домену и известным имитаторам |
Ресурс |
| Полная картина — индивидуальный поиск, более новый реестр и два официально разрешённых пути для автоматизированных проверок в масштабе |
Промпт |
| Шаблон «правильно проверьте этого врача», связывающий живые инструменты, затем чёрный список, затем сопоставление квалификации |
Related MCP server: Eka MCP Server
Как на самом деле работает проверка здесь
Официальный реестр не публикует API для третьих сторон — но для работы этого ему и не нужно. Авторитетным источником является Indian Medical Register (IMR) от National Medical Commission, доступный для публичного поиска на nmc.org.in. Его собственная страница поиска вызывает публичный неаутентифицированный JSON-эндпоинт (nmc.org.in/MCIRest/open/...) напрямую из клиентского JavaScript для отображения результатов — это было обнаружено при чтении скрипта самой страницы, а не угадыванием. search_doctor_registration, get_doctor_profile и check_blacklist вызывают тот же эндпоинт, поэтому возвращают реальные данные IMR: регистрацию, квалификацию, университет и текущий статус отстранения.
Более ранняя версия этого README утверждала, что robots.txt на nmc.org.in запрещает автоматический доступ. Это было проверено и оказалось неверным: файл по этому пути вообще не является robots.txt в стандартном формате — это неправильно настроенный фрагмент Apache, блокирующий короткий список поименованных SEO-краулеров (Ahrefs, Majestic, Semrush, ...) по User-Agent, без общей директивы Disallow. Условия использования этого тоже не запрещают. Именно это изменение сделало живую проверку здесь оправданной, тогда как раньше она таковой не была.
Честное предостережение: этот эндпоинт по-прежнему не документирован и не поддерживается NMC. Он может изменить формат, получить ограничение частоты запросов или исчезнуть без уведомления — за ним нет SLA, версионирования или контракта на поддержку. Относитесь к нему как к трафику только для чтения с одиночными запросами, а не как к конвейеру массовой загрузки (эти инструменты намеренно ограничивают количество результатов и никогда не выполняют автоматическую пагинацию). registration_lookup_guide остаётся в наборе инструментов именно как запасной вариант на случай, если живой путь сломается или результат выглядит неверным.
Реальная ловушка, о которой стоит знать: во время исследования этого проекта nmcn.org.in — на одну букву отличающийся от настоящего nmc.org.in — всплывал в результатах поиска по запросам «проверить индийского врача», показывая контент в стиле IMR, хотя не управляется National Medical Commission. flag_lookalike_domain распознаёт его по имени и помечает всё остальное незнакомое как непроверенное, а не предполагает, что оно безопасно. Всегда предпочитайте самостоятельно вводить nmc.org.in, а не переходить по ссылке из больницы, от агента или из рекламы — и помните, что даже внешне «живой» результат может исходить с поддельного сайта.
Если вам нужна автоматизированная проверка в масштабе — например, онбординг множества врачей в health-tech платформу, а не ручная проверка одного — есть ещё два пути, оба официально одобренные (в отличие от эндпоинта выше), и оба более масштабные, чем проект на выходные:
Ayushman Bharat Digital Mission (ABDM), Healthcare Professional Registry (HPR). Собственная государственная система цифровой идентификации врачей с настоящим документированным OAuth2 API и песочницей на
sandbox.abdm.gov.in. Она предназначена для регистрации и подтверждения практикующих врачей в рамках аккредитованной интеграции с системой здравоохранения (модуль M1), а не для анонимных разовых запросов, поэтому онбординг — это настоящий интеграционный проект: client ID/secret, сертификация и всё такое.Коммерческие KYC/верификационные провайдеры (например, Surepass, IDfy). Несколько компаний перепродают проверку врачей на основе NMC как платный поддерживаемый API-продукт. Это может быть прагматичным выбором для продакшена, но оцените фактический источник данных, свежесть и условия каждого провайдера самостоятельно — этот проект не поддерживает какой-либо конкретный.
Установка
Требуются Python 3.10+ и uv.
./setup.shЭто полноценный устанавливаемый пакет (src/doctor_verify_mcp/, pyproject.toml), а не просто отдельный скрипт. ./setup.sh запускает uv sync, который создаёт .venv (закреплённый за Python 3.10 через .python-version) и устанавливает пакет вместе с его группой зависимостей dev (pytest) в режиме editable. Если у вас нет uv, используйте запасной вариант: python3 -m venv .venv && source .venv/bin/activate && pip install -e '.[dev]' (добавьте зеркальное соответствие [dependency-groups] → [project.optional-dependencies], если ваша версия pip ещё не понимает dependency groups).
Запуск
uv run mcp dev src/doctor_verify_mcp/server.pyОткройте URL Inspector, который он выведет. Попробуйте search_doctor_registration только с именем, затем сузьте поиск с помощью регистрационного номера или state_council. Возьмите doctor_id из результатов и передайте его в get_doctor_profile. Попробуйте check_blacklist без аргументов, чтобы увидеть полный текущий список. Попробуйте flag_lookalike_domain с nmcn.org.in и с nmc.org.in и сравните. Проверьте ресурс doctor-verification://official-sources, чтобы увидеть полную картину в одном месте.
После установки (в режиме editable или из собранного wheel) пакет также предоставляет консольный скрипт, который запускает сервер напрямую через stdio (без Inspector, для подключения к реальному хосту): uv run doctor-verify-mcp.
Сборка
uv buildСоздаёт dist/doctor_verify_mcp-<version>-py3-none-any.whl и соответствующий .tar.gz sdist, устанавливаемый где угодно с помощью pip install dist/doctor_verify_mcp-*.whl.
Тестирование
uv run pytestТесты для трёх живых инструментов мокают HTTP-слой (doctor_verify_mcp.server._http_client) с реальными формами ответов NMC, сохранёнными во время разработки, поэтому набор тестов не обращается к nmc.org.in при каждом запуске.
Подключение к реальному хосту
Создаёте реальную интеграцию (например, встраиваете это в поток регистрации/онбординга врачей)? Смотрите INTEGRATION.md — там полная справочная информация по инструментам, рекомендуемый процесс проверки, контракт обработки ошибок и известные особенности живого эндпоинта.
Та же схема, что и для любого локального MCP-сервера: хост запускает ваш сервер как дочерний процесс через stdio, поэтому каждому хосту нужна одна и та же команда запуска с абсолютным путём. После установки пакета консольный скрипт doctor-verify-mcp — самый чистый вариант запуска вместо того, чтобы указывать хостам на server.py напрямую.
Claude Desktop: выполните uv run mcp install src/doctor_verify_mcp/server.py, затем полностью закройте и снова откройте приложение.
Claude Code:
claude mcp add doctorverify -- uv run --with "mcp[cli]" mcp run /absolute/path/to/src/doctor_verify_mcp/server.pyCursor (.cursor/mcp.json) и VS Code (.vscode/mcp.json) используют ту же структуру command/args — если нужно напоминание, точный JSON смотрите в README предыдущего проекта.
Расширение проекта
Добавьте инструмент, который проверяет форму регистрационного номера, когда вы узнаете формат, который фактически использует ваш государственный медицинский совет, — они достаточно различаются между штатами, поэтому этот проект не угадывает единый формат.
Добавляйте новые записи в
KNOWN_LOOKALIKESпо мере обнаружения.Если эндпоинт
MCIRestкогда-либо изменит формат или начнёт блокировать автоматический трафик, живые инструменты уже сейчас выбрасывают понятную ошибку, отсылающую кregistration_lookup_guide, а не молча падают, — сначала проверяйте там, прежде чем предполагать, что врача не существует.Если вы пойдёте по пути ABDM/HPR, инструмент
verify_hpr_id, вызывающий настоящий документированный API (с вашими собственными учётными данными клиента, никогда не захардкоженными в исходном коде), даст вам поддерживаемую альтернативу недокументированному эндпоинту, который этот проект использует сегодня.Добавьте ресурс для каждого государственного медицинского совета с прямыми ссылками на случаи, когда IMR не показывает результат и запасной вариант — напрямую проверить сайт совета конкретного штата.
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
- AlicenseNot gradedqualityFmaintenanceProvides comprehensive medical information by querying authoritative sources including FDA drug database, WHO health statistics, PubMed literature, RxNorm nomenclature, Google Scholar, and Australia's PBS API through 22+ specialized tools.623MIT
- AlicenseNot gradedqualityCmaintenanceProvides access to Indian healthcare knowledge bases including 500,000+ branded drugs and 180+ treatment protocols from authoritative institutions like ICMR, enabling AI responses grounded in verified medical information specific to the Indian healthcare context.19MIT
- AlicenseAqualityDmaintenanceEnables AI assistants to search the doktor.mx directory for over 56,000 verified doctors and medical specialists across Mexico. It provides tools for verifying professional licenses, finding specialists by symptoms or conditions, and checking medical insurance compatibility.1049MIT
- AlicenseNot gradedqualityDmaintenanceEnables medical information retrieval and drug interaction checking via MCP, integrating a local knowledge base with Grok AI for fallback queries.12ISC
Related MCP Connectors
Conselho Federal de Medicina: Cadastro, official-source lookup. Platform-hosted, pay per query with
Conselho Federal de Biomedicina: Cadastro, official-source lookup. Platform-hosted, pay per query wi
Conselho Federal de Medicina Veterinária: Cadastro, official-source lookup. Platform-hosted, pay per
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/chandanbcsm012/VERIFY_INDIAN_DOCTOR_MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server