# vital MCP server

Read wearables and lab health data — sleep, activity, workouts, timeseries, lab tests and orders.

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

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

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

## Tools
- vital_list_users (List users) - List all Vital users in your team, paginated. Vital API: GET /v2/user. Endpoint: https://vital.usefulapi.io/mcp
- vital_get_user (Get user) - Get a single Vital user by their Vital user_id. Vital API: GET /v2/user/{user_id}. Endpoint: https://vital.usefulapi.io/mcp
- vital_resolve_user (Resolve user by client_user_id) - Look up a Vital user by your own client_user_id (the stable id you assigned). Vital API: GET /v2/user/resolve/{client_user_id}. Endpoint: https://vital.usefulapi.io/mcp
- vital_get_user_connected_providers (Get user's connected providers) - List the wearables/data sources (providers) a user has connected. Vital API: GET /v2/user/providers/{user_id}. Endpoint: https://vital.usefulapi.io/mcp
- vital_get_user_latest_info (Get user's latest info) - Get the latest device/app info reported for a user. Vital API: GET /v2/user/{user_id}/info/latest. Endpoint: https://vital.usefulapi.io/mcp
- vital_list_providers (List supported providers) - List all providers (wearables/data sources) Vital supports. Vital API: GET /v2/providers. Endpoint: https://vital.usefulapi.io/mcp
- vital_get_sleep (Sleep) - Get sleep summaries for a user over a date range. Vital API: GET /v2/summary/sleep/{user_id}. Endpoint: https://vital.usefulapi.io/mcp
- vital_get_activity (Activity) - Get activity summaries for a user over a date range. Vital API: GET /v2/summary/activity/{user_id}. Endpoint: https://vital.usefulapi.io/mcp
- vital_get_workouts (Workouts) - Get workouts summaries for a user over a date range. Vital API: GET /v2/summary/workouts/{user_id}. Endpoint: https://vital.usefulapi.io/mcp
- vital_get_body (Body) - Get body summaries for a user over a date range. Vital API: GET /v2/summary/body/{user_id}. Endpoint: https://vital.usefulapi.io/mcp
- vital_get_meal (Meal) - Get meal summaries for a user over a date range. Vital API: GET /v2/summary/meal/{user_id}. Endpoint: https://vital.usefulapi.io/mcp
- vital_get_menstrual_cycle (Menstrual cycle) - Get menstrual cycle summaries for a user over a date range. Vital API: GET /v2/summary/menstrual_cycle/{user_id}. Endpoint: https://vital.usefulapi.io/mcp
- vital_get_profile (Profile) - Get a user's profile summary (height, and other static attributes). Vital API: GET /v2/summary/profile/{user_id}. Endpoint: https://vital.usefulapi.io/mcp
- vital_get_timeseries (Get timeseries data) - Get timeseries data points for a user and resource over a date range. Supported resources: heartrate, hrv, glucose, blood_pressure, blood_oxygen, steps, respiratory_rate, body_weight, body_fat, distance, water, vo2_max, stress_level, mindfulness_minutes, calories_active, calories_basal, floors_climbed, caffeine, cholesterol. Vital API: GET /v2/timeseries/{user_id}/{resource}. Endpoint: https://vital.usefulapi.io/mcp
- vital_list_lab_tests (List lab tests) - List the lab tests available/configured for your team. Vital API: GET /v3/lab_tests. Endpoint: https://vital.usefulapi.io/mcp
- vital_get_lab_test (Get lab test) - Get a single lab test by id. Vital API: GET /v3/lab_tests/{lab_test_id}. Endpoint: https://vital.usefulapi.io/mcp
- vital_list_orders (List orders) - List lab-test orders with filters, paginated. Vital API: GET /v3/orders. Endpoint: https://vital.usefulapi.io/mcp
- vital_get_order (Get order) - Get a single lab-test order by id. Vital API: GET /v3/order/{order_id}. Endpoint: https://vital.usefulapi.io/mcp
- vital_get_order_results (Get order results) - Get the lab-test results for an order. Vital API: GET /v3/order/{order_id}/result. Endpoint: https://vital.usefulapi.io/mcp
- vital_create_user (Create user) - Creates a Vital user record (additive). Returns the Vital user_id. Vital API: POST /v2/user. Endpoint: https://vital.usefulapi.io/mcp
- vital_create_link_token (Create link token) - Creates a short-lived Link token to connect a user's wearable/provider (no health data is modified). Vital API: POST /v2/link/token. Endpoint: https://vital.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
