
Tebra
Connects Claude directly to your Tebra practice management system through both SOAP and FHIR APIs. Exposes 33 SOAP tools for core PM workflows like patient registration, appointment scheduling, encounter creation, charge posting, and insurance eligibility checks, plus 12 FHIR tools for clinical data including allergies, medications, vitals, and lab results. Built-in rate limiting mirrors Tebra's throttling requirements so calls are delayed rather than dropped. Requires API credentials from your Tebra admin panel, with optional FHIR OAuth2 credentials if you need access to clinical resources. Reach for this when you want to automate patient intake, build scheduling assistants, or pull clinical context into AI workflows without switching between systems.
- GitHub stars
- 1
- tools
- 47
- auth
- Secret needed
- transport
- STDIO
- env vars
- 3
- last updated
- Apr 28, 2026
Tools
47 toolsPublic tool metadata for what this MCP can expose to an agent.
tebra_search_patientsSearch patients by name, DOB range, insurance, practice, and more (16 server-side filters)
Search patients by name, DOB range, insurance, practice, and more (16 server-side filters)
No parameter schema in public metadata yet.
tebra_get_patientGet full patient record (by Tebra ID or external ID) with cases, insurance policies, and authorizations
Get full patient record (by Tebra ID or external ID) with cases, insurance policies, and authorizations
No parameter schema in public metadata yet.
tebra_create_patientRegister a new patient with demographics, insurance, and guarantor
Register a new patient with demographics, insurance, and guarantor
No parameter schema in public metadata yet.
tebra_update_patientUpdate patient demographics and contact info
Update patient demographics and contact info
No parameter schema in public metadata yet.
tebra_get_all_patientsBulk patient retrieval with pagination (for sync operations)
Bulk patient retrieval with pagination (for sync operations)
No parameter schema in public metadata yet.
tebra_get_appointmentsSearch appointments by date range, resource (provider), patient, status, location
Search appointments by date range, resource (provider), patient, status, location
No parameter schema in public metadata yet.
tebra_get_appointment_detailGet full appointment detail including recurrence, group data, and resources
Get full appointment detail including recurrence, group data, and resources
No parameter schema in public metadata yet.
tebra_create_appointmentCreate an appointment (provider, location, start time + duration/end)
Create an appointment (provider, location, start time + duration/end)
No parameter schema in public metadata yet.
tebra_update_appointmentUpdate or reschedule an existing appointment
Update or reschedule an existing appointment
No parameter schema in public metadata yet.
tebra_update_appointment_statusChange only the status (Confirmed, CheckedIn, NoShow, Cancelled, ...)
Change only the status (Confirmed, CheckedIn, NoShow, Cancelled, ...)
No parameter schema in public metadata yet.
tebra_delete_appointmentPermanently delete an appointment
Permanently delete an appointment
No parameter schema in public metadata yet.
tebra_get_appointment_reasonsList configured appointment types/reasons for the practice
List configured appointment types/reasons for the practice
No parameter schema in public metadata yet.
tebra_create_appointment_reasonCreate a new appointment type/reason
Create a new appointment type/reason
No parameter schema in public metadata yet.
tebra_get_encounterGet encounter details with status, providers, and service line IDs
Get encounter details with status, providers, and service line IDs
No parameter schema in public metadata yet.
tebra_create_encounterCreate an encounter (superbill) with per-line diagnoses and procedures
Create an encounter (superbill) with per-line diagnoses and procedures
No parameter schema in public metadata yet.
tebra_update_encounter_statusWorkflow transitions: Draft -> Submitted -> Approved / Rejected / Unpayable
Workflow transitions: Draft -> Submitted -> Approved / Rejected / Unpayable
No parameter schema in public metadata yet.
tebra_get_chargesSearch charges with 18 filters (dates, patient name, provider, status)
Search charges with 18 filters (dates, patient name, provider, status)
No parameter schema in public metadata yet.
tebra_get_paymentsSearch payment records by post date, payer, batch, reference number
Search payment records by post date, payer, batch, reference number
No parameter schema in public metadata yet.
tebra_create_paymentPost a payment to a patient account
Post a payment to a patient account
No parameter schema in public metadata yet.
tebra_get_patient_authorizationsGet all authorizations with status, remaining visits, and CPT codes
Get all authorizations with status, remaining visits, and CPT codes
No parameter schema in public metadata yet.
tebra_check_insurance_eligibilityCheck eligibility from on-file insurance data
Check eligibility from on-file insurance data
No parameter schema in public metadata yet.
tebra_get_providersList all providers with IDs, specialties, and NPI numbers
List all providers with IDs, specialties, and NPI numbers
No parameter schema in public metadata yet.
tebra_get_service_locationsList practice locations with addresses and contact info
List practice locations with addresses and contact info
No parameter schema in public metadata yet.
tebra_get_practicesGet practice metadata (name, tax ID, billing info)
Get practice metadata (name, tax ID, billing info)
No parameter schema in public metadata yet.
tebra_get_procedure_codesGet procedure code catalog with descriptions and default fees
Get procedure code catalog with descriptions and default fees
No parameter schema in public metadata yet.
tebra_create_documentUpload a document (PDF, image) to a patient's chart
Upload a document (PDF, image) to a patient's chart
No parameter schema in public metadata yet.
tebra_delete_documentRemove a document from a patient's chart
Remove a document from a patient's chart
No parameter schema in public metadata yet.
tebra_get_transactionsGet granular transaction data for financial reporting
Get granular transaction data for financial reporting
No parameter schema in public metadata yet.
tebra_validate_connectionHealth check -- verifies SOAP credentials and connectivity
Health check -- verifies SOAP credentials and connectivity
No parameter schema in public metadata yet.
tebra_get_throttlesGet current API rate limit status and remaining quota
Get current API rate limit status and remaining quota
No parameter schema in public metadata yet.
tebra_register_external_vendorRegister an external vendor for ID linking
Register an external vendor for ID linking
No parameter schema in public metadata yet.
tebra_get_external_vendorsList registered external vendors
List registered external vendors
No parameter schema in public metadata yet.
tebra_update_patient_external_idLink an external system ID to a Tebra patient
Link an external system ID to a Tebra patient
No parameter schema in public metadata yet.
tebra_set_primary_patient_casePromote an existing patient case to primary (by case ID)
Promote an existing patient case to primary (by case ID)
No parameter schema in public metadata yet.
tebra_fhir_search_patientsFind FHIR patient IDs by name, birthdate, or identifier
Find FHIR patient IDs by name, birthdate, or identifier
No parameter schema in public metadata yet.
tebra_fhir_get_allergiesPatient allergy and intolerance list
Patient allergy and intolerance list
No parameter schema in public metadata yet.
tebra_fhir_get_medicationsActive and historical medication list
Active and historical medication list
No parameter schema in public metadata yet.
tebra_fhir_get_conditionsProblem list / active conditions
Problem list / active conditions
No parameter schema in public metadata yet.
tebra_fhir_get_vitalsRecent vital signs (BP, HR, temp, weight, BMI)
Recent vital signs (BP, HR, temp, weight, BMI)
No parameter schema in public metadata yet.
tebra_fhir_get_lab_resultsLab results and observation values
Lab results and observation values
No parameter schema in public metadata yet.
tebra_fhir_get_immunizationsVaccination records
Vaccination records
No parameter schema in public metadata yet.
tebra_fhir_get_proceduresProcedures performed
Procedures performed
No parameter schema in public metadata yet.
tebra_fhir_get_care_plansActive care plans
Active care plans
No parameter schema in public metadata yet.
tebra_fhir_get_care_teamCare team members and roles
Care team members and roles
No parameter schema in public metadata yet.
tebra_fhir_get_diagnostic_reportsDiagnostic reports (radiology, pathology)
Diagnostic reports (radiology, pathology)
No parameter schema in public metadata yet.
tebra_fhir_get_documentsClinical documents (CDA, notes)
Clinical documents (CDA, notes)
No parameter schema in public metadata yet.
tebra_fhir_get_devicesImplantable devices (UDI data)
Implantable devices (UDI data)
No parameter schema in public metadata yet.
Sponsors
Configuration
TEBRA_SOAP_USER*Tebra SOAP API username
TEBRA_SOAP_PASSWORD*secretTebra SOAP API password
TEBRA_CUSTOMER_KEY*secretTebra customer key (per-practice identifier)
Readme
tebra-mcp-server
MCP server for Tebra (formerly Kareo) practice management. Connects your existing Tebra account to Claude and other MCP-compatible AI agents, exposing 34 SOAP tools and 13 FHIR clinical tools for patients, encounters, appointments, billing, documents, insurance, and clinical data. Every request body is generated from the live Tebra WSDL contract (member names and sequence order verified against KareoServices.svc?xsd=xsd0/xsd7), with a regression suite locking the wire format in place. No data is accessible without valid Tebra API credentials.
Details
- Repository
- github.com/jamesrosing/tebra-mcp-server
- Category
- Finance & Commerce
- Package
tebra-mcp-server- Transport
- STDIO
- Auth
- Required
- Registry
- MCP registry, active