Anatome

dev.anatome由 anatome.dev 發布官方發布者v2.6.0更新於 Oct 24, 2026

Log workouts and meals by telling your AI. 873 exercises, muscle diagrams, food lookup.

已驗證Streamable HTTP可網頁執行位置與生活知識與記憶資料與分析

概覽

AI 產生的概覽

讓助理查詢動作與課表、記錄訓練與飲食,並分析復原與營養進度。

可以做什麼
提供 873 個動作的搜尋與查詢、肌肉清單與 SVG 肌肉圖,以及精選訓練課表(PPL、上下肢、5x5 等)瀏覽與排入行程。可記錄訓練組數、有氧活動、餐點、飲水與身體量測,並查詢每日營養、復原百分比與進度指標。另有 AI 解析餐點文字、餐點照片估算營養、產生餐點與訓練草案,以及資料匯出與變更事件同步。
適用情境
適合想用對話方式記錄訓練、飲食與身體數據,並取得復原狀態、營養統計或現成訓練課表的人;也適合需要動作資料庫與肌肉圖示來規劃或說明訓練的教練情境。
執行需求
遠端 HTTP 端點,無需本機安裝。多數個人資料工具需要應用程式使用者情境(X-App-User-Id 標頭或登入權杖);食物查詢依賴 Open Food Facts 與 USDA 外部資料。
安裝前請注意
多項工具會寫入、修改或刪除使用者資料(訓練、餐點、飲水、身體量測),刪除為軟刪除並保留 30 天。AI 餐點與訓練草案需 confirm:true,且明確標示非醫療建議。照片估算會把影像送往外部模型,且有額度上限。使用者身分須由權杖提供,勿任意代入他人識別。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Anatome,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/dev.anatome%2Fanatome/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "anatome": {
      "type": "http",
      "url": "https://anatome.dev/mcp"
    }
  }
}

工具

36

search_exercises

Search exercises

Search 873 exercises by name with muscle/equipment/level filters. Rows are lean (name, ext_id, equipment, level, muscles) — enough to pick one; get_exercise returns instructions and media. Paginates: pass next_cursor back as `cursor`.

輸入參數q必填levellimitcursorfieldsmuscleequipment

get_exercise

Get exercise

Fetch one exercise by name, id, or random.

輸入參數idnamerandom

resolve_exercise

Resolve exercise

Resolve an exercise name into primary/secondary muscle layers for rendering.

輸入參數exercise必填

list_muscles

List muscles

List all 23 supported muscle slugs with anatomical names.

無需輸入參數。

generate_muscle_image

Generate muscle image

Render an SVG diagram of the human body with muscles highlighted in arbitrary colors. Returns SVG.

輸入參數viewgenderlayers必填

list_routines

List routines

Browse the curated workout routine library (PPL, upper/lower, full-body, 5x5, etc.). Filter by difficulty, goal, split_type, days_per_week. Returns minimal list.

輸入參數goallimitdifficultysplit_typedays_per_week

get_routine

Get routine

Fetch a single curated routine by slug with all days + slots fully expanded (exercises, sets, reps ranges, rest, superset groupings). The 'give me a full program' tool.

輸入參數slug必填

instantiate_routine

Instantiate routine

Schedule the signed-in user's routine into planned workouts from start_date. Coach assignment of another user is REST-only.

輸入參數routine_id必填start_date必填cadence_daysidempotency_key

search_foods

Search foods

Search food products by name (Open Food Facts + USDA). Returns macros per 100g.

輸入參數q必填localepage_size

lookup_barcode

Lookup barcode

Lookup a food product by EAN/UPC barcode.

輸入參數barcode必填

log_workout

Log workout

Log a workout with exercise sets (strength or cardio unified). Requires an app user context.

輸入參數date必填setstitleprimary_sportidempotency_key

get_workouts

Get workouts

List the current app user's workouts (most recent first).

輸入參數limitdate_todate_from

log_meal

Log meal

Log a meal (calories + macros + optional ingredients) for the current app user.

輸入參數date必填fatsname必填carbsproteincalories必填meal_typeidempotency_key

get_meals

Get meals

List the current app user's meals for a date range.

輸入參數date_todate_from

log_water

Log water

Log water intake (ml) for the current app user.

輸入參數date必填amount_ml必填idempotency_key

log_body_metric

Log body metric

Log a body measurement. metric_type: weight (kg), height (cm), body_fat (%), muscle_mass (kg), waist/chest/bicep/forearm/hip/thigh/calf/neck/shoulder (cm), bmi, resting_hr (bpm). Logging weight enables bodyweight-inclusive volume analytics.

輸入參數date必填unit必填notesvalue必填metric_type必填idempotency_key

get_body_metrics

Get body metrics

List the current app user's body metrics / measurements (weight, height, bicep, body fat, etc.), most recent first. Filter by metric_type (e.g. 'weight', 'bicep') and/or a date range. Requires an app user context.

輸入參數tofromlimitmetric_type

upsert_profile

Upsert profile

