get_user_profileLABSCO SUMMARY
Your training log, answerable in a sentence.
"What am I doing today", "is my bench actually moving" and "how much have I done for back this week" are three screens in an app and one question here.
What it is
The MCP server for Arvo, an AI fitness coach. It reads your programme, workout history, personal records, body composition and caloric phase, and it can change things too: save notes to coach memory, switch your caloric phase, update weak points and equipment, log pain or injuries, and generate, skip, add or swap exercises.
What you get
- Today and the current block: get_workout_for_day, get_active_split, get_approach_details and get_approach_history
- History and progress: get_recent_workouts, get_workout_stats, get_exercise_progress and get_personal_records
- Volume and body data: get_volume_by_muscle, get_body_progress, get_caloric_history and get_cycle_history
- Coaching context: get_active_insights, get_coach_notes, get_coach_info and get_booking_info
- get_exercise_video pulls up the form reference for a named movement
- Changes to your Arvo data: save_memory keeps a note (get_ai_memory reads it back), update_caloric_phase switches bulk, cut or maintain, update_weak_points and update_equipment reset priorities and kit, report_physical_issue logs pain or injuries, and generate_workout, skip_exercise, add_exercise, swap_exercise and apply_swap reshape a workout
- get_user_profile identifies the account the rest of the answers belong to
Requirements
An Arvo account at arvo.guru and an API key created under Settings → API Keys, set as ARVO_API_KEY. It runs from npx, so there is nothing to install.
Setup effort
One command plus a key — npx -y arvo-mcp, then supply credentials
USE CASES
Finding out what today's session is
The day's workout, read against the split it belongs to.
Checking whether a lift is progressing
One exercise's progression next to the personal records behind it.
Balancing weekly volume
Volume by muscle group, checked against what you actually did rather than what was programmed.
Reading body and diet trends together
Body composition, caloric history and cycle history in one place, which is the only way any of them mean anything.
Switching phase without opening the app
Change the caloric phase and see the history it is joining.
Keeping context between sessions
Save what you want remembered, read it back later, and check it against your coach's notes.
29 tools
Listed in project docs. Your client may show a different list.
get_active_splitget_recent_workoutsget_workout_for_dayget_workout_statsget_active_insightsget_personal_recordsget_exercise_progressget_exercise_videoget_volume_by_muscleget_coach_infoget_coach_notesget_approach_detailsget_body_progressget_cycle_historyget_booking_infoget_ai_memoryget_caloric_historyget_approach_historysave_memoryupdate_caloric_phaseupdate_weak_pointsreport_physical_issueskip_exercisegenerate_workoutupdate_equipmentadd_exerciseswap_exerciseapply_swapBEFORE YOU INSTALL
What to know first
Tools you get
29 tools named in the project's documentation.
Requires
- npx on PATH
- Node.js 18+
- ARVO_API_KEY in your environment
Where it runs
Both documented clients run the server on your machine.
INSTALLATION
Connect your client
Server setup
npx -y arvo-mcpMCP Clients
Claude Desktop, Cursor
{
"mcpServers": {
"arvo": {
"command": "npx",
"args": [
"-y",
"arvo-mcp"
],
"env": {
"ARVO_API_KEY": "<YOUR_ARVO_API_KEY>"
}
}
}
}