Health & Wellness · Developer Tools

Medplum MCP

rkirkendall/medplum-mcp

This project implements a complete Model Context Protocol (MCP) server designed to seamlessly interact with a Medplum FHIR server. The MCP server provides a standardized interface, enabling Large Language Models (LLMs) to perform Create, Read, Update, and Search (CRUDS) operations on various FHIR resources through a comprehensive suite of tools.

Install

npx ts-node src/llm-test-harness.ts

Environment variables

MEDPLUM_BASE_URLMEDPLUM_CLIENT_IDMEDPLUM_CLIENT_SECRETOPENAI_API_KEY
Category
Health & Wellness, Developer Tools
License
MIT
Updated
Oct 6, 2026

About Medplum MCP

This empowers users to manage healthcare data stored in Medplum using natural language commands through any MCP-compatible client (Claude Desktop, VS Code MCP extensions, etc.).

Tools (33)

  • createPatient

    Create new patient records with demographics, identifiers, and contact information.

  • getPatientById

    Retrieve complete patient details by their unique ID.

  • updatePatient

    Modify existing patient information including demographics and contact details.

  • searchPatients

    Find patients based on name, birthdate, identifier, or other criteria.

  • createPractitioner

    Register new healthcare practitioners with their professional details.

  • getPractitionerById

    Fetch complete practitioner details by their unique ID.

  • updatePractitioner

    Update practitioner information including qualifications and contact details.

  • searchPractitionersByName

    Search for practitioners using their first or last name.

  • searchPractitioners

    Conduct advanced searches for practitioners based on multiple criteria.

  • createOrganization

    Add new healthcare organizations (hospitals, clinics, departments).

  • getOrganizationById

    Retrieve complete organization details by their unique ID.

  • updateOrganization

    Update organization information including contact details and addresses.

  • searchOrganizations

    Search for organizations by name, type, or other attributes.

  • createEncounter

    Create new patient encounters (visits, appointments, hospital stays).

  • getEncounterById

    Retrieve complete encounter details by their unique ID.

  • updateEncounter

    Update encounter information including status, class, and participants.

  • searchEncounters

    Search for encounters by patient, practitioner, date, status, or class.

  • createObservation

    Record new observations (lab results, vital signs, diagnostic findings).

  • getObservationById

    Retrieve complete observation details by their unique ID.

  • updateObservation

    Modify existing observations including values, status, and interpretations.

  • searchObservations

    Search for observations by patient, code, date, or encounter.

  • createMedicationRequest

    Create new medication requests (prescriptions) with dosage and instructions.

  • getMedicationRequestById

    Retrieve complete medication request details by their unique ID.

  • updateMedicationRequest

    Update prescription information including status, dosage, and instructions.

  • searchMedicationRequests

    Search for medication requests by patient, medication, or prescriber.

  • createMedication

    Create new medication resources with codes, names, and formulations.

  • getMedicationById

    Retrieve complete medication details by their unique ID.

  • searchMedications

    Search for medications by code, name, or ingredient.

  • createEpisodeOfCare

    Create new episodes of care for managing patient care over time.

  • getEpisodeOfCareById

    Retrieve complete episode of care details by their unique ID.

  • updateEpisodeOfCare

    Update episode information including status, period, and managing organization.

  • searchEpisodesOfCare

    Search for episodes of care by patient, status, or managing organization.

  • generalFhirSearch

    Generic FHIR search with custom parameters for any resource type, enabling advanced queries across all FHIR resources.

Details on this page are taken from the project's README. Open README

Supported clients

Clients mentioned in this server's README:

View all
Claude Desktop logo

Claude Desktop

Desktop · Freemium · Proprietary

Anthropic's official Claude AI desktop application. Supports MCP servers to extend functionality.

WindowsMacOS
VS Code GitHub Copilot logo

VS Code GitHub Copilot

Desktop · Freemium · MIT

VS Code integrates MCP with GitHub Copilot through agent mode, allowing direct interaction with MCP-provided tools in your agentic coding workflow. Configure servers in Claude Desktop, workspace, or user settings, with guided MCP installation and secure handling of secrets in input variables to avoid leaking hardcoded keys.

WindowsMacOSLinuxWeb

Related MCP servers

More servers
HowToCook-mcp logo

HowToCook-mcp

worryzyy/HowToCook-mcp

245

An MCP (Model Context Protocol) server based on Anduin2017/HowToCook, allowing AI assistants to recommend recipes, plan meals, and solve the age-old question of "what should I eat today?".

Health & Wellness
NexOnco (CIViC Precision Oncology) logo

NexOnco (CIViC Precision Oncology)

nexgene-research/nexonco-mcp

47

search_clinical_evidence: A MCP tool for querying clinical evidence data that returns formatted reports.

Health & Wellness
Agentcare MCP logo

Agentcare MCP

Kartha-AI/agentcare-mcp

39

Agent Care is an MCP-based server for interacting with electronic medical record systems such as Cerner and Epic, providing medical tools and FHIR data access.

Health & Wellness
DICOM logo

DICOM

christianhinge/dicom-mcp

28

The dicom-mcp server enables AI assistants to query, read, and move data on DICOM servers (PACS, VNA, etc.).

Health & Wellness
Health Record MCP logo

Health Record MCP

jmandel/health-record-mcp

21

This project acts as a specialized server providing tools for Large Language Models (LLMs) and other AI agents to interact with Electronic Health Records (EHRs). It leverages the SMART on FHIR standard for secure data access and the Model Context Protocol (MCP) to expose the tools.

Health & Wellness
Strava MCP logo

Strava MCP

r-huijts/strava-mcp

20

Connect Claude to your Strava account and ask questions in plain English: "How far did I run this month?", "Analyze my last ride", or "Show me my fastest segments.".

Health & Wellness