Particle Health MCP by usefulapi
Query Particle Health patient records across connected clinical networks.
Connect it
Settings → Connectors → Add custom connector
URL: https://particlehealth.usefulapi.io/mcpSettings → Apps & Connectors → Advanced → Developer mode
Create connector with URL: https://particlehealth.usefulapi.io/mcp{
"mcpServers": {
"particlehealth": {
"url": "https://particlehealth.usefulapi.io/mcp"
}
}
}claude mcp add --transport http particlehealth https://particlehealth.usefulapi.io/mcp{
"servers": {
"particlehealth": {
"type": "http",
"url": "https://particlehealth.usefulapi.io/mcp"
}
}
}11 tools, verified live
particle_get_patientread-onlyFetch a single patient record by its Particle patient id. Endpoint: GET /api/v2/patients/{particle_patient_id}.
particle_search_patientread-onlySearch for an existing patient by demographics (non-mutating). Returns an array of matching patient objects (or a 204 message when none match). Endpoint: POST /api/v2/patients/search.
particle_get_query_statusread-onlyGet the status of a clinical-record retrieval query (state, timing, demographics, files). Omit query_id to get the latest COMPLETE query. Endpoint: GET /api/v2/patients/{particle_patient_id}/query.
particle_get_fhirread-onlyRetrieve the patient's complete clinical record as a FHIR searchset Bundle. Supports incremental sync and pagination. Endpoint: GET /api/v2/patients/{particle_patient_id}/fhir.
particle_get_fhir_by_typeread-onlyRetrieve only one FHIR resource type for a patient (e.g. Condition, MedicationRequest, Observation) as a Bundle. Supports the same pagination as particle_get_fhir. Endpoint: GET /api/v2/patients/{particle_patient_id}/fhir/{type}.
particle_get_flatread-onlyRetrieve the patient's clinical data in Particle's flattened (de-nested) format, easier to read than raw FHIR. Optionally filter to one domain. Endpoint: GET /api/v2/patients/{particle_patient_id}/flat.
particle_get_ccdaread-onlyRetrieve the patient's C-CDA clinical document(s). May be large and returned as XML/text — parsed if JSON, otherwise passed through as-is. Endpoint: GET /api/v2/patients/{particle_patient_id}/ccda.
particle_search_network_participantsread-onlyList the health-data network participants (organizations Particle can query). Optionally filter by state or zipcode, and page with continuation_token. Endpoint: GET /api/v1/networkparticipants (with /state/{state} and /zipcode/{zip} variants).
particle_get_patient_documentsread-onlyList the documents uploaded / available for a patient. Endpoint: GET /api/v1/documents/{patient_id}.
particle_submit_patientcan modify⚠️ WRITE: register a new patient with Particle Health. Returns the patient with a system-generated particle_patient_id (use it for subsequent queries). Endpoint: POST /api/v2/patients.
particle_create_querycan modify⚠️ WRITE: initiate a nationwide clinical-record retrieval for a patient. Returns a query_id — poll particle_get_query_status for progress. Endpoint: POST /api/v2/patients/{particle_patient_id}/query.
Alternatives in Health & Science
Compare →
HebrewCore by baba HebrewB
Hebrew translation that keeps prices, names and dates exact, RTL display, nikud, clinical Hebrew.
BMBiovet MCPB
Moscow vet clinic network (20 clinics, 24/7): clinics, live prices, slots, booking, triage. Russian
PHPhasefolioB
Biotech rNPV/PoS engine for AI agents. Signed exports, evidence register, asset landscape.
UPUK Public Services & Health MCP Server from MCPBundlesB
Access CQC care ratings, NHS health services, and food hygiene data across the UK
fmcg.networkB
USDA FoodData Central nutrient lookup, FDA recall watch, EU FMCG labelling via remote MCP
LSLife-Science Preprint Tracker — buy per-query in-session (biopreprintwatch)B
Biotech preprints: new paper releases. $0.01/query. Register in-session — free testnet funds.