
healthpoint-rs
io.github.edithatogoPublished by GitHub account edithatogov0.1.0Updated Oct 24, 2026
Read-only MCP server for licensed Healthpoint HL7 FHIR API access.
Overview
Read-only MCP server that lets an assistant search and read licensed Healthpoint HL7 FHIR healthcare directory data.
- What you can do
- Exposes read-only tools over the Healthpoint FHIR API: searching HealthcareService records by text, SNOMED CT code, or proximity to a latitude/longitude, and reading individual HealthcareService, Location, and Organization resources by FHIR id or healthpoint:// URI. It also provides diagnostic status, access notes, and access-policy tools, plus static resources, resource templates, and prompts. It runs in a synthetic fixture mode when no API key is supplied.
- When to use it
- Use it when an assistant needs to look up healthcare services, locations, or organizations from a licensed Healthpoint subscription, for example finding services by clinical term, SNOMED code, or nearby coordinates. It is not a clinical decision-support system; it retrieves and formats directory information only.
- Requirements
- Runs as a local stdio process, installed from crates.io or a source checkout with Rust and Cargo, or from a published container image. Live mode needs a licensed Healthpoint API key in HEALTHPOINT_API_KEY, plus optional HEALTHPOINT_BASE_URL, HEALTHPOINT_AUTH_SCHEME, HEALTHPOINT_GEO_SEARCH_MODE, and HEALTHPOINT_TIMEOUT_SECS. Synthetic mode works without credentials.
Installation
In SourceWeft
- Open healthpoint-rs in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
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.
Source: README.md at commit 82c83b0
Tools
0Version history
1- v0.1.0LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts