modelscope·@erikhoward/azure-fhir-mcp-server
暂无描述。
这是一个为 Azure Health Data Services FHIR(Fast Healthcare Interoperability Resources)实现的模型上下文协议(MCP)服务器。该服务提供了一个标准化接口,用于与 Azure FHIR 服务器交互,通过 MCP 工具实现医疗数据操作。
需要 Python 3.13 或更高版本以及 uv。
首先安装 uv。
1 - 编辑 Claude 桌面配置:
打开 claude_desktop_config.json 并添加以下配置。
在 MacOS 上,文件位于这里:~/Library/Application Support/Claude Desktop/claude_desktop_config.json。
在 Windows 上,文件位于这里:%APPDATA%Claude Desktopclaude_desktop_config.json。
json { "mcpServers": { "fhir": { "command": "uvx", "args": [ "azure-fhir-mcp-server" ], "env": { "LOG_LEVEL": "INFO", "fhirUrl": "https://your-fhir-server.azurehealthcareapis.com/fhir", "clientId": "your-client-id", "clientSecret": "your-client-secret", "tenantId": "your-tenant-id" } } } }
以下是可用环境配置变量的表格:
| 变量 | 描述 | 默认值 |
|---|---|---|
LOG_LEVEL | 日志级别 | INFO |
fhirUrl | Azure FHIR 服务器 URL | 必填 |
clientId | OAuth2 客户端 ID | 必填 |
clientSecret | OAuth2 客户端密钥 | 必填 |
tenantId | Azure AD 租户 ID | 必填 |
2 - 重启 Claude 桌面。
search_fhir - 根据搜索参数字典搜索 FHIR 资源服务器通过 MCP 资源协议提供了对所有标准 FHIR 资源的访问:
fhir://Patient/ - 访问所有 Patient 资源fhir://Patient/{id} - 访问特定的 Patient 资源fhir://Observation/ - 访问所有 Observation 资源fhir://Observation/{id} - 访问特定的 Observation 资源fhir://Medication/ - 访问所有 Medication 资源fhir://Medication/{id} - 访问特定的 Medication 资源1 - 克隆仓库:
bash git clone https://github.com/erikhoward/azure-fhir-mcp-server.git cd azure-fhir-mcp-server
2 - 创建并激活虚拟环境:
Linux/macOS:
bash python -m venv .venv source .venv/bin/activate
Windows:
bash python -m venv .venv .venvScriptsactivate
3 - 安装依赖项:
bash pip install -e ".[dev]"
4 - 复制并配置环境变量:
bash cp .env.example .env
编辑 .env 文件以使用您的设置:
env fhirUrl=https://your-fhir-server.azurehealthcareapis.com/fhir clientId=your-client-id clientSecret=your-client-secret tenantId=your-tenant-id
5 - Claude 桌面配置
打开 claude_desktop_config.json 并添加以下配置。
在 MacOS 上,文件位于这里:~/Library/Application Support/Claude Desktop/claude_desktop_config.json。
在 Windows 上,文件位于这里:%APPDATA%Claude Desktopclaude_desktop_config.json。
json { "mcpServers": { "fhir": { "command": "uv", "args": [ "--directory", "/path/to/azure-fhir-mcp-server/repo", "run", "azure_fhir_mcp_server" ], "env": { "LOG_LEVEL": "DEBUG", "fhirUrl": "https://your-fhir-server.azurehealthcareapis.com/fhir", "clientId": "your-client-id", "clientSecret": "your-client-secret", "tenantId": "your-tenant-id" } } } }6 - 重启Claude Desktop。
欢迎贡献!请随时提交Pull Request。
git checkout -b feature/AmazingFeature)git commit -m '✨ Add some AmazingFeature')git push origin feature/AmazingFeature)根据MIT许可发布 - 查看 LICENSE.md 文件。
这不是官方的Microsoft或Azure产品。
与Google地图集成,以在紧急情况下定位和评估医疗设施,帮助用户根据医疗需求、紧急程度和设施能力找到合适的医院和诊所。
一个模型上下文协议服务器,为语言模型提供对Strava API数据的访问,使它们能够查询和分析Strava上的运动员活动。
一个连接性测试服务器,通过克劳德模型上下文协议支持DICOM网络操作(如C-ECHO),并支持节点配置管理。
一个模型上下文协议服务器,通过使用SMART on FHIR将人工智能工具与电子健康记录连接起来,允许对兼容电子健康记录中的患者数据进行安全的搜索、查询和分析。
提供了对ClinicalTrials.gov AACT数据库的访问, enables分析临床试验数据、跟踪发展趋 势以及生成治疗景观洞察。
暂无描述。