# metriport MCP server

Read and write patients, facilities, medical documents, and consolidated FHIR records in Metriport.

## Links
- Registry page: https://www.getdrio.com/mcp/io-usefulapi-metriport
- Repository: https://github.com/m190/usefulapi-mcp

## Install
- Endpoint: https://metriport.usefulapi.io/mcp
- Auth: Not captured

## Setup notes
- Remote endpoint: https://metriport.usefulapi.io/mcp

## Tools
- metriport_list_facilities (List facilities) - List all Facilities under your Metriport Organization (id, name, npi, address). Medical API: GET /medical/v1/facility. Endpoint: https://metriport.usefulapi.io/mcp
- metriport_get_facility (Get facility) - Get a single Facility by its Metriport ID. Medical API: GET /medical/v1/facility/{id}. Endpoint: https://metriport.usefulapi.io/mcp
- metriport_list_patients (List patients) - List Patients — all Patients, or only those at a given Facility if facilityId is supplied. Medical API: GET /medical/v1/patient. Endpoint: https://metriport.usefulapi.io/mcp
- metriport_get_patient (Get patient) - Get a single Patient by its Metriport ID (demographics + facility IDs). Medical API: GET /medical/v1/patient/{id}. Endpoint: https://metriport.usefulapi.io/mcp
- metriport_list_documents (List documents) - List the document references currently available for a Patient at Metriport (optionally filtered by date range and content search). Medical API: GET /medical/v1/document. Endpoint: https://metriport.usefulapi.io/mcp
- metriport_get_document_query_status (Get document query status) - Check the progress/status of a Patient's document query (download + FHIR conversion counts). Medical API: POST /medical/v1/document/query with only patientId (no facilityId) returns current status without starting a new query. Endpoint: https://metriport.usefulapi.io/mcp
- metriport_get_document_url (Get document download URL) - Get a temporary, downloadable URL for a document by its file name (optionally converting XML/CDA to html or pdf). Medical API: GET /medical/v1/document/download-url. Endpoint: https://metriport.usefulapi.io/mcp
- metriport_list_consolidated_queries (List consolidated queries) - Get the status of the Patient's consolidated-data (FHIR) queries. Medical API: GET /medical/v1/patient/{id}/consolidated/query. Endpoint: https://metriport.usefulapi.io/mcp
- metriport_get_medical_record_summary (Get medical record summary) - Get a URL to the Patient's medical record summary rendered as pdf or html. Medical API: GET /medical/v1/patient/{patientId}/medical-record. Endpoint: https://metriport.usefulapi.io/mcp
- metriport_create_patient (Create patient) - Creates a Patient in Metriport (writes PHI and initiates health-information-exchange queries). Medical API: POST /medical/v1/patient (facilityId is a required query param). Endpoint: https://metriport.usefulapi.io/mcp
- metriport_start_document_query (Start document query) - Starts a document query — retrieves the patient's medical documents from connected HIE networks. Returns a requestId; results arrive asynchronously. Medical API: POST /medical/v1/document/query (patientId and facilityId are required query params). Endpoint: https://metriport.usefulapi.io/mcp
- metriport_start_consolidated_query (Start consolidated query) - Starts a consolidated-data (FHIR) query for the patient. Returns a requestId; the bundle is delivered asynchronously (webhook). Medical API: POST /medical/v1/patient/{id}/consolidated/query. Endpoint: https://metriport.usefulapi.io/mcp

## Resources
Not captured

## Prompts
Not captured

## Metadata
- Owner: io.usefulapi
- Version: 1.0.1
- Runtime: Streamable Http
- Transports: HTTP
- License: Not captured
- Language: Not captured
- Stars: Not captured
- Updated: Jul 17, 2026
- Source: https://registry.modelcontextprotocol.io
