医疗服务提供商搜索服务

一个用于搜索940万+美国医疗服务提供商的地理邻近查询服务器,支持按专业领域搜索、评估网络充分性并交叉参考Medicare注册状态。

  • by alexandriashai
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 alexandriashai/mcp-provider-search

使用说明

MCP提供商搜索

一个MCP服务器,用于通过地理邻近查询搜索940多万美国医疗保健提供者。专为保险诉讼研究而设计——在半径内按专业查找提供者,评估网络充足性,并交叉参考医疗保险注册状态。

特性

  • 940万+供应商 来自NPPES NPI注册表(每月更新)
  • PostGIS邻近查询 --查找任何邮政编码X英里范围内的提供商
  • 专业搜索 通过879个NUCC分类代码
  • 网络充分性分析 --提供商按15/30/60英里级别计数
  • 医疗保险登记 交叉引用(250万条PECOS记录)
  • 选择退出跟踪 (5.4万名选择退出联邦医疗保险的医疗服务提供者)
  • MCP协议 Claude.ai和其他MCP客户端的端点
  • REST API 与Swagger文档

MCP工具

工具 说明
provider_search 按姓名、专业、州、邮政编码或NPI搜索
provider_nearby 查找邮政编码X英里范围内的提供商
network_adequacy 统计15/30/60英里级别的专业提供商
provider_detail 完整的NPI记录,包括分类和注册状态
taxonomy_search 查找NUCC专业代码

快速开始

通过MCP(Claude.ai)连接

在Claude.ai中添加为连接器:

  • 网址: https://providers.wyldfyre.ai/mcp
  • 身份验证: 无需提供

REST API

# Health check
curl https://providers.wyldfyre.ai/health

# Search providers
curl "https://providers.wyldfyre.ai/providers/search?q=smith&specialty=cardiology&state=CO"

# Find nearby providers
curl "https://providers.wyldfyre.ai/providers/nearby?zip=80202&miles=30&specialty=psychiatry"

# Network adequacy analysis
curl "https://providers.wyldfyre.ai/providers/network-adequacy?zip=80202&specialty=psychiatry"

# Provider detail
curl "https://providers.wyldfyre.ai/providers/1234567890"

# Taxonomy search
curl "https://providers.wyldfyre.ai/taxonomy/search?q=mental+health"

完整的Swagger文档:https://providers.wyldfyre.ai/docs

自我寄宿

先决条件

  • Python 3.12+
  • PostgreSQL 16与PostGIS 3.4
  • ~15GB磁盘用于NPPES数据

设置

# Install dependencies
pip install -r requirements.txt

# Set database URL
export DATABASE_URL="postgresql://user:pass@localhost:5432/providers"

# Create database with PostGIS
psql -c "CREATE DATABASE providers;"
psql -d providers -c "CREATE EXTENSION postgis; CREATE EXTENSION pg_trgm;"

# Download and load NPPES data (~20 min)
cd data && curl -O "https://download.cms.gov/nppes/NPPES_Data_Dissemination_March_2026_V2.zip"
cd .. && python scripts/load_nppes.py data/NPPES_Data_Dissemination_March_2026_V2.zip

# Load PECOS enrollment and Opt-Out data
python scripts/load_pecos_optout.py

# Start REST API
uvicorn app.main:app --host 0.0.0.0 --port 8100

# Start MCP server (separate process)
python run_mcp.py

数据源

所有数据均来自免费、公开可用的美国政府API:

来源 记录 授权 更新频率
NPPES NPI注册表 940万供应商 无 每月全额,每周增量
NUCC分类学 879个代码 无 每年两次
PECOS注册 250万条记录 无 季度
CMS选择退出列表 54K条记录 无 每月
ZCTA质心普查 33K邮政编码 无 每年

建筑学

                    ┌─────────────────────┐
                    │   Claude.ai / MCP   │
                    │      Clients        │
                    └────────┬────────────┘
                             │ MCP Protocol
                    ┌────────▼────────────┐
                    │  providers.wyldfyre  │
                    │     .ai/mcp         │
                    └────────┬────────────┘
                             │
              ┌──────────────┼──────────────┐
              │              │              │
    ┌─────────▼───┐  ┌──────▼─────┐  ┌─────▼──────┐
    │ PostgreSQL  │  │ FastAPI    │  │ MCP Server │
    │ + PostGIS   │  │ REST API   │  │ (FastMCP)  │
    │ (9.4M rows) │  │ :8100      │  │ :8101      │
    └─────────────┘  └────────────┘  └────────────┘

许可证

麻省理工学院