Skip to main content
Glama
medplum

Medplum MCP Server

Official
by medplum

Medplum MCP Server

IMPORTANT

This repository is archived and no longer maintained.

This project was an early experiment: a standalone proxy server that put a Model Context Protocol (MCP) interface in front of a Medplum server. It served its purpose, and MCP support now ships directly in the Medplum server itself — no proxy required.

Use the built-in support instead:

The rest of this README is preserved for historical reference.

Demo MCP server that proxies requests to Medplum, allowing you to use the Model Context Protocol (MCP) with Medplum's FHIR data.

What is Model Context Protocol (MCP)?

MCP is an open protocol that standardizes how applications provide context to LLMs. Think of MCP like a USB-C port for AI applications. Just as USB-C provides a standardized way to connect your devices to various peripherals and accessories, MCP provides a standardized way to connect AI models to different data sources and tools.

Setup

Create a .env file with MEDPLUM_BASE_URL:

# To use Medplum hosted:
MEDPLUM_BASE_URL=https://api.medplum.com/

# To use a local Medplum server:
MEDPLUM_BASE_URL=http://localhost:8103

By default, this MCP proxy server runs on port 8104. You can change the port by setting the PORT environment variable in your .env file:

# Change the port to 5000
PORT=5000

Related MCP server: BioMCP

Run dev server

To run the development server, use the following command:

npm run dev

Run production server

First, build the production server:

npm run build

Then, start the production server:

nohup node --max-old-space-size=8192 dist/main.cjs &

Testing with MCP Inspector

Start the inspector:

npx @modelcontextprotocol/inspector

Testing Streamable HTTP

Set "Transport Type" to "Streamable HTTP" (recommended transport).

Set "URL" to the /stream path on your server, e.g. http://localhost:8104/stream.

Testing SSE

Set "Transport Type" to "SSE" (required by Claude and ChatGPT).

Set "URL" to the /sse path on your server, e.g. http://localhost:8104/sse.

F
license - not found
-
quality - not tested
F
maintenance

Maintenance

–Maintainers
–Response time
–Release cycle
–Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • F
    license
    B
    quality
    D
    maintenance
    Implements the Model Context Protocol (MCP) to provide AI models with a standardized interface for connecting to external data sources and tools like file systems, databases, or APIs.
    Last updated
    1
    153
  • A
    license
    A
    quality
    A
    maintenance
    Provides LLMs with structured access to critical biomedical databases including PubTator3 (PubMed/PMC), ClinicalTrials.gov, and MyVariant.info through the Model Context Protocol.
    Last updated
    35
    557
    MIT
  • F
    license
    -
    quality
    D
    maintenance
    A Model Context Protocol server that enables querying FHIR healthcare data using natural language, allowing doctors to retrieve patient information, medications, observations, and other healthcare records.
    Last updated
    1

View all related MCP servers

Related MCP Connectors

  • Securely access and manage FHIR healthcare data stored in Medplum.

  • A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…

  • A Model Context Protocol server for Wix AI tools

View all MCP Connectors

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/medplum/medplum-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server