openehr-assistant
A Model Context Protocol (MCP) Server to assist you on various openEHR related tasks and APIs
claude mcp add --transport stdio cadasto-openehr-assistant-mcp docker run -i cadasto/openehr-assistant-mcp \ --env PORT="8080" \ --env LOG_LEVEL="info" \ --env TRANSPORTS="streamable_http,stdio"
How to use
The OpenEHR Assistant MCP Server provides a bridge between MCP clients and openEHR domain resources. It exposes a set of tools for CKM (Clinical Knowledge Manager) lookups, terminology resolution, and openEHR guides and type specifications, along with prompts to orchestrate multi-step workflows. Client applications can invoke tools such as ckm_archetype_search, ckm_archetype_get, ckm_template_search, terminology_resolve, guide_search, guide_get, and type_specification_search/get to perform archetype exploration, template discovery, terminology mapping, and guideline access. Prompts like ckm_archetype_explorer or guide_explorer help guide the AI through complex tasks by combining multiple tool calls, enabling tasks such as semantic explanations, language translations, and syntax corrections within openEHR contexts. The server is accessible remotely via a public endpoint (for production deployments) or locally via the streamable HTTP and stdio transports for development and testing.
How to install
Prerequisites:
- Docker installed on your machine (Docker Desktop or equivalent)
- Optional: the MCP client you plan to use for testing (e.g., Claude Desktop, Cursor, LibreChat)
Installation steps:
-
Pull the MCP server image from the container registry (GitHub Packages or Docker registry used by the project): docker pull cadasto/openehr-assistant-mcp
-
Run the MCP server (example using a port exposed for local access): docker run -p 8080:8080 -i cadasto/openehr-assistant-mcp
-
Verify the server is up by checking logs or hitting the MCP endpoint with your client:
- Confirm the server is listening on the configured port (default 8080 in this setup).
- Use an MCP client to enumerate available MCP elements or invoke a test tool, such as ckm_archetype_search or terminology_resolve.
-
(Optional) Configure environment variables for production:
- PORT: port to expose (default 8080)
- TRANSPORTS: transports to enable (e.g., streamable_http,stdio)
- LOG_LEVEL: log verbosity (e.g., info, debug)
Notes:
- The project is in pre-release, so you may encounter breaking changes as features evolve.
- If you build locally, you can also use a local Dockerfile or a CI-produced image if provided by the project.
Additional notes
Tips and considerations:
- This MCP server targets openEHR workflows (archetypes, templates, terminology, guides, and type specifications). Use CKM-related tools to explore and fetch definitions, then feed those results into MCP clients for task automation.
- The server supports streamable HTTP and stdio transports for development; production deployments typically use a standard HTTP transport over a stable endpoint.
- If you customize prompts, ensure they reference available tools accurately (e.g., ckm_archetype_search with appropriate query parameters).
- Monitor logs for updates during pre-release phases, as endpoints and tool signatures may evolve before v1.0.
- For Docker deployments, consider running behind a reverse proxy and enabling TLS in production.
Related MCP Servers
laravel-loop
Laravel Loop is a powerful Model Context Protocol (MCP) server designed specifically for Laravel applications. It connects your Laravel application with AI assistants using the MCP protocol.
ai-command
Control WordPress using WP-CLI, AI, and MCP.
php -sdk
PHP implementation of the Model Context Protocol (MCP), enabling seamless integration between LLM applications and external data sources and tools. ✨ Features 🚀 Complete MCP Protocol Support - Full implementation of the MCP specification 🔧 Type-Safe - Leverages PHP 8.1+ type system with enums, union types, and strict typing ⚡ Async First
elementor
Comprehensive Elementor MCP Server plugin.
maas-webapp
The code that powers the 'MCP as a Service' web application.
warden
A Model Context Protocol (MCP) server implementation for Warden - the development environment orchestration tool for Magento, Laravel, and other PHP applications.