
MFIT Personal
A read-only MCP server for personal trainers built on the MFIT Personal platform. It connects to your client roster, workout schedules, body composition data, retention metrics, and financial records through a hosted API at api.mcp.ai/p_mfit. Authentication happens via magic link, no password needed. The server exposes zero tools by design, meaning you can query your training business data through natural language but can't modify anything at the source. You'd reach for this when you want to ask Claude or Cursor questions like "who hasn't trained in 15 days" or "summarize this month's retention and revenue" without leaving your AI workflow. Works over HTTP with any MCP client.
- GitHub stars
- 1
- tools
- 47
- transport
- HTTP
- last updated
- Jun 10, 2026
Install
From registry metadata$ npx add-mcp https://api.mcp.ai/p_mfit --name mfit-mcpRun in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.
Review the command, arguments and environment values before installing. MCP servers run with your local permissions.
Other ways
Claude Code
$ claude mcp add --transport http mfit-mcp https://api.mcp.ai/p_mfitRun in your terminal. Add --scope user to make it available in every project.
Tools
Verified live · 47 toolsVerified live against the running server on Nov 6, 2026.
mfit_list_accountsList all MFIT accounts linked to this install. Returns each account's id, email, label, and an "is_default" flag (true when only one is linked — no need to pass `account` in other tools). When multiple accounts are linked, every other mfit_* tool accepts an optional `account`...1 params
List all MFIT accounts linked to this install. Returns each account's id, email, label, and an "is_default" flag (true when only one is linked — no need to pass `account` in other tools). When multiple accounts are linked, every other mfit_* tool accepts an optional `account`...
accountstringmfit_get_profileGet the trainer's own MFIT profile: name, email, plan, payment country.1 params
Get the trainer's own MFIT profile: name, email, plan, payment country.
accountstringmfit_client_listRead students in MFIT. Actions: list — paginated list, filter by status/name get — full student profile list_groups — trainer's custom groups (DYNAMIC — call before creating/updating a student to get valid groupId) Field types — STATIC: status (0=active/1=inactive). [Flattened...7 params
Read students in MFIT. Actions: list — paginated list, filter by status/name get — full student profile list_groups — trainer's custom groups (DYNAMIC — call before creating/updating a student to get valid groupId) Field types — STATIC: status (0=active/1=inactive). [Flattened...
accountstringclient_idvalueclient_idsarraypagenumberpage_sizenumbersearchstringstatusvaluemfit_client_getRead students in MFIT. Actions: list — paginated list, filter by status/name get — full student profile list_groups — trainer's custom groups (DYNAMIC — call before creating/updating a student to get valid groupId) Field types — STATIC: status (0=active/1=inactive). [Flattened...7 params
Read students in MFIT. Actions: list — paginated list, filter by status/name get — full student profile list_groups — trainer's custom groups (DYNAMIC — call before creating/updating a student to get valid groupId) Field types — STATIC: status (0=active/1=inactive). [Flattened...
accountstringclient_idvalueclient_idsarraypagenumberpage_sizenumbersearchstringstatusvaluemfit_client_list_groupsRead students in MFIT. Actions: list — paginated list, filter by status/name get — full student profile list_groups — trainer's custom groups (DYNAMIC — call before creating/updating a student to get valid groupId) Field types — STATIC: status (0=active/1=inactive). [Flattened...7 params
Read students in MFIT. Actions: list — paginated list, filter by status/name get — full student profile list_groups — trainer's custom groups (DYNAMIC — call before creating/updating a student to get valid groupId) Field types — STATIC: status (0=active/1=inactive). [Flattened...
accountstringclient_idvalueclient_idsarraypagenumberpage_sizenumbersearchstringstatusvaluemfit_client_write_createCreate / update / deactivate students in MFIT. Actions: create — register new student (name, email, phone required) update — edit student fields (partial update) deactivate — set student inactive (reversible via update) Field types — STATIC: gender (m/f). DYNAMIC: groupId (per...11 params
Create / update / deactivate students in MFIT. Actions: create — register new student (name, email, phone required) update — edit student fields (partial update) deactivate — set student inactive (reversible via update) Field types — STATIC: gender (m/f). DYNAMIC: groupId (per...
accountstringbirthDatestringblockOverduebooleanclient_idvalueclient_idsarrayemailstringgenderstringgroupIdvaluelastNamestringnamestringphonestringmfit_client_write_updateCreate / update / deactivate students in MFIT. Actions: create — register new student (name, email, phone required) update — edit student fields (partial update) deactivate — set student inactive (reversible via update) Field types — STATIC: gender (m/f). DYNAMIC: groupId (per...11 params
Create / update / deactivate students in MFIT. Actions: create — register new student (name, email, phone required) update — edit student fields (partial update) deactivate — set student inactive (reversible via update) Field types — STATIC: gender (m/f). DYNAMIC: groupId (per...
accountstringbirthDatestringblockOverduebooleanclient_idvalueclient_idsarrayemailstringgenderstringgroupIdvaluelastNamestringnamestringphonestringmfit_client_write_deactivateCreate / update / deactivate students in MFIT. Actions: create — register new student (name, email, phone required) update — edit student fields (partial update) deactivate — set student inactive (reversible via update) Field types — STATIC: gender (m/f). DYNAMIC: groupId (per...11 params
Create / update / deactivate students in MFIT. Actions: create — register new student (name, email, phone required) update — edit student fields (partial update) deactivate — set student inactive (reversible via update) Field types — STATIC: gender (m/f). DYNAMIC: groupId (per...
accountstringbirthDatestringblockOverduebooleanclient_idvalueclient_idsarrayemailstringgenderstringgroupIdvaluelastNamestringnamestringphonestringmfit_get_client_countGet a summary count of active and inactive students.1 params
Get a summary count of active and inactive students.
accountstringmfit_get_client_notesRead notes/observations for one or many students (bulk via client_ids).3 params
Read notes/observations for one or many students (bulk via client_ids).
accountstringclient_idvalueclient_idsarraymfit_get_client_notes_writeSave (overwrite) notes/observations for a student. Replaces any existing notes text. Bulk support: accepts client_ids for batched execution.4 params
Save (overwrite) notes/observations for a student. Replaces any existing notes text. Bulk support: accepts client_ids for batched execution.
accountstringclient_id*valueclient_idsarraynotes*stringmfit_client_files_listRead student files/attachments (diet plans, exams, planners, misc). Actions: list (all files for a student), get (file detail with sharing info). [Flattened action: list] Bulk support: accepts client_ids, file_ids for batched execution.5 params
Read student files/attachments (diet plans, exams, planners, misc). Actions: list (all files for a student), get (file detail with sharing info). [Flattened action: list] Bulk support: accepts client_ids, file_ids for batched execution.
accountstringclient_idvalueclient_idsarrayfile_idvaluefile_idsarraymfit_client_files_getRead student files/attachments (diet plans, exams, planners, misc). Actions: list (all files for a student), get (file detail with sharing info). [Flattened action: get] Bulk support: accepts client_ids, file_ids for batched execution.5 params
Read student files/attachments (diet plans, exams, planners, misc). Actions: list (all files for a student), get (file detail with sharing info). [Flattened action: get] Bulk support: accepts client_ids, file_ids for batched execution.
accountstringclient_idvalueclient_idsarrayfile_idvaluefile_idsarraymfit_client_files_writeUpdate a student file: rename or change sharing settings. Bulk support: accepts file_ids for batched execution.6 params
Update a student file: rename or change sharing settings. Bulk support: accepts file_ids for batched execution.
accountstringclientsarrayfile_id*valuefile_idsarraygroupsarraynomestringmfit_client_files_deleteDelete a student file (irreversible). Bulk support: accepts client_ids, file_ids for batched execution.5 params
Delete a student file (irreversible). Bulk support: accepts client_ids, file_ids for batched execution.
accountstringclient_id*valueclient_idsarrayfile_id*valuefile_idsarraymfit_get_client_workoutsGet all workout routines assigned to one or many students. Supports bulk via client_ids.3 params
Get all workout routines assigned to one or many students. Supports bulk via client_ids.
accountstringclient_idvalueclient_idsarraymfit_workout_get_routineRead workout routines and sessions in MFIT. Actions: get_routine — routine details with all sessions get_session — session prescription with all exercises, series, and exercise IDs [Flattened action: get_routine] Bulk support: accepts routine_ids, session_ids for batched execu...5 params
Read workout routines and sessions in MFIT. Actions: get_routine — routine details with all sessions get_session — session prescription with all exercises, series, and exercise IDs [Flattened action: get_routine] Bulk support: accepts routine_ids, session_ids for batched execu...
accountstringroutine_idvalueroutine_idsarraysession_idvaluesession_idsarraymfit_workout_get_sessionRead workout routines and sessions in MFIT. Actions: get_routine — routine details with all sessions get_session — session prescription with all exercises, series, and exercise IDs [Flattened action: get_session] Bulk support: accepts routine_ids, session_ids for batched execu...5 params
Read workout routines and sessions in MFIT. Actions: get_routine — routine details with all sessions get_session — session prescription with all exercises, series, and exercise IDs [Flattened action: get_session] Bulk support: accepts routine_ids, session_ids for batched execu...
accountstringroutine_idvalueroutine_idsarraysession_idvaluesession_idsarraymfit_workout_write_create_routineCreate / update workout routines, sessions, and exercises in MFIT. Actions: create_routine — create a new workout routine for a student update_routine — edit routine name, dates, goal, difficulty, etc. archive_routine — archive a routine (status=1, reversible) unarchive_routin...26 params
Create / update workout routines, sessions, and exercises in MFIT. Actions: create_routine — create a new workout routine for a student update_routine — edit routine name, dates, goal, difficulty, etc. archive_routine — archive a routine (status=1, reversible) unarchive_routin...
accountstringallowPdfDownloadbooleanclient_idvalueclient_idsarraydaynumberdifficultynumberendDatestringexercise_idvalueexercise_idsarrayexercise_session_idvalueexercise_session_idsarraygoalnumberinstructionsstringnamestringrepsstringreststringroutine_idvalueroutine_idsarrayserie_idvalueserie_idsarray+6 more parameters. See the server's own documentation for the full schema.
mfit_workout_write_update_routineCreate / update workout routines, sessions, and exercises in MFIT. Actions: create_routine — create a new workout routine for a student update_routine — edit routine name, dates, goal, difficulty, etc. archive_routine — archive a routine (status=1, reversible) unarchive_routin...26 params
Create / update workout routines, sessions, and exercises in MFIT. Actions: create_routine — create a new workout routine for a student update_routine — edit routine name, dates, goal, difficulty, etc. archive_routine — archive a routine (status=1, reversible) unarchive_routin...
accountstringallowPdfDownloadbooleanclient_idvalueclient_idsarraydaynumberdifficultynumberendDatestringexercise_idvalueexercise_idsarrayexercise_session_idvalueexercise_session_idsarraygoalnumberinstructionsstringnamestringrepsstringreststringroutine_idvalueroutine_idsarrayserie_idvalueserie_idsarray+6 more parameters. See the server's own documentation for the full schema.
mfit_workout_write_archive_routineCreate / update workout routines, sessions, and exercises in MFIT. Actions: create_routine — create a new workout routine for a student update_routine — edit routine name, dates, goal, difficulty, etc. archive_routine — archive a routine (status=1, reversible) unarchive_routin...26 params
Create / update workout routines, sessions, and exercises in MFIT. Actions: create_routine — create a new workout routine for a student update_routine — edit routine name, dates, goal, difficulty, etc. archive_routine — archive a routine (status=1, reversible) unarchive_routin...
accountstringallowPdfDownloadbooleanclient_idvalueclient_idsarraydaynumberdifficultynumberendDatestringexercise_idvalueexercise_idsarrayexercise_session_idvalueexercise_session_idsarraygoalnumberinstructionsstringnamestringrepsstringreststringroutine_idvalueroutine_idsarrayserie_idvalueserie_idsarray+6 more parameters. See the server's own documentation for the full schema.
mfit_workout_write_unarchive_routineCreate / update workout routines, sessions, and exercises in MFIT. Actions: create_routine — create a new workout routine for a student update_routine — edit routine name, dates, goal, difficulty, etc. archive_routine — archive a routine (status=1, reversible) unarchive_routin...26 params
Create / update workout routines, sessions, and exercises in MFIT. Actions: create_routine — create a new workout routine for a student update_routine — edit routine name, dates, goal, difficulty, etc. archive_routine — archive a routine (status=1, reversible) unarchive_routin...
accountstringallowPdfDownloadbooleanclient_idvalueclient_idsarraydaynumberdifficultynumberendDatestringexercise_idvalueexercise_idsarrayexercise_session_idvalueexercise_session_idsarraygoalnumberinstructionsstringnamestringrepsstringreststringroutine_idvalueroutine_idsarrayserie_idvalueserie_idsarray+6 more parameters. See the server's own documentation for the full schema.
mfit_workout_write_create_sessionCreate / update workout routines, sessions, and exercises in MFIT. Actions: create_routine — create a new workout routine for a student update_routine — edit routine name, dates, goal, difficulty, etc. archive_routine — archive a routine (status=1, reversible) unarchive_routin...26 params
Create / update workout routines, sessions, and exercises in MFIT. Actions: create_routine — create a new workout routine for a student update_routine — edit routine name, dates, goal, difficulty, etc. archive_routine — archive a routine (status=1, reversible) unarchive_routin...
accountstringallowPdfDownloadbooleanclient_idvalueclient_idsarraydaynumberdifficultynumberendDatestringexercise_idvalueexercise_idsarrayexercise_session_idvalueexercise_session_idsarraygoalnumberinstructionsstringnamestringrepsstringreststringroutine_idvalueroutine_idsarrayserie_idvalueserie_idsarray+6 more parameters. See the server's own documentation for the full schema.
mfit_workout_write_add_exerciseCreate / update workout routines, sessions, and exercises in MFIT. Actions: create_routine — create a new workout routine for a student update_routine — edit routine name, dates, goal, difficulty, etc. archive_routine — archive a routine (status=1, reversible) unarchive_routin...26 params
Create / update workout routines, sessions, and exercises in MFIT. Actions: create_routine — create a new workout routine for a student update_routine — edit routine name, dates, goal, difficulty, etc. archive_routine — archive a routine (status=1, reversible) unarchive_routin...
accountstringallowPdfDownloadbooleanclient_idvalueclient_idsarraydaynumberdifficultynumberendDatestringexercise_idvalueexercise_idsarrayexercise_session_idvalueexercise_session_idsarraygoalnumberinstructionsstringnamestringrepsstringreststringroutine_idvalueroutine_idsarrayserie_idvalueserie_idsarray+6 more parameters. See the server's own documentation for the full schema.
mfit_workout_write_update_serieCreate / update workout routines, sessions, and exercises in MFIT. Actions: create_routine — create a new workout routine for a student update_routine — edit routine name, dates, goal, difficulty, etc. archive_routine — archive a routine (status=1, reversible) unarchive_routin...26 params
Create / update workout routines, sessions, and exercises in MFIT. Actions: create_routine — create a new workout routine for a student update_routine — edit routine name, dates, goal, difficulty, etc. archive_routine — archive a routine (status=1, reversible) unarchive_routin...
accountstringallowPdfDownloadbooleanclient_idvalueclient_idsarraydaynumberdifficultynumberendDatestringexercise_idvalueexercise_idsarrayexercise_session_idvalueexercise_session_idsarraygoalnumberinstructionsstringnamestringrepsstringreststringroutine_idvalueroutine_idsarrayserie_idvalueserie_idsarray+6 more parameters. See the server's own documentation for the full schema.
mfit_workout_delete_routineDestructive operations on workout routines, sessions, and exercises. Actions: delete_routine — soft-delete a routine (moves to "Excluídas"; reversible) delete_session — remove a session from a routine (irreversible) delete_exercise — remove an exercise from a session (irrevers...7 params
Destructive operations on workout routines, sessions, and exercises. Actions: delete_routine — soft-delete a routine (moves to "Excluídas"; reversible) delete_session — remove a session from a routine (irreversible) delete_exercise — remove an exercise from a session (irrevers...
accountstringexercise_session_idvalueexercise_session_idsarrayroutine_idvalueroutine_idsarraysession_idvaluesession_idsarraymfit_workout_delete_sessionDestructive operations on workout routines, sessions, and exercises. Actions: delete_routine — soft-delete a routine (moves to "Excluídas"; reversible) delete_session — remove a session from a routine (irreversible) delete_exercise — remove an exercise from a session (irrevers...7 params
Destructive operations on workout routines, sessions, and exercises. Actions: delete_routine — soft-delete a routine (moves to "Excluídas"; reversible) delete_session — remove a session from a routine (irreversible) delete_exercise — remove an exercise from a session (irrevers...
accountstringexercise_session_idvalueexercise_session_idsarrayroutine_idvalueroutine_idsarraysession_idvaluesession_idsarraymfit_workout_delete_exerciseDestructive operations on workout routines, sessions, and exercises. Actions: delete_routine — soft-delete a routine (moves to "Excluídas"; reversible) delete_session — remove a session from a routine (irreversible) delete_exercise — remove an exercise from a session (irrevers...7 params
Destructive operations on workout routines, sessions, and exercises. Actions: delete_routine — soft-delete a routine (moves to "Excluídas"; reversible) delete_session — remove a session from a routine (irreversible) delete_exercise — remove an exercise from a session (irrevers...
accountstringexercise_session_idvalueexercise_session_idsarrayroutine_idvalueroutine_idsarraysession_idvaluesession_idsarraymfit_get_workout_libraryBrowse the trainer's workout library folders and saved routines. Use folder_id=0 for the root. Bulk support: accepts folder_ids for batched execution.4 params
Browse the trainer's workout library folders and saved routines. Use folder_id=0 for the root. Bulk support: accepts folder_ids for batched execution.
accountstringfolder_idnumberfolder_idsarraytypenumbermfit_search_exercisesSearch the exercise library by name (Portuguese or English). Returns exercise name, category, muscle group, and video/image URL.4 params
Search the exercise library by name (Portuguese or English). Returns exercise name, category, muscle group, and video/image URL.
accountstringhits_per_pagenumberpagenumberquery*stringmfit_get_exercise_favoritesGet the trainer's favorite exercises.1 params
Get the trainer's favorite exercises.
accountstringmfit_get_user_exercisesGet custom exercises created by the trainer.1 params
Get custom exercises created by the trainer.
accountstringmfit_get_client_evaluationsGet evaluations for one or many students: heart rate zones, VO2max, and training frequency.3 params
Get evaluations for one or many students: heart rate zones, VO2max, and training frequency.
accountstringclient_idvalueclient_idsarraymfit_get_training_frequencyGet which days one or many students trained in a date range. Returns true/false per day of week.5 params
Get which days one or many students trained in a date range. Returns true/false per day of week.
accountstringclient_idvalueclient_idsarrayend_date*stringstart_date*stringmfit_get_retentionGet student retention dashboard: active clients, engagement rate, growth rate, churn rate, NPS. Compare current period vs previous.2 params
Get student retention dashboard: active clients, engagement rate, growth rate, churn rate, NPS. Compare current period vs previous.
accountstringperiodstringmfit_get_financesGet financial overview: transactions in date range, wallet/payment info, seller status.3 params
Get financial overview: transactions in date range, wallet/payment info, seller status.
accountstringend_date*stringstart_date*stringmfit_get_invoicesGet invoices/billing for one or many students (bulk via client_ids).3 params
Get invoices/billing for one or many students (bulk via client_ids).
accountstringclient_idvalueclient_idsarraymfit_get_anamnesis_modelsGet available anamnesis form templates (e.g. PAR-Q) that can be sent to students.1 params
Get available anamnesis form templates (e.g. PAR-Q) that can be sent to students.
accountstringmfit_get_today_checkinsCheck which students trained today. Scans all active students and returns two lists: who_trained and who_didnt. Single call, no need to check one by one.1 params
Check which students trained today. Scans all active students and returns two lists: who_trained and who_didnt. Single call, no need to check one by one.
accountstringmfit_get_training_rankingRanking of students who trained the most in a period (default: current month). Uses bulk frequency checks and returns top performers.7 params
Ranking of students who trained the most in a period (default: current month). Uses bulk frequency checks and returns top performers.
accountstringend_datestringinclude_frequency_payloadbooleanlimitnumbermonthstringstart_datestringstatusstringactive · inactivedefault: activemfit_get_feedbacksGet all unread workout feedbacks from students. Each feedback includes: student name, Borg RPE score (1-10 perceived effort), text feedback, workout date/time, duration. Shows which students completed workouts and how they felt.1 params
Get all unread workout feedbacks from students. Each feedback includes: student name, Borg RPE score (1-10 perceived effort), text feedback, workout date/time, duration. Shows which students completed workouts and how they felt.
accountstringmfit_get_retention_clientsList students by retention status: AT_RISK (may churn), ABANDONED (stopped training), ACTIVE, or all. Shows days since last workout, avg weekly workouts, WhatsApp link. Much more useful than listing clients — this tells you WHO NEEDS ATTENTION.2 params
List students by retention status: AT_RISK (may churn), ABANDONED (stopped training), ACTIVE, or all. Shows days since last workout, avg weekly workouts, WhatsApp link. Much more useful than listing clients — this tells you WHO NEEDS ATTENTION.
accountstringstatusstringshow_versionShow the current MCP platform and adapter versions.
Show the current MCP platform and adapter versions.
No parameters. Call it with no arguments.
report_bugReport a bug, missing feature, or send feedback. Include the conversation array with recent messages for reproduction.3 params
Report a bug, missing feature, or send feedback. Include the conversation array with recent messages for reproduction.
contextstringconversationstringmessage*stringconnectReturns connection status and URLs. When all providers are connected, returns authenticated:true and empty pending[]. When credentials are missing, returns connect_url for the toolkit and per-install URLs.
Returns connection status and URLs. When all providers are connected, returns authenticated:true and empty pending[]. When credentials are missing, returns connect_url for the toolkit and per-install URLs.
No parameters. Call it with no arguments.
toolkit_infoReturns the current toolkit state: installed MCPs, their connection status, the accounts connected to each one, and how many catalog tools each exposes.
Returns the current toolkit state: installed MCPs, their connection status, the accounts connected to each one, and how many catalog tools each exposes.
No parameters. Call it with no arguments.
marketplaceThe official mcp.ai marketplace — the in-platform catalog of every MCP/tool, AND the way to run them. Covers capability requests like "find an MCP that does X", "consulta um CPF", "is there a tool for Y". Core flow: action=search discovers MCPs by intent → describe returns one...23 params
The official mcp.ai marketplace — the in-platform catalog of every MCP/tool, AND the way to run them. Covers capability requests like "find an MCP that does X", "consulta um CPF", "is there a tool for Y". Core flow: action=search discovers MCPs by intent → describe returns one...
actionstringsearch · describe · install · uninstall · subscribe · canceldefault: searchargumentsstringcancel_commentstringcancel_reasonstringtoo_expensive · missing_features · switched_service · unused · customer_service · too_complexconversationstringimmediatebooleanlimitnumbermcp_idstringmessagestringprompt_bodystringprompt_categorystringprompt_descriptionstringprompt_slugstringprompt_targetsarrayprompt_titlestringprompt_toolstringprompt_varsstringquerystringreport_contextstringrequest_detailsstring+3 more parameters. See the server's own documentation for the full schema.
Sponsors
Readme
MFIT Personal
MFIT Personal para Claude, Cursor e agentes de IA
Gestão de alunos, treinos, avaliações físicas, retenção e finanças para personal trainers.
- 📊 0 ferramentas
- 🔒 Somente leitura
- 💬 Funciona com qualquer cliente MCP: Claude Desktop, Cursor, VS Code, Cline, Continue
- 🔑 Login via magic-link (sem senha)
English version · Documentação completa · Skill pra agentes
Instalar em 1 clique
Claude (Web e Desktop)
A Anthropic unificou a instalação de MCPs em claude.ai/customize/connectors. O mesmo link serve pra Claude Web e Claude Desktop (basta estar logado):
Manual (se o deeplink não abrir): claude.ai/customize/connectors → + → Adicionar conector personalizado → cole Nome MFIT Personal e URL https://api.mcp.ai/p_mfit.
Cursor
Details
- Repository
- github.com/mcp-dir/mfit-mcp
- Transport
- HTTP
- Registry
- MCP registry, active
- Tools verified
- Nov 6, 2026