Where is the source code for FhirHydrant?
The source code is linked from the repository URL on this page.
@faulkj
基本情報
Open-source Node.js FHIR MCP server with SMART Backend Services, metadata-aware search/CRUD tools, compact responses, FHIRPath filtering, safe pagination, audit events, and terminology lookup.
以下の設定を使って、このサーバーを MCP 対応クライアントに追加してください。
{
"mcpServers": {
"fhirHydrant": {
"command": "npx",
"args": [
"-y",
"fhirhydrant"
],
"env": {
"MCP_TRANSPORT": "stdio",
"FHIR_AUTH": "none",
"FHIR_SERVER_URL": "https://launch.smarthealthit.org/v/r4/fhir"
}
}
}
}Fetch the next page of FHIR Bundle results. A next link means more data exists — call this to continue retrieval. Do not construct pagination URLs manually — only use links returned by the FHIR server. When the task requires complete coverage of a date range or population, continue until no next link remains.
Returns a summary of the FHIR server's capabilities from /metadata (CapabilityStatement). Shows supported resource types, their interactions, search parameters, and any tools that were skipped. Call this before clinical queries to understand what the server supports. The summary is cached; call with no arguments.
Search for or read a FHIR AdverseEvent resource tracking harmful events in research contexts. For direct read, provide _id alone. IMPORTANT: Patient-only search is NOT supported — you MUST provide subject + study together, subject + research-subject, or research-subject alone. Do NOT attempt this resource unless you have a ResearchStudy or ResearchSubject FHIR ID. All ID values are raw FHIR IDs (not prefixed with resource type).
Search for or read a FHIR AllergyIntolerance resource. For direct read, provide _id alone. For search, provide patient or identifier. Use category to filter by food, medication, environment, or biologic. Use clinical-status to filter active, inactive, or resolved allergies.
Search for or read a FHIR Appointment resource for scheduled healthcare events. For direct read, provide _id alone. For search, provide patient, identifier, actor, practitioner, location, slot, or based-on. Use date for time filtering and status to find booked, arrived, or cancelled appointments.
Read or search a FHIR Binary resource — pure binary content such as clinical notes, lab documentation, clinical-reference documents, PDFs, and images. Provide _id alone; Binary is retrieved by ID only (both read and search accept only _id, so search behaves like a read). The Binary FHIR ID is typically obtained from a DocumentReference (e.g. content.attachment.url) or Media reference. Whether the server returns a native HTTP body (non-JSON Content-Type) or a JSON Binary resource (contentType + base64 data), the content is normalized into a single MCP embedded resource (text or base64 blob) with metadata; the bytes are never truncated by the JSON response limit. This normalization is generic across read, history, pagination, and named-operation responses, not only Binary.
Search for or read a FHIR CarePlan resource describing intended care for a patient. For direct read, provide _id alone. For search, category is REQUIRED (use 734163000 for encounter-level CarePlans) along with patient or subject. Use encounter to narrow to a specific encounter.
Search for or read a FHIR CareTeam resource listing people and organizations involved in a patient's care. For direct read, provide _id alone. For search, provide patient, subject, identifier, encounter, or participant. Use status to filter active, inactive, or proposed teams.
Search or read FHIR Condition records exposed by the configured FHIR server. For direct read, provide _id alone. For search, provide patient or encounter. Use category to narrow results, such as problem-list-item or encounter-diagnosis. Omitting category returns both types. Returns only resources permitted by the server and granted scopes.
Search for or read a FHIR DiagnosticReport resource including lab results, pathology, and imaging reports. For direct read, provide _id alone. For search, provide patient, subject, identifier, encounter, or based-on. If filtering by a plain-language report concept, resolve the code with code_search before using code, category, or type-style filters. Use category to filter by discipline (e.g. LAB, RAD). For individual values over time, prefer linked or direct Observation resources.
Search for or read a FHIR DocumentReference resource indexing clinical documents, notes, PDFs, and images. For direct read, provide _id alone. For search, provide patient, subject, identifier, encounter, author, custodian, or relatesto. Use category or type to narrow results. For quantitative analysis, prefer structured resources before DocumentReference unless the user explicitly asks for narrative documentation.
Search for or read a FHIR Encounter resource. Provide an _id for direct read, or search by patient, status, class, or date.
Search for or read a FHIR Immunization resource covering vaccine administration history. For direct read, provide _id alone. For search, provide patient or identifier. Use vaccine-code for specific vaccines or date for time-based filtering.
Search for or read a FHIR List resource — a curated collection of resources. For direct read, provide _id alone. For search, code is ALWAYS required along with a scoping param. Use code=problems + patient for the problem list, code=medications + patient (+ optionally encounter) for medication reconciliation lists, code=pedigree-list + patient for family history, or code=patients + identifier (system|id format) for patient lists.
Search for or read a FHIR Location resource for physical places where services are provided. For direct read, provide _id alone. For search, provide identifier, name, organization, partof, address, address-city, or near. Use near with format latitude|longitude|distance|units (WGS84 datum, defaults to km) for proximity searches.
Search for or read a FHIR Media resource (photos, videos, or audio recordings acquired in healthcare, such as clinical or diagnostic imaging). For direct read, provide _id alone. Media references are often returned by DiagnosticReport; content.url points to a Binary resource holding the actual image or recording data.
Search for or read a FHIR Medication resource (drug catalog). For direct read, provide _id alone. For search, provide code, identifier, or another scoping param. This resource describes medication products — use MedicationRequest for prescriptions or MedicationStatement for reported usage.
Search for or read a FHIR MedicationDispense resource recording pharmacy dispensing events (outpatient pickups, inpatient ward stock, single-dose issues). For direct read, provide _id alone. For search, provide patient, subject, identifier, or context. Use status to filter completed, in-progress, or cancelled. Use whenhandedover or whenprepared for date filtering.
Search for or read a FHIR MedicationRequest resource (prescriptions and medication orders). For direct read, provide _id alone. For search, provide patient, subject, identifier, encounter, or requester. Filter by status (active, completed, stopped) or intent (order, plan, proposal).
Search for or read a FHIR Observation resource covering labs, vitals, device measurements, and other structured clinical values. For direct read, provide _id alone. For search, patient is always required plus at least one of category or code. If the user gives a plain-language measurement or device concept and the correct code is uncertain, resolve it with code_search before using category or code filters. Category-only searches are broad fallbacks after code resolution. Common categories: laboratory, vital-signs, core-characteristics. For high-frequency or multi-day data, use compact mode with a high maxResults. Use category=core-characteristics with code 76516-4 (gestational age) or 8339-4 (birth weight) for core characteristic lookups.
Search for or read a FHIR Organization resource representing companies, institutions, departments, or healthcare practice groups. For direct read, provide _id alone. For search, provide identifier, name, or partof (parent organization).
Search for or read a FHIR Patient resource. For direct read, provide _id alone. For search, this tool enforces strict identification and accepts only one of these parameter sets: identifier (MRN, FHIR ID, or other system|value identifier); given + family + birthdate; or given + family + legal-sex (or gender) + telecom. A name fragment alone is never accepted.
Search for or read a FHIR Practitioner resource. For direct read, provide _id alone. For search, provide at least one of: identifier, name, given + family, email, phone, or telecom. This resource represents healthcare providers — physicians, nurses, pharmacists, etc.
Search for or read a FHIR PractitionerRole resource linking practitioners to organizations, locations, specialties, and services. For direct read, provide _id alone. For search, provide at least one scoping param such as practitioner, organization, location, role, specialty, or identifier.
Search for or read a FHIR Procedure resource for surgical, diagnostic, and therapeutic procedures. For direct read, provide _id alone. For search, provide patient, subject, identifier, encounter, based-on, or part-of. Filter by code (SNOMED CT), date, or status.
Search for or read a FHIR ServiceRequest resource (orders and referrals for procedures, diagnostics, therapies). For direct read, provide _id alone. For search, provide patient, subject, identifier, encounter, requester, based-on, or requisition. Use code to identify the service ordered and intent/status to filter.
Retrieve system-level change history from the FHIR server. Returns a Bundle of all resource versions across all types. Only available when the server advertises the system history interaction. Results may be paginated — a next link indicates more history is available.
Invoke a FHIR named operation. Available operations: validate (any resource type/instance, POST). Call capabilities for full parameter details.
Open-source Node.js FHIR MCP server with SMART Backend Services, metadata-aware search/CRUD tools, compact responses, FHIRPath filtering, safe pagination, audit events, and terminology lookup.
The README includes setup instructions such as npx fhirhydrant.
The source code is linked from the repository URL on this page.
If the README contains a parseable MCP configuration block, it is shown in the Config tab.

Gamedev Tavern is MCP for the game industry: studios, people, games and open quests. Have a goal — your AI agent writes a quest in your words and Tavern agents look for people and studios that fit. No goal — your agent i
Model Context Protocol (MCP) server for Hostinger API. If you don't want to install or run anything locally, connect directly to Hostinger's hosted MCP server: This opens a browser window to authorize via OAuth. Once app
Official MCP server for BlazingCDN - AI agents (Claude, Cursor, Windsurf) manage CDN resources, purge cache, query metrics, domains, Anycast CDN, Video CDN and Media CDN

MCP server for the Pocket Network agentic marketplace: search our catalog of data services and utilities and call them, paying per request in USDC on Base with x402. No account or API key. Search and describe are free; p
NetFoundry LLM Gateway is an OpenAI-compatible API proxy that routes requests across multiple LLM providers using zero-trust networking. Zero trust LLM gateway. OpenAI-compatible proxy with semantic routing and load bala
コメント