mcpField
T
Tally Workout

Tally Workout

远程服务
tallyworkout.app健康医疗02 周前更新

关于 Tally Workout

Tally Workout 是面向 Tally iPhone 力量训练记录应用的远程 MCP 服务。AI Agent 可读取训练记录并在应用中规划训练;经用户要求,也可修改已完成的训练,且修改内容可在 7 天内恢复。

主要功能

  1. 01读取训练历史和训练上下文
  2. 02查看动作进度与每周摘要
  3. 03创建和编辑计划训练日
  4. 04记录、修改、删除或恢复训练
  5. 05搜索动作和已保存模板

适用场景

  1. 01依据近期训练规划后续课程
  2. 02查看训练进度和训练量
  3. 03通过 Agent 记录已完成的训练

MCP 相关

通过远程 Streamable HTTP MCP 端点提供 21 个读写工具。支持 OAuth 2.1 或 API 密钥认证,访问级别决定可进行的训练修改。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://mcp.tallyworkout.app/api/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

全部服务地址
Streamable HTTPhttps://mcp.tallyworkout.app/api/mcp需要授权

工具

详细介绍

Tally Workout MCP 服务

Tally Workout 远程 Model Context Protocol 服务的文档。Tally Workout 是一款免费的 iPhone 力量训练记录应用。你的 AI Agent 会读取训练历史,并在 Tally 应用中规划训练。你在健身房记录每组训练。下周,Agent 会根据你实际举起的重量来规划训练。你提出要求时,Agent 还可以记录、更改或删除已完成的训练;每项更改都可以在 7 天内撤销。

它适用于 Claude、Claude Code、Codex、ChatGPT、Muse、Hark、Perplexity、Dots,以及任何支持 OAuth 2.1 或 bearer token 的 MCP 客户端。

此仓库包含公开文档。该服务由官方开发,且不开源。它作为 Tally 后端的一部分运行。

端点

https://mcp.tallyworkout.app/api/mcp
  • 传输方式: Streamable HTTP。不支持仅 SSE 模式。
  • 身份验证,选项 1: OAuth 2.1,授权码 + PKCE(S256),公开客户端,动态客户端注册(RFC 7591)。作用域:workouts。
  • 身份验证,选项 2: API 密钥,供不支持 OAuth 的客户端使用。在 Tally 应用的 Settings → API keys 中创建。将其作为 Authorization: Bearer tally_ct_… 发送。密钥权限分为只读、读取和规划,或完全访问。只有完全访问权限的密钥或 OAuth 连接才能更改已完成的训练。密钥不会过期。可在应用中撤销密钥。
  • 发现: /.well-known/mcp-server、Agent 简介(llms.txt)。

按 Agent 设置

你需要安装 Tally iPhone 应用 并拥有一个 Tally 账户。每个链接都包含完整步骤。

Agent身份验证步骤
Claude(网页、桌面、手机)OAuth从 Claude 目录添加 Tally Workout。步骤
Claude CodeOAuth 或 API 密钥运行 claude mcp add --scope user --transport http tally https://mcp.tallyworkout.app/api/mcp,然后输入 /mcp。步骤
CodexAPI 密钥在 ~/.codex/config.toml 中添加三行。步骤
ChatGPTOAuth开发者模式。Pro 仅支持读取。Business、Enterprise 和 Edu 可以规划训练。步骤
MuseOAuth客户端 ID 为 tally-muse。步骤
HarkAPI 密钥步骤
PerplexityAPI 密钥步骤
DotsAPI 密钥尚未测试。步骤
任何 MCP 客户端OAuth 或 API 密钥步骤

工具

21 个工具:10 个读取工具,11 个写入工具。

工具类型功能
get_training_context读取返回从今天起计划的训练日、重量单位,以及使用 historyWeeks 时的近期训练。
get_workout_history读取按时间从新到旧返回已记录的训练,逐组列出。每次训练都有一个稳定 ID。
get_workout读取按 ID 返回一条已记录的训练,逐组列出。
get_exercise_progress读取返回最近 365 天内最多 10 项运动的进度,包括顶组和估算的 1RM。
get_planned_workout读取完整返回某个计划训练日及其版本。
search_exercises读取将运动名称与用户近期练过的运动和 Tally 库进行匹配。
get_exercise读取按 ID 返回某项运动:肌肉、器械和说明,或用户自定义的运动。
get_training_summary读取返回最多 12 周的每周汇总:训练次数、组数、训练量、时长、各肌群训练量,以及未完成或跳过的计划。
get_saved_workouts读取返回用户已保存和收藏的训练模板。
get_workout_versions读取列出某次已完成训练可恢复的版本,也包括已删除的训练。
plan_workout_day写入创建或替换一个计划训练日。
plan_workout_range写入一次调用创建或替换最多 31 个计划训练日。
update_planned_workout写入修改某个计划训练日的部分内容:添加、移除或更改运动。
move_planned_workout写入将某个计划训练日移至一个空日期。
skip_planned_workout写入将某个计划训练日标记为已跳过,或恢复该计划。仅更改状态。
delete_planned_workout写入移除某个计划训练日并返回该计划,以便撤销。
log_workout写入将已完成的训练记录到用户的历史记录中。需要完全访问权限。
update_workout写入在当前版本上修改某次已完成的训练:字段、运动或组数。需要完全访问权限。
delete_workout写入删除当前版本的某次已完成训练。需要完全访问权限。
restore_workout写入在 7 天内将某次已完成训练的早期版本恢复为当前版本,也适用于已删除的训练。需要完全访问权限。
send_feedback写入将用户的消息发送给 Tally 团队。限制:每天最多 5 条消息。

规则

  • 仅在用户提出要求时更改已完成的训练。 log_workout、update_workout、 delete_workout 和 restore_workout 需要完全访问密钥或 OAuth 连接。 update_workout 和 delete_workout 需要使用 get_workout 获取的训练 version 作为 expectedVersion。每次更改都会将之前的内容保留 7 天:get_workout_versions 会列出这些内容,restore_workout 可以将其恢复。除 restore_workout 外,所有工具都需要 当前 Tally 应用已登录手机。
  • 某些日期受保护。 用户在应用中创建或编辑过的日期受保护。 除非用户要求覆盖,否则计划、更新、移动和删除工具都会跳过这些日期。
  • 编辑时会检查版本。 如果某个日期或已完成的训练在 Agent 读取后发生变化,则不会写入任何内容,结果会报告冲突。
  • 每位用户只能查看自己的数据。 OAuth 令牌和 API 密钥仅对单个账户有效。用户可以随时撤销它们。

链接

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。