
healthpoint-rs
io.github.edithatogo由 GitHub 帳號 edithatogo 發布v0.1.0更新於 Oct 24, 2026
Read-only MCP server for licensed Healthpoint HL7 FHIR API access.
概覽
唯讀 MCP 伺服器,讓助理檢索並讀取已授權的 Healthpoint HL7 FHIR 醫療目錄資料。
- 可以做什麼
- 透過 Healthpoint FHIR API 提供唯讀工具:依文字、SNOMED CT 代碼或經緯度附近搜尋 HealthcareService 紀錄,並依 FHIR id 或 healthpoint:// URI 讀取單一 HealthcareService、Location 與 Organization 資源。另提供診斷狀態、存取說明與存取原則工具,以及靜態資源、資源範本與提示。未提供 API 金鑰時以合成測試資料模式執行。
- 適用情境
- 當助理需要從已授權的 Healthpoint 訂閱查詢醫療服務、地點或機構時使用,例如依臨床詞彙、SNOMED 代碼或附近座標尋找服務。它不是臨床決策支援系統,只檢索並格式化目錄資訊。
- 執行需求
- 以本機 stdio 程序執行,可從 crates.io 或原始碼檢出安裝(需要 Rust 與 Cargo),也可使用已發布的容器映像。即時模式需要 HEALTHPOINT_API_KEY 中的已授權 Healthpoint API 金鑰,以及選用的 HEALTHPOINT_BASE_URL、HEALTHPOINT_AUTH_SCHEME、HEALTHPOINT_GEO_SEARCH_MODE 與 HEALTHPOINT_TIMEOUT_SECS。合成模式不需要憑證。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 healthpoint-rs,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
healthpoint-rs
Rust-first tooling for the Healthpoint HL7 FHIR® API: a typed client, CLI, read-only MCP server, and future open-social-data adapter.
This repository is intentionally code-first and data-light:
- Users bring their own Healthpoint API key/licence.
- No real Healthpoint API payloads are committed as fixtures.
- Synthetic FHIR fixtures live in
crates/healthpoint-testkit/fixtures/. - Local exports are marked with provenance and redistribution status.
- Open-data publication is opt-in and disabled until licensing/access terms explicitly permit it.
Project shape
Installation
Install from crates.io after Rust is available:
Install from source checkout:
Install through Smithery from the published listing: edithatogo/healthpoint-rs. The Smithery package starts in synthetic mode unless live Healthpoint credentials are supplied.
Usage
First commands
The MCP server is a separate binary so CLI and MCP can evolve independently while sharing the same crates. It starts in synthetic fixture mode when no API key is supplied; set HEALTHPOINT_MODE=live and provide HEALTHPOINT_API_KEY for licensed live API calls.
Configuration
Healthpoint portal validation on 2026-06-30 confirmed UAT calls use the x-api-key header against https://uat.healthpointapi.com/baseR4/. See docs/healthpoint-api-access.md for observed endpoint and license notes.
CLI examples
Tools
The MCP server also exposes 3 static resources, 4 resource templates, and 2 prompts. See docs/mcp-tools.md and docs/integrations/mcp-client-configs.md for launch examples.
Claude Desktop source-checkout example:
Live Healthpoint mode requires a licensed API key:
Integration contracts
The CLI can emit JSON Schema for the core contracts:
Those schemas are intended to help future integration with open_social_data, MCP clients, and any cross-repo data catalogue layer without prematurely forcing Healthpoint's FHIR graph into a dataframe-first shape.
Offline readiness tools
These commands work before any live Healthpoint validation and are useful in sandboxes or CI metadata jobs:
After Rust is available, the mock server gives the CLI a synthetic HTTP target:
See docs/mock-server.md, docs/static-preflight.md, and docs/live-contract-capture.md.
Development environment
See docs/development-environment.md for native Rust and devcontainer setup.
Design principles
- FHIR-first: preserve raw FHIR while exposing typed domain records.
- Read-only by default: no writes, no scraping fallback, no public proxy mode.
- Bring-your-own-key: releasing code does not bundle access or data rights.
- Provenance everywhere: exports carry retrieval time, source, licence status, and tool version.
- Integratable later: stable Rust traits make it possible to plug into
open_social_data, MCP clients, and future data/catalog engines. - Conductor-managed context: implementation tracks, decisions, and repo state live alongside the code.
- Synthetic fixtures only: offline testing is done with testkit resources, never real Healthpoint payloads.
MCP Registry metadata
- MCP Registry name:
mcp-name: io.github.edithatogo/healthpoint-rs
This visible marker is required for Cargo/crates.io ownership verification by the official MCP Registry.
Safety boundary
This is not a clinical decision-support system. It retrieves and formats directory/service information from Healthpoint for licensed users. Any downstream use should preserve Healthpoint attribution, currency, caveats, and licensing obligations.
Current status
Implementation spike after initial scaffold. Synthetic mapping exists for HealthcareService, Location, and Organization, including richer service fields such as eligibility, availability, service provision codes, characteristics, comments, endpoints, identifiers, and response provenance. The public Healthpoint material confirms HL7 FHIR and SNOMED CT orientation, but full endpoint/auth details are intentionally treated as configurable until validated against licensed API documentation.
來源:README.md,提交 82c83b0
工具
0版本歷史
1- v0.1.0最新Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分