Upsert the current app user's fitness profile. Set `timezone` first: every daily total, streak and adherence window is bucketed by it and defaults to UTC. `weight` doubles as the fallback bodyweight for bodyweight-inclusive volume when no dated weight metric exists.

輸入參數goalheightweightlanguagetimezonediet_typeunit_systemactive_sportsmeals_per_daydaily_fats_goaldaily_carbs_goaldaily_fiber_goal另有 5 個

get_profile

Get profile

Get the current app user's fitness profile (height, weight, macro + water goals, diet, active sports). Requires an app user context.

無需輸入參數。

log_cardio

Log cardio

Log a cardio activity (run/bike/swim/etc.) for the current app user. Supports duration, distance, HR, power, calories.

輸入參數date必填notessport必填titleavg_hrcaloriesdistance_midempotency_keyduration_seconds

get_cardio_activities

Get cardio activities

List the current app user's cardio activities (most recent first).

輸入參數limitdate_todate_from

ai_parse_meal

Ai parse meal

Parse free-text meal description ('2 eggs and toast with butter') into structured items with grams + macros.

輸入參數text必填locale

ai_photo_macros

Ai photo macros

Analyze a meal image and estimate foods + macros. Pass exactly one of image_url or image_base64. Vision model, capped separately from the text AI budget (free tier 1/mo).

輸入參數image_urlimage_base64

ai_meal_plan

Ai meal plan

Draft a meal plan. Not medical advice. confirm:true required. Pass health constraints so the draft can honour them.

輸入參數days必填goalhealthconfirm必填diet_typedaily_calories

ai_workout_plan

Ai workout plan

Draft a workout plan. Not medical advice. confirm:true required. Pass health constraints so the draft can honour them.

輸入參數goalhealthconfirm必填experiencedays_per_week必填

get_muscle_recovery

Get muscle recovery

Per-muscle 7-day recovery % (Fitbod parity) — the 'what should I train today?' input. Recommends fresh muscles. Pass include_bodyweight=true to add the user's bodyweight to bodyweight exercises so recovery reflects real load.

輸入參數include_bodyweight

get_nutrition_daily

Get nutrition daily

Per-day calories, macros, fiber/sugar/sodium/alcohol, water, targets and adherence % over a date range (default: last 7 days). The 'how am I tracking today?' tool. Requires X-App-User-Id.

輸入參數date_todate_from

get_water

Get water

List the current app user's water intake entries for a date range. Requires X-App-User-Id.

輸入參數datedate_todate_from

update_meal

Update meal

Correct a previously logged meal — name, macros, nutrients, portion, date or meal_type. Pass only the fields you want to change. Requires X-App-User-Id.

輸入參數datefatsnamecarbsfibersugarsodiumalcoholmeal_id必填proteincaloriesmeal_type另有 2 個

delete_meal

Delete meal

Delete a logged meal by id (soft delete, 30-day recovery window). Requires X-App-User-Id.

輸入參數meal_id必填

update_sets

Update sets

Correct sets already logged, by set id (log_workout returns them). Relabel the exercise, fix weight/reps/rpe, mark completed, add notes, or delete. Selection and change are separate, so a subset can be relabelled. Adding a set is log_workout, not this.

輸入參數rperepsnotesdeleteweightset_ids必填exercisecompleted

delete_workout

Delete workout

Delete a logged workout and its sets by id (soft delete, 30-day recovery window).

輸入參數workout_id必填

export_data

Export data

Export the signed-in user's data as JSON. Pass `domains` (e.g. meals,workouts) or confirm:true for a full copy. Identity comes from the token, never a caller-supplied user id.

輸入參數confirmdomains

get_events

Get events

What changed since a cursor, including DELETES, which a list read cannot show. Returns {seq, entity, id, action}. Pass the last seq back as `since` on the next call to receive only entries after it; omit `since` for a first sync. seq is a global counter: gaps in your feed are other accounts' events, not lost data. Judge completeness from has_more, not seq.

輸入參數limitsinceentities

my_training_context

My training context

Returns a slice of the signed-in user's training picture. Default domains are workouts and today's nutrition. Pass `domains` to add checkin, notes or profile, or `domains=all`. Identity comes from the token, not a caller-supplied user id.

輸入參數domainsworkout_limit

get_progress

Get progress

Any progression metric for the current user — pick one in `metric`. training_load is acute:chronic (>1.5 ramping too fast, <0.8 detraining); muscle_recovery is per-muscle freshness; correlate takes metric_a vs metric_b. Only completed sets count.

輸入參數todaysfromsportbucketmethodmetric必填windowgoal_idexercisegroup_bymetric_a另有 2 個

版本歷史

1
  1. v2.6.0最新Sep 16, 2026

評分

已滿足適用檢查項的 72%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分

    請在註冊中心條目中發布圖示。

  • 文件15 分

    請宣告包含 README 的 GitHub 儲存庫,或在 OAuth 受保護資源後設資料中提供 resource_documentation。

  • 授權條款不適用

    託管服務按其提供方的條款使用,因此這裡不要求授權條款。此檢查項不計入百分比。