healsens-fhirmcp
Open-source, conformance-aware MCP server for FHIR R4 and R5.
healsens-fhirmcp
Open-source, conformance-aware MCP server for FHIR R4 and R5.
healsens-fhirmcp is Healsens' MCP implementation for healthcare systems that already expose FHIR and want to make that data usable by AI agents safely, predictably, and with far better schema awareness than a thin proxy can provide. It fronts a configured FHIR base URL and exposes a focused, read-only MCP surface for resource read, typed search, conformance discovery, and safe read-only operations.
The core idea is simple: models perform better when the server helps them understand the target FHIR API. This project embeds version-matched FHIR conformance artifacts and combines them with the live CapabilityStatement of the connected server so tool calls stay grounded in the shape, semantics, and capabilities of the actual endpoint.
Why This Project Exists
Most healthcare AI integrations fail in predictable ways: generic HTTP wrappers leak too much surface area, models guess at search parameters, and FHIR differences between servers turn otherwise simple tasks into brittle prompt engineering. healsens-fhirmcp is designed to solve that problem directly.
It gives teams a practical MCP layer that is:
- FHIR-aware instead of endpoint-agnostic
- grounded in real conformance metadata instead of prompt-only assumptions
- safe by design with a read-only toolset and a fixed target server
- usable in production integration flows over stdio or native SSE
This repository is open sourced to give implementers a concrete, credible foundation for healthcare MCP deployments, not just a toy example.
Demo Access
A live demo is available for teams evaluating the project. To request access, email contact[at]healsens[dot]com.
What It Provides
- Single configured FHIR target server
- Read-only MCP tool surface
- FHIR R4 and R5 support
- Embedded core
StructureDefinitionandOperationDefinitionregistries - Live
CapabilityStatementfetch with caching - Typed read and typed search
- Conservative read-only operation invocation
- Discovery and schema resources under the
fhirmcp://URI scheme - Native stdio and SSE hosting modes
MCP Tools
fhir_readfhir_searchfhir_capability_statementfhir_structure_definitionfhir_operation_definitionfhir_invoke_operation
MCP Resources
fhirmcp://server/guidefhirmcp://server/overviewfhirmcp://server/capability-statementfhirmcp://schema/structure-definitionsfhirmcp://schema/structure-definition/{selector}fhirmcp://schema/operation-definitionsfhirmcp://schema/operation-definition/{selector}fhirmcp://server/search-guide
Design Principles
- Conformance first: the server uses embedded FHIR artifacts together with the live target
CapabilityStatementto shape tool behavior. - Read-only by design: this implementation is intentionally focused on safe retrieval, discovery, and supported read-only operations.
- Predictable integration surface: one configured target, explicit schemas, bounded behavior.
- Real-world interoperability: supports both FHIR R4 and R5, including server-specific capability discovery at startup.
The project deliberately does not try to be a full FHIR SDK, a generic proxy, or a write-capable orchestration layer.
Quick Start
- Copy examples/config.yaml and set
target.base_urlto your FHIR R4 or R5 server. - Export the bearer token environment variable named in the config if your server requires authentication.
- Sync the vendored conformance artifacts.
- Build and run the server over stdio or SSE.
./scripts/sync_fhir_core_defs.sh
go mod tidy
go build -o bin/healsens-fhirmcp ./cmd/healsens-fhirmcp
FHIRMCP_CONFIG=./examples/config.yaml ./bin/healsens-fhirmcp
With server.transport: stdio, the binary behaves as a traditional subprocess MCP server over stdin and stdout. With server.transport: sse, it exposes a native SSE MCP endpoint at http://127.0.0.1:8081/sse by default.
SSE Mode
Set the transport block in examples/config.yaml:
server:
transport: sse
listen_address: 127.0.0.1:8081
sse_path: /sse
cors:
enabled: true
allowed_origins:
- http://localhost:8788
Then start the server:
go build -o bin/healsens-fhirmcp ./cmd/healsens-fhirmcp
FHIRMCP_CONFIG=./examples/config.yaml ./bin/healsens-fhirmcp
Your MCP SSE endpoint will be:
http://127.0.0.1:8081/sse
If the client runs in a browser context, server.cors controls cross-origin access for the SSE endpoint and its POST message endpoint. allowed_origins should contain the exact browser origins you trust.
Development
make sync-corerefreshes the vendored FHIR R4 and R5 artifacts.make buildbuilds the server binary for stdio or SSE mode.make testruns unit and integration tests.
संबंधित सर्वर
suprsonic-mcp
One API key, dozens of capabilities for your AI agent. Zero provider auth.
Sweeppea MCP
Manage sweepstakes, participants, and winner drawings with legal compliance in the US and Canada directly from your AI agent. Access requires an active Sweeppea subscription and API Key.
Github MCP Server Java
A production-ready MCP server that connects any MCP-compatible AI agent to the GitHub API. Manage repositories, issues, pull requests, and search — all through natural language.
Cloaked Agent
Give AI agents spending power without giving them your wallet keys. Cloaked creates on-chain spending accounts with enforced constraints that agents cannot bypass - even if jailbroken or compromised.
French Admin MCP
16 tools for French administration — tax simulator, URSSAF, CAF housing aid, unemployment benefits, invoicing, legal letters. 2025-2026 rates.
BASTION
Risk Intelligence MCP Server for crypto agents — 52 tools, 72B AI model, 560+ signals, derivatives, on-chain, autonomous trading
MCP Weather Server
Provides weather-related tools using the US National Weather Service API.
Enedis Linky MCP Server
A production-ready Model Context Protocol (MCP) server written in Go that wraps the Conso API, giving AI assistants like Claude direct access to your Enedis Linky smart meter data.
diagrams-mcp-server
MCP server for generating cloud architecture diagrams, flowcharts, sequence diagrams, and more — powered by mingrammer/diagrams, Mermaid, and PlantUML.
MCP Marvel Rivals
Provides access to Marvel Rivals game data through a standardized interface.