openehr-mcp-server

openehr-mcp-server

3.4

If you are the rightful owner of openehr-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

An MCP server designed to interface with openEHR REST APIs, specifically the EHRbase implementation.

The openEHR MCP Server is a Model Context Protocol server that facilitates interaction with openEHR REST APIs, particularly the EHRbase implementation. It allows MCP clients, such as Claude Desktop, to create and manage compositions for openEHR templates and submit them to a server. This server is essential for integrating AI models in production-grade EHR systems, ensuring data privacy and efficient data handling. The server supports various operations, including creating, retrieving, updating, and deleting EHRs and compositions. It also provides tools for executing ad-hoc AQL queries and managing openEHR templates. The server is designed to be easily deployable using Docker, making it accessible for developers and healthcare providers looking to integrate openEHR systems with MCP technology.

Features

  • Integration with openEHR REST APIs, specifically EHRbase
  • Support for creating, retrieving, updating, and deleting EHRs and compositions
  • Tools for executing ad-hoc AQL queries
  • Docker-based deployment for easy setup
  • Support for different JSON serialization formats

Tools

  1. openehr_template_list

    List all available openEHR templates from the EHRbase server

  2. openehr_template_get

    Retrieve a specific openEHR template by its unique identifier

  3. openehr_template_example_composition

    Generate an example openEHR composition based on a specific template

  4. openehr_ehr_create

    Create a new EHR in the system

  5. openehr_ehr_get

    Retrieve an EHR by its ID

  6. openehr_ehr_list

    List all available EHRs in the system

  7. openehr_ehr_get_by_subject

    Get an EHR by subject ID and namespace

  8. openehr_composition_create

    Create a new openEHR composition in the Electronic Health Record

  9. openehr_composition_get

    Retrieve an existing openEHR composition by its unique identifier

  10. openehr_composition_update

    Update an existing openEHR composition in the Electronic Health Record

  11. openehr_composition_delete

    Delete an existing openEHR composition from the Electronic Health Record

  12. openehr_query_adhoc

    Execute an ad-hoc AQL query against the openEHR server