Sponsored by Deepsite.site

Healsens FHIR MCP

Created By
healsens19 days ago
Open-source, conformance-aware MCP server for FHIR R4 and R5. It connects to a configured FHIR base URL and exposes a safe, read-only MCP surface for resource read, typed search, capability discovery, schema lookup, and supported read-only operations.
Overview

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 StructureDefinition and OperationDefinition registries
  • Live CapabilityStatement fetch 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_read
  • fhir_search
  • fhir_capability_statement
  • fhir_structure_definition
  • fhir_operation_definition
  • fhir_invoke_operation

MCP Resources

  • fhirmcp://server/guide
  • fhirmcp://server/overview
  • fhirmcp://server/capability-statement
  • fhirmcp://schema/structure-definitions
  • fhirmcp://schema/structure-definition/{selector}
  • fhirmcp://schema/operation-definitions
  • fhirmcp://schema/operation-definition/{selector}
  • fhirmcp://server/search-guide

Design Principles

  • Conformance first: the server uses embedded FHIR artifacts together with the live target CapabilityStatement to 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

  1. Copy examples/config.yaml and set target.base_url to your FHIR R4 or R5 server.
  2. Export the bearer token environment variable named in the config if your server requires authentication.
  3. Sync the vendored conformance artifacts.
  4. 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-core refreshes the vendored FHIR R4 and R5 artifacts.
  • make build builds the server binary for stdio or SSE mode.
  • make test runs unit and integration tests.
Recommend Servers
TraeBuild with Free GPT-4.1 & Claude 3.7. Fully MCP-Ready.
MCP AdvisorMCP Advisor & Installation - Use the right MCP server for your needs
Tavily Mcp
Visual Studio Code - Open Source ("Code - OSS")Visual Studio Code
Jina AI MCP ToolsA Model Context Protocol (MCP) server that integrates with Jina AI Search Foundation APIs.
Zhipu Web SearchZhipu Web Search MCP Server is a search engine specifically designed for large models. It integrates four search engines, allowing users to flexibly compare and switch between them. Building upon the web crawling and ranking capabilities of traditional search engines, it enhances intent recognition capabilities, returning results more suitable for large model processing (such as webpage titles, URLs, summaries, site names, site icons, etc.). This helps AI applications achieve "dynamic knowledge acquisition" and "precise scenario adaptation" capabilities.
Serper MCP ServerA Serper MCP Server
BlenderBlenderMCP connects Blender to Claude AI through the Model Context Protocol (MCP), allowing Claude to directly interact with and control Blender. This integration enables prompt assisted 3D modeling, scene creation, and manipulation.
WindsurfThe new purpose-built IDE to harness magic
CursorThe AI Code Editor
RedisA Model Context Protocol server that provides access to Redis databases. This server enables LLMs to interact with Redis key-value stores through a set of standardized tools.
AiimagemultistyleA Model Context Protocol (MCP) server for image generation and manipulation using fal.ai's Stable Diffusion model.
Howtocook Mcp基于Anduin2017 / HowToCook (程序员在家做饭指南)的mcp server,帮你推荐菜谱、规划膳食,解决“今天吃什么“的世纪难题; Based on Anduin2017/HowToCook (Programmer's Guide to Cooking at Home), MCP Server helps you recommend recipes, plan meals, and solve the century old problem of "what to eat today"
Baidu Map百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
DeepChatYour AI Partner on Desktop
MiniMax MCPOfficial MiniMax Model Context Protocol (MCP) server that enables interaction with powerful Text to Speech, image generation and video generation APIs.
EdgeOne Pages MCPAn MCP service designed for deploying HTML content to EdgeOne Pages and obtaining an accessible public URL.
ChatWiseThe second fastest AI chatbot™
Y GuiA web-based graphical interface for AI chat interactions with support for multiple AI models and MCP (Model Context Protocol) servers.
Amap Maps高德地图官方 MCP Server
Playwright McpPlaywright MCP server