fhir-mcp-server

wso2/fhir-mcp-server

3.3

If you are the rightful owner of fhir-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

The Model Context Protocol (MCP) Server for FHIR is a Python-based service designed to provide seamless access to FHIR data, bridging modern AI/LLM tools and healthcare data.

The MCP Server for FHIR is a robust Python-based service that facilitates standardized access to FHIR data from any compatible FHIR server. It is tailored for developers, integrators, and healthcare innovators, acting as a bridge between modern AI/LLM tools and healthcare data. This server simplifies the process of searching, retrieving, and analyzing clinical information, making it an invaluable tool for building healthcare applications, integrating with AI assistants, or exploring clinical datasets. With its flexible integration options, secure configuration, and developer-friendly setup, the MCP server provides a solid foundation for accessing and working with FHIR data in a standardized and extensible manner.

Features

  • Flexible Integration: Use the server from the command line, in Docker, or directly within tools like VS Code, Claude Desktop, and MCP Inspector.
  • Natural Language FHIR Search: Query for patients, allergies, immunizations, care plans, and more using simple prompts or programmatic requests.
  • Configurable & Secure: Easily connect to any FHIR server, with support for environment-based configuration and secure access tokens.
  • Developer Friendly: Quick setup with modern Python tooling (`uv`), clear documentation, and ready-to-use integration examples for rapid prototyping and deployment.
0

Tools

  1. get_capabilities

    Retrieves metadata about a specified FHIR resource type, including its supported search parameters and custom operations.

  2. search

    Executes a standard FHIR search interaction on a given resource type, returning a bundle or list of matching resources.

  3. read

    Performs a FHIR 'read' interaction to retrieve a single resource instance by its type and resource ID.

  4. create

    Executes a FHIR 'create' interaction to persist a new resource of the specified type.

  5. update

    Performs a FHIR 'update' interaction by replacing an existing resource instance's content with the provided payload.

  6. delete

    Execute a FHIR 'delete' interaction on a specific resource instance.