openEHR MCP Server
Description
# openEHR MCP Server An MCP (Model Context Protocol) server designed to interface with openEHR REST APIs, specifically the EHRbase implementation. This server enables MCP clients like Claude Desktop to create compositions for openEHR templates and submit them to a server. For…
About
# openEHR MCP Server An MCP (Model Context Protocol) server designed to interface with openEHR REST APIs, specifically the EHRbase implementation. This server enables MCP clients like Claude Desktop to create compositions for openEHR templates and submit them to a server. For production grade EHR integrations you must…
Details
- Author
- deak-ai
- GitHub stars
- 18
- Downloads
- 142
- Categories
- Other
Jump to
- List and retrieve openEHR templates
- Create, retrieve, list, and search EHRs
- Create, read, update, and delete compositions
- Execute ad-hoc AQL queries
- Prompt for capturing vital signs
- Docker-based deployment for easy setup
Setting up with Highlight
This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:
- Download and install Highlight from highlightai.com/download
- Navigate to the plugins tab and select "Add Custom Plugin"
-
Configure the plugin with the settings below
Plugin Name
openEHR MCP ServerCommand (node, npx, python, etc.)Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.
- Enable "Start Automatically" if you want the plugin to start when Highlight launches
From the repository
Run the pre-built Docker container with environment variables EHRBASE_URL (required) and EHRBASE_JSON_FORMAT (optional). Configure Claude Desktop by adding an "openEHR" block under mcpServers in claude_desktop_config.json. For local development, use the provided Docker Compose to start an EHRbase instance, then upload a template and create an EHR using Python helper scripts.
Claude Desktop / Cursor
Paste into your MCP client config file to install this server.
{
"mcpServers": {
"openehr mcp server": {
"openehr-mcp-server": {
"command": "docker",
"args": [
"compose",
"up",
"-d"
]
}
}
}
}
McpServers
{
"openehr-mcp-server": {
"command": "docker",
"args": [
"compose",
"up",
"-d"
]
}
}
openEHR MCP Server
An MCP (Model Context Protocol) server designed to interface with openEHR REST APIs, specifically the EHRbase implementation.
This server enables MCP clients like Claude Desktop to create compositions for openEHR templates and submit them to a server.
For production grade EHR integrations you must use an AI Model where you can ensure data privacy.
See https://modelcontextprotocol.io/introduction for more information about MCP.
Version
Current version: 0.1.0
This project follows semantic versioning. For details on our versioning strategy, see VERSIONING.md.
MCP Tools
openehr_template_list: List all available openEHR templates from the EHRbase server
openehr_template_get: Retrieve a specific openEHR template by its unique identifier
openehr_template_example_composition: Generate an example openEHR composition based on a specific template
openehr_ehr_create: Create a new EHR in the system
openehr_ehr_get: Retrieve an EHR by its ID
openehr_ehr_list: List all available EHRs in the system
openehr_ehr_get_by_subject: Get an EHR by subject ID and namespace
openehr_composition_create: Create a new openEHR composition in the Electronic Health Record
openehr_composition_get: Retrieve an existing openEHR composition by its unique identifier
openehr_composition_update: Update an existing openEHR composition in the Electronic Health Record
openehr_composition_delete: Delete an existing openEHR composition from the Electronic Health Record
openehr_query_adhoc: Execute an ad-hoc AQL query against the openEHR server
MCP Prompts
- vital_signs_capture: Capture vital signs for a specific EHR ID
MCP Resource
Not yet implemented
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.



