
erikhoward/azure-fhir-mcp-server
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
Azure AHDS FHIR MCP сервер
Обзор
Реализация сервера Model Context Protocol (MCP) для Azure Health Data Services (FHIR) Данная услуга предоставляет стандартизированный интерфейс для взаимодействия с серверами Azure FHIR, позволяющий осуществлять операции с медицинскими данными с помощью инструментов MCP. См. руководство FastMCP по mcp.json здесь: https://gofastmcp.com/integrations/mcp-json-configuration - Используется для аутентификации между сервисами - Оставьте USE FAST MCP OAUTH PROXY=false - Сохраните HTTP TRANSPORT=false для использования стрио-транспорта - Использует поток учетных данных клиентов Azure AD Поток OAuth требует конфиденциального приложения Azure AD, которое представляет сервер MCP. 1.На портале Azure перейдите к . Дайте ему описательное имя, такое как FHIR-MCP-Server, установленный для одного арендатора, и оставьте перенаправление URI незавершенным на данный момент. 2.После создания приложения, захват сгенерированного идентификатора приложения (клиента) и идентификатора каталога (арендатора) для последующего использования. 3.
Обзор (машинный перевод)
Реализация сервера Model Context Protocol (MCP) для Azure Health Data Services (FHIR) Данная услуга предоставляет стандартизированный интерфейс для взаимодействия с серверами Azure FHIR, позволяющий осуществлять операции с медицинскими данными с помощью инструментов MCP.
Настройка ️
###Установка
Требуется Python 3.13 или выше и T0.
Сначала установите uv.
Конфигурация ️
См. руководство по [[Т1]]: [[Т2]]
Credentials Flow (по умолчанию):
- Используется для служебной аутентификации
- Оставить [[Т3]]
Сохраняйте
HTTP_TRANSPORT=false, чтобы использовать транспорт - Использует поток учетных данных клиентов Azure AD
Скриншоты из игры OAuth On-Behalf-Of Flow:
#####Создайте приложение Azure
Поток OAuth требует конфиденциального приложения Azure AD, которое представляет сервер MCP.
1.На портале Azure перейдите к Microsoft Entra ID . Регистрация приложений . Новая регистрация. Дайте ему описательное имя, такое как FHIR-MCP-Server, установите ** Поддерживаемые типы учетных записей ** для *Единого арендатора * и оставьте URI перенаправления незагруженным на данный момент.
2.
Эта страница переведена автоматически. Технические детали смотрите в оригинале.
README
Показан фрагмент оригинального README. Открыть оригинал.
Azure AHDS FHIR MCP Server 🚀
A Model Context Protocol (MCP) server implementation for Azure Health Data Services FHIR (Fast Healthcare Interoperability Resources). This service provides a standardized interface for interacting with Azure FHIR servers, enabling healthcare data operations through MCP tools.
Setup 🛠️
Installation 📦
Requires Python 3.13 or higher and uv.
Install uv first.
Configuration ⚙️
See the FastMCP guidance on mcp.json here: https://gofastmcp.com/integrations/mcp-json-configuration
Client Credentials Flow (default):
- Used for service-to-service authentication
- Leave
USE_FAST_MCP_OAUTH_PROXY=false - Keep
HTTP_TRANSPORT=falseto use stdio transport - Uses Azure AD client credentials flow
{
"mcpServers": {
"fhir": {
"type": "stdio",
"command": "uvx",
"args": [
"azure-fhir-mcp-server"
],
"env": {
"fhirUrl": "https://your-fhir-server.azurehealthcareapis.com/fhir",
"clientId": "your-client-id",
"clientSecret": "your-client-secret",
"tenantId": "your-tenant-id"
}
}
}
}
OAuth On-Behalf-Of Flow:
Create the Azure App Registration
The OAuth on-behalf-of flow requires a confidential Azure AD application that represents the MCP server.
- In the Azure portal, go to Microsoft Entra ID ➜ App registrations ➜ New registration. Give it a descriptive name such as
FHIR-MCP-Server, set Supported account types to Single tenant, and leave the redirect URI unset for now. - After the app is created, capture the generated
Application (client) IDandDirectory (tenant) IDfor later use. - Under Expose an API, select Set for the Application ID URI and accept the suggested value
api://{appId}. Add a scope nameduser_impersonationwith admin consent display/description also set touser_impersonation. - Under Certificates & secrets, create a New client secret (for example
FHIR-MCP-Secret-New). Copy the secret value immediately; it is required for the MCP serverclientSecretsetting. - Under Authentication, add the following Web redirect URIs to support the FastMCP OAuth proxy:
http://localhost:9002/auth/callbackEnsure Default client type remains No so the app stays confidential.
Установка
uvx azure-fhir-mcp-serverКонфигурация
{
"mcpServers": {
"fhir": {
"type": "stdio",
"command": "uvx",
"args": [
"azure-fhir-mcp-server"
],
"env": {
"fhirUrl": "https://your-fhir-server.azurehealthcareapis.com/fhir",
"clientId": "your-client-id",
"clientSecret": "your-client-secret",
"tenantId": "your-tenant-id"
}
}
}
}