{"name":"io.github.NasserAlbusaidi/macrofactor-mcp","slug":"nasseralbusaidi-macrofactor-mcp","title":null,"description":"Fueling & recovery decision engine combining MacroFactor nutrition with Garmin training data","url":"https://mcp.market/server/nasseralbusaidi-macrofactor-mcp","rating":null,"grade":"A","score":88,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":13,"stars":1,"forks":0,"downloads_week":null,"last_push_at":"2026-07-10T13:51:41.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/NasserAlbusaidi/macrofactor-mcp","website":null,"version":"0.1.1","remotes":[],"packages":[{"registryType":"pypi","identifier":"macrofactor-mcp","version":"0.1.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Path to the local DuckDB database (default: ~/.macrofactor/macrofactor.duckdb)","format":"string","name":"MACROFACTOR_DB_PATH"},{"description":"Directory watched for MacroFactor export files to auto-import (default: ~/Downloads)","format":"string","name":"MACROFACTOR_DATA_DIR"},{"description":"Directory holding Garmin Connect auth tokens for optional Garmin sync (default: ~/.garminconnect)","format":"string","name":"GARMINTOKENS"}]}],"tools":[{"name":"analyze_meal_patterns","description":"Analyze meal timing, frequency, and which foods correlate with hitting targets.","write_action":false,"price_micros":0,"input_schema":null},{"name":"body_comp_trend","description":"Track body composition over time — weight, body fat, training volume, energy balance.","write_action":false,"price_micros":0,"input_schema":null},{"name":"clear_data","description":"Clear all imported data so you can reimport fresh exports.","write_action":false,"price_micros":0,"input_schema":null},{"name":"daily_briefing","description":"Complete day view combining MacroFactor nutrition + Garmin health data.","write_action":false,"price_micros":0,"input_schema":null},{"name":"data_status","description":"Check what data is currently loaded — date ranges, row counts, last import.","write_action":false,"price_micros":0,"input_schema":null},{"name":"detect_phases","description":"Auto-detect cut/bulk/maintenance phases from weight trend and energy balance.","write_action":false,"price_micros":0,"input_schema":null},{"name":"garmin_status","description":"Quick Garmin health snapshot for a date. No API calls — reads from synced DuckDB data.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_combined_data","description":"Unified cross-domain query — returns merged nutrition + health data by date.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_compliance_report","description":"Compare actual intake vs targets over a date range. Shows adherence.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_digest","description":"Get a comprehensive weekly or monthly digest combining nutrition, weight, training, and adherence.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_exercise_progress","description":"Track progress for a specific exercise over time.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_food_log","description":"Get all foods logged on a specific date.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_insights","description":"Get personalized insights based on your nutrition, training, sleep, and recovery data.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_muscle_group_summary","description":"Get muscle group sets and volume summary. Defaults to last 7 days.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_nutrition_range","description":"Get daily nutrition data for a date range.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_nutrition_summary","description":"Get nutrition summary for a specific date.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_weight_trend","description":"Get weight trend data. Defaults to last 30 days.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_workout_history","description":"Get a summary of all workouts in a date range. Defaults to last 30 days.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_workout_log","description":"Get workout details for a specific date.","write_action":false,"price_micros":0,"input_schema":null},{"name":"import_export","description":"Import a MacroFactor .xlsx export file into the database.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_exercises","description":"List all tracked exercises with available metrics.","write_action":false,"price_micros":0,"input_schema":null},{"name":"main","description":"Initialize local data and run the MCP server over stdio.","write_action":false,"price_micros":0,"input_schema":null},{"name":"nutrition_performance_correlation","description":"Correlate nutrition intake with next-day training metrics.","write_action":false,"price_micros":0,"input_schema":null},{"name":"query","description":"Run a custom SQL query against the MacroFactor database.","write_action":true,"price_micros":0,"input_schema":null},{"name":"recovery_check","description":"Readiness assessment — should you train hard today?","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_food","description":"Search logged foods by name across all dates.","write_action":false,"price_micros":0,"input_schema":null},{"name":"setup_check","description":"Check local setup and explain the easiest next action.","write_action":false,"price_micros":0,"input_schema":null},{"name":"sleep_analysis","description":"Analyze what affects sleep quality — prior-day training, calories, timing.","write_action":false,"price_micros":0,"input_schema":null},{"name":"sync_garmin","description":"Sync Garmin health data into local DuckDB for fast cross-queries with MacroFactor data.","write_action":false,"price_micros":0,"input_schema":null},{"name":"weekly_report","description":"Comprehensive 7-day report — nutrition, workouts, sleep, body, activity in one call.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":88,"grade":"A","scanned_at":"2026-09-26T05:13:49.455Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-26T05:13:49.467Z","components":{"code":{"score":25,"max":25,"notes":["16 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":12,"max":15,"notes":["last push 78 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"macrofactor-mcp","version":"0.1.1","found":true,"license":"MIT","dependencyCount":5,"publishedAt":"2026-07-10T13:48:44.890512Z"}],"repo":{"found":true,"owner":"NasserAlbusaidi","repo":"macrofactor-mcp","archived":false,"pushedAt":"2026-07-10T13:51:41Z","stars":1,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/74050604?v=4","ownerCreatedAt":"2020-11-06T10:47:05Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/74050604?v=4&s=128","source":"github"},"presence":{"stars":1,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-07-10T13:51:41.000Z","score":13}}}},"grade_history":[],"reviews":[]}