FHIR MCP Server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@FHIR MCP Serverget conditions for patient 123"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
š„ FHIR MCP Server
A FastMCP server that exposes healthcare data from the Public HAPI FHIR R4 Server using the Model Context Protocol (MCP).
This project demonstrates how AI applications can interact with standardized Electronic Health Record (EHR) data through FHIR resources.
Features
Search patients by name
Retrieve patient demographics
Retrieve medical conditions
Retrieve observations
Retrieve medication requests
Async communication using HTTPX
Compatible with MCP Inspector
Built using FastMCP
Related MCP server: LangCare MCP FHIR Server
Technologies
Python 3.11+
FastMCP
MCP
HTTPX
FHIR R4
Public HAPI FHIR Server
Project Structure
fhir-mcp-server/
ā
āāā server.py
āāā requirements.txt
āāā README.md
āāā LICENSE
āāā .gitignore
ā
āāā screenshots/
ā āāā home.png
ā āāā search_patient.png
ā āāā get_patient.png
ā āāā get_conditions.png
ā āāā get_observations.png
ā āāā get_medications.png
ā āāā architecture.png
ā
āāā docs/
āāā architecture.mdInstallation
Clone the repository:
git clone https://github.com/baala-saravanan/fhir-mcp-server.git
cd fhir-mcp-serverCreate a virtual environment:
python -m venv .venvActivate the environment:
Windows:
.venv\Scripts\activateInstall dependencies:
pip install -r requirements.txtRunning the Project
Launch the MCP development server:
mcp dev server.pyThe MCP Inspector will open automatically in your browser.
Available MCP Tools
Tool | Description |
search_patient | Search patients by name |
get_patient | Retrieve patient demographics |
get_conditions | Retrieve patient conditions |
get_observations | Retrieve laboratory results and observations |
get_medications | Retrieve medication history |
Data Source
Public HAPI FHIR R4 Test Server
https://hapi.fhir.org/baseR4This server provides synthetic healthcare data for development and testing.
Architecture
The application follows the Model Context Protocol (MCP) architecture.
See:
docs/architecture.mdscreenshots/architecture.png
Screenshots
The project includes screenshots demonstrating the available MCP tools.
Home
Search Patient
Get Patient
Get Conditions
Get Observations
Get Medications
Architecture Diagram
Future Improvements
Patient Timeline
Clinical Summary
Laboratory Trend Analysis
Medication Intelligence
Clinical Decision Support
AI-powered Patient Summaries
Streamlit Dashboard
FastAPI Backend
LLM Integration
License
This project is licensed under the MIT License.
See the LICENSE file for details.
Author
Bala Saravanan Muthukumar
Data Scientist
Biomedical Engineer
AI & Healthcare Enthusiast
This server cannot be deployed
Maintenance
Related MCP Connectors
Hosted MCP server exposing US hospital procedure cost data to AI assistants
Hosted MCP server for the Healthie EHR & telehealth API: patients, appointments, charting, tasks.
Query Health Gorilla FHIR patients, conditions, medications and lab results.
Free hosted MCP server: US healthcare procedure cost estimates and provider pricing. No API key.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceEnables AI clients to securely access, query, and mutate normalized user-controlled health data (e.g., from Apple Health or Supabase) through a bounded set of MCP tools, with optional OAuth and sandboxed deployment.MIT

LangCare MCP FHIR Serverofficial
AlicenseNot gradedqualityDmaintenanceEnterprise-grade MCP Server for FHIR-based EMRs. Enables AI agents to read, search, create, and update any FHIR R4 resource across major EHR systems like EPIC, Cerner, and OpenEMR.366 npm68MIT- FlicenseNot gradedqualityAmaintenanceEnables LLM-based agents and MCP-compatible clients to query and manipulate clinical data on a FHIR-compliant backend through CRUD resource tools, document ingestion, semantic search, and terminology lookup.-
- FlicenseNot gradedqualityAmaintenanceEnables LLM-based agents and MCP-compatible clients to query and manipulate FHIR resources through full CRUD tools, with document ingestion, semantic search, LOINC terminology lookup, and OAuth2-authenticated FHIR API integration.-