openEHR MCP 服务器是一个基于 Model Context Protocol (MCP) 的服务器,用于与 openEHR REST API(特别是 EHRbase 实现)进行交互。它使得 MCP 客户端(如 Claude Desktop)能够为 openEHR 模板创建组成并提交到服务器。对于生产级别的 EHR 集成,必须使用能确保数据隐私的 AI 模型。
有关更多关于 MCP 的信息,请访问 https://modelcontextprotocol.io/introduction
使用预建的 Docker 镜像(在 Docker Hub 上可用)是开始的最简单方法。
确保有一个正在运行的 EHRbase 服务器。如果需要,可以参考文档中的设置指南。
按照官方文档安装并配置 Docker 环境:https://docs.docker.com/get-docker/
从 Docker Hub 下载 openEHR MCP Server 镜像:
docker pull openehr-mcp-server:latest
以交互模式运行容器,并将其连接到主机网络:
docker run -it --network host openehr-mcp-server:latest
这将启动 MCP 服务器,您可以在终端中看到日志输出。默认情况下,服务器将在 http://localhost:8080 上运行。
打开浏览器或使用命令行工具访问 http://localhost:8080。您应该会看到 MCP 服务器的欢迎页面或 API 文档。
在开始之前,请确保系统上已安装以下软件:
从 GitHub 克隆此仓库:
git clone https://github.com/yourusername/openehr-mcp-server.git
cd openehr-mcp-server
在项目根目录中,安装所需的 Python 包:
pip install -r requirements.txt
创建一个 config.py 文件(或复制现有的示例配置文件),并根据需要进行调整。
# config.py 示例
DEBUG = True
PORT = 8080
HOST = 'localhost'
运行以下命令启动 MCP 服务器:
python app.py
服务器将在指定的端口上启动,并准备处理请求。
所有 MCP 工具都可以通过命令行使用。例如:
openehr_template_list --server http://localhost:8080
openehr_ehr_create --subject-id "patient_1234" --server http://localhost:8080
完整的 API 文档可通过 Swagger UI 访问:http://localhost:8080/swagger
运行以下命令来执行单元测试:
pytest tests/test_*.py -v
这将运行所有测试用例,并输出详细结果。
在集成环境中运行更全面的测试:
pytest integration_tests/ --cov=openehr_mcp_server
如果遇到问题,请检查以下内容:
docker logs
logs/ 目录)。如果您希望为项目做出贡献,请遵循以下步骤:
git checkout -b feature/
该项目遵循 MIT 许可证。有关详细信息,请参阅 LICENSE 文件。
如果有任何问题或需要进一步帮助,请随时与我们联系!