Medplum MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| createPatientB | Creates a new patient resource. Requires first name, last name, and birth date. |
| getPatientByIdB | Retrieves a patient resource by their unique ID. |
| updatePatientB | Updates an existing patient's information. Requires the patient's ID and the fields to update. |
| searchPatientsC | Searches for patients based on criteria like name or birth date. |
| searchPractitionersByNameB | Searches for medical practitioners based on their given name, family name, or a general name string. |
| createPractitionerC | Creates a new medical practitioner. Requires given name and family name. |
| getPractitionerByIdC | Retrieves a practitioner resource by their unique ID. |
| updatePractitionerC | Updates an existing practitioner's information. Requires the practitioner's ID and the fields to update. |
| searchPractitionersC | Searches for practitioners based on various criteria like name, specialty, or identifier. |
| createOrganizationC | Creates a new organization (e.g., hospital, clinic). Requires organization name. |
| getOrganizationByIdC | Retrieves an organization by its unique ID. |
| updateOrganizationC | Updates an existing organization. Requires the organization ID and the fields to update. |
| searchOrganizationsB | Searches for organizations based on criteria like name or address. Provide at least one criterion. |
| createEncounterC | Creates a new encounter (patient visit). Requires patient ID and status. |
| getEncounterByIdB | Retrieves an encounter by its unique ID. |
| updateEncounterC | Updates an existing encounter. Requires the encounter ID and the fields to update. |
| searchEncountersC | Searches for encounters based on criteria like patient ID or status. |
| createObservationB | Creates a new observation (lab result, vital sign, etc.). Requires patient ID and code. |
| getObservationByIdC | Retrieves an observation by its unique ID. |
| updateObservationC | Updates an existing observation. Requires the observation ID and the fields to update. |
| searchObservationsC | Searches for observations based on criteria like patient ID or code. |
| createMedicationRequestC | Creates a new medication request (prescription). Requires patient ID, medication reference, and prescriber. |
| getMedicationRequestByIdC | Retrieves a medication request by its unique ID. |
| updateMedicationRequestC | Updates an existing medication request. Requires the medication request ID and fields to update. |
| searchMedicationRequestsC | Searches for medication requests based on criteria like patient ID or medication. |
| createMedicationC | Creates a new medication resource. Requires medication code or identifier. |
| getMedicationByIdC | Retrieves a medication by its unique ID. |
| searchMedicationsB | Searches for medications based on criteria like code or name. |
| createEpisodeOfCareC | Creates a new episode of care for a patient. Requires patient ID and status. |
| getEpisodeOfCareByIdB | Retrieves an episode of care by its unique ID. |
| updateEpisodeOfCareC | Updates an existing episode of care. Requires the episode ID and fields to update. |
| searchEpisodesOfCareB | Searches for episodes of care based on criteria like patient ID or status. |
| createConditionC | Creates a new condition or diagnosis for a patient. Requires a patient ID and a condition code. |
| getConditionByIdB | Retrieves a condition resource by its unique ID. |
| updateConditionB | Updates an existing condition. Requires the condition ID and at least one field to update. |
| searchConditionsB | Searches for conditions based on patient and other criteria. Requires a patient ID. |
| generalFhirSearchC | Performs a generic FHIR search operation on any resource type with custom query parameters. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/rkirkendall/medplum-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server