这是一个用于搜索美国国家提供者标识符(NPI)注册库的模型上下文协议(MCP)服务器。该服务器提供了搜索和检索美国医疗保健提供者及组织信息的工具。
NPI是美国医疗保健提供者的唯一识别号码。此MCP服务器允许Claude和其他兼容MCP的客户端搜索由医疗保险和医疗补助服务中心(CMS)维护的官方NPI注册库,并将搜索结果集成到大型语言模型(LLM)的上下文中,以进行更深入的分析和洞察。
git clone https://github.com/eliotk/npi-registry-mcp-server.git
cd npi-registry-mcp-server
curl -LsSf https://astral.sh/uv/install.sh | sh
uv venv
source .venv/bin/activate # 在Windows上:.venv\Scripts\activate
uv pip install -e ".[dev]"
uv run python -m npi_registry_mcp.server
# 或者使用入口点:
uv run npi-registry-mcp-server
从PyPI安装(发布后):
uv pip install npi-registry-mcp-server
或者从源代码安装:
uv pip install git+https://github.com/eliotk/npi-registry-mcp-server.git
search_npi_registry 🔎使用各种条件搜索NPI注册库:
参数:
first_name(可选):提供者的名last_name(可选):提供者的姓organization_name(可选):组织名称npi(可选):特定的10位NPI编号city(可选):城市名称state(可选):州缩写(例如,'CA'、'NY')postal_code(可选):邮政编码(支持通配符)specialty(可选):提供者的专业或分类limit(可选):返回的最大结果数(1 - 200,默认值:10)示例:
# 按姓名搜索特定提供者
search_npi_registry(first_name="John", last_name="Smith", state="CA")
# 查找特定的NPI
search_npi_registry(npi="1234567890")
# 查找特定城市的组织
search_npi_registry(organization_name="Hospital", city="Los Angeles", state="CA")
# 按专业搜索
search_npi_registry(specialty="cardiology", state="NY", limit=20)
# 查找特定邮政编码区域的提供者
search_npi_registry(postal_code="902*", state="CA")
搜索返回一个结构化响应,格式如下:
{
"success": true,
"count": 5,
"results": [
{
"npi": "1234567890",
"entity_type": "Individual",
"is_organization": false,
"status": "A",
"enumeration_date": "2010-05-05",
"last_updated": "2023-01-15",
"name": {
"first": "John",
"last": "Smith",
"credential": "MD"
},
"addresses": [...],
"practice_locations": [...],
"taxonomies": [...],
"identifiers": [...]
}
]
}
要在Claude桌面版中使用此MCP服务器,请将以下配置添加到Claude桌面版的配置文件中:
位置:~/Library/Application Support/Claude/claude_desktop_config.json
位置:%APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"npi-registry": {
"command": "uv", # 可能需要可执行文件的完整路径
"args": [
"--directory",
"/path/to/npi-registry-mcp-server",
"run",
"npi-registry-mcp-server"
]
}
}
}
npi-registry-mcp-server/
├── src/
│ └── npi_registry_mcp/
│ ├── __init__.py
│ └── server.py
├── tests/
├── pyproject.toml
├── README.md
└── .gitignore
uv run pytest
# 格式化代码
uv run black src/ tests/
# 排序导入
uv run isort src/ tests/
# 代码检查
uv run ruff check src/ tests/
# 类型检查
uv run mypy src/
uv build
此服务器使用CMS提供的官方NPI注册库API:
所有数据直接来自以下机构维护的官方NPI注册库:
git checkout -b feature-name。uv run pytest。uv run black src/ tests/。本项目采用MIT许可证,详情请参阅LICENSE文件。
/docs 目录中提供了额外的文档。有关模型上下文协议的更多信息,请访问:https://modelcontextprotocol.io/