Wellness Cgm MCP vs Tebra — MCP Server Comparison | AllMCPs
Side-by-Side Model Context Protocol Comparison
Wellness Cgm MCP vs Tebra
In-depth architectural comparison of the Wellness Cgm MCP and Tebra MCP servers. Compare execution transports, security boundaries, tool capabilities, quality scores, and ready-to-paste client installation snippets for Claude, Cursor, Windsurf, and VS Code.
At a Glance & Executive Verdict
Wellness Cgm MCP
Biology, Medicine and Bioinformatics · Local stdio
Quality: 63/100 (Good) | Auth: OAuth 2.0
Tebra
Biology, Medicine and Bioinformatics · Local stdio
Quality: 56/100 (Good) | Auth: No auth required
Verdict Summary: Choose Wellness Cgm MCP if you need specialized Biology, Medicine and Bioinformatics tools running via a local process. Choose Tebra if your workspace requires Biology, Medicine and Bioinformatics integration with local subprocess execution. Both servers can be configured concurrently in your client's mcpServers manifest.
Which MCP Server Should You Choose?
Choose Wellness Cgm MCP when:
You need dedicated capabilities in the Biology, Medicine and Bioinformatics domain.
You prefer local stdio subprocess transport architecture.
Your security boundary fits: OAuth 2.0 (Free / Open Source).
You have access to required keys: CGM_PROVIDER, DEXCOM_ENV, DEXCOM_CLIENT_ID, DEXCOM_CLIENT_SECRET, DEXCOM_REDIRECT_URI, DEXCOM_ACCESS_TOKEN, LIBRELINKUP_EMAIL, LIBRELINKUP_PASSWORD.
Returns the wellness-cgm-mcp agent manifest: tool list, supported clients, env vars, recommended first calls, capabilities, privacy posture, and community links.
cgm_capabilities
Lists supported providers, configured providers (via env vars), available metrics, and privacy modes.
cgm_connection_status
Reports the active CGM provider (dexcom | libre), why it was selected, whether credentials are present, and whether the connector will return mock vs live data. For Dexcom it includes the env (sandbox/production); for FreeStyle Libre it includes the LibreLink Up region.
cgm_privacy_audit
Returns what wellness-cgm-mcp stores locally, what is sent to Dexcom, what is never logged, and agent rules.
cgm_data_inventory
Returns the metric catalog plus thresholds (TIR ranges, GMI formula reference).
Ready-to-Paste Client Configurations
Paste either (or both) of these JSON server blocks into your client config file (e.g. claude_desktop_config.json or ~/.cursor/mcp.json).
Wellness Cgm MCP is categorized under Biology, Medicine and Bioinformatics and uses a local stdio subprocess. In contrast, Tebra belongs to Biology, Medicine and Bioinformatics using local stdio subprocess. Select Wellness Cgm MCP when you need capabilities focused on biology, medicine and bioinformatics and Tebra when you require tools for biology, medicine and bioinformatics.
Returns the most recent EGV (estimated glucose value) plus trend arrow if available.
cgm_glucose_window
Returns all EGVs over the last N hours (default 24). `hours` is the window REQUESTED; `hours_covered` and `observed_window` state what the provider actually returned. FreeStyle Libre (LibreLink Up) caps a live read at ~12h regardless of the request, so any wider ask comes back short and `notes` says so — read the covered window, not the requested one.
cgm_hypo_events
v0.3.3 — Detect hypoglycemia events between `from` and `to` ISO dates. Returns an array of contiguous below-threshold runs lasting ≥ `min_duration_minutes`, each with `started_at`, `ended_at`, `duration_minutes`, `min_glucose_mg_dl`, `mean_glucose_mg_dl`, `severity` (level_1 = <70 ADA Level 1, level_2 = <54 ADA Level 2), and `recovery_time_minutes` (time to first reading ≥ threshold+10). Also returns `total_events`, `total_minutes_below`, `mean_min_glucose`, `events_per_day`, a `summary` string, and `recommendations` grounded in what was actually observed. `window` is the span REQUESTED; `hours_covered`, `observed_window` and `window_truncated_by_provider` state what the provider actually returned — FreeStyle Libre (LibreLink Up) caps a live read at ~12h, so a 3-day question can be answered from half a day and `notes` says so. "No hypos" is only true for `hours_covered`. **MEDICAL DISCLAIMER: NOT medical advice. Do not use for treatment decisions. Hypo events should be discussed with your clinician.**
cgm_daily_summary
Returns daily glucose stats: mean, median, min/max, stdev, GMI (estimated A1C), CV, time-in-range (diabetic 70-180 + metabolic-health 70-140). `window_hours` is what was REQUESTED; every stat is computed over `hours_covered` / `observed_window`, which can be shorter — FreeStyle Libre (LibreLink Up) caps a live read at ~12h, so a 72h request yields a half-day metric and `notes` flags it. Never report these numbers as covering more than `hours_covered`.
cgm_time_in_range
Compute Time in Range (TIR), Time Below Range, and Time Above Range over a specific time window with a customizable target range. Use this for mealtime TIR (e.g. 7am-10am breakfast window), overnight TIR (e.g. 23:00-07:00), or specific date-range comparisons. Returns total_readings, readings_in_window, mean_glucose, median_glucose, and GMI (Glucose Management Indicator, estimated A1C per ADA / Bergenstal 2018: GMI% = 3.31 + 0.02392 × mean_mg_dL). Supports a `time_window` preset ("wake" = 06:00-22:00, "sleep" = 22:00-06:00, "all") OR explicit `start_hour` / `end_hour` (0-24, UTC) for recurring hour-of-day filtering. Defaults: 24h load, ADA 70-180 mg/dL, time_window=all. Pulls from cgm_glucose_window data; falls back to mock in unauth mode.
cgm_meal_response
Compute glucose response to a meal: baseline → peak → return-to-baseline. Returns peak delta, peak time (min after meal), and a band (excellent/good/moderate/poor).
cgm_authorize_url
Read-only OAuth URL generation; does not exchange tokens. Not a state mutation of glucose data. Gated by: user must open URL themselves (explicit user action). Builds the Dexcom OAuth authorize URL. The user opens it, grants access, and Dexcom redirects to your registered DEXCOM_REDIRECT_URI with an auth code. If credentials are missing, returns a hint with the exact env vars needed.
+7 more tools listed on main page
Tebra Tools (47)
tebra_search_patients
Search patients by name, DOB range, insurance, practice, and more (16 server-side filters)
tebra_get_patient
Get full patient record (by Tebra ID or external ID) with cases, insurance policies, and authorizations
tebra_create_patient
Register a new patient with demographics, insurance, and guarantor
tebra_update_patient
Update patient demographics and contact info
tebra_get_all_patients
Bulk patient retrieval with pagination (for sync operations)
tebra_get_appointments
Search appointments by date range, resource (provider), patient, status, location
tebra_get_appointment_detail
Get full appointment detail including recurrence, group data, and resources
tebra_create_appointment
Create an appointment (provider, location, start time + duration/end)
tebra_update_appointment
Update or reschedule an existing appointment
tebra_update_appointment_status
Change only the status (Confirmed, CheckedIn, NoShow, Cancelled, ...)
tebra_delete_appointment
Permanently delete an appointment
tebra_get_appointment_reasons
List configured appointment types/reasons for the practice