mcpField
E
exerciseapi

exerciseapi

本地服务
github.com/westvegh健康医疗328 周前更新

关于 exerciseapi

exerciseapi 是面向健身、训练、康复和健康软件开发者的 MCP 服务,可供 AI 编码 Agent 调用。它从 exerciseapi.dev 提供结构化动作数据,包括解剖信息及人工编写的动作指导。

主要功能

  1. 01按名称及条件搜索动作
  2. 02获取说明、安全提示和变式
  3. 03浏览类别、肌肉和器材
  4. 04查看动作库统计数据
  5. 05查看可用的演示视频

适用场景

  1. 01查找指定难度的哑铃动作
  2. 02编排无需器材的训练计划
  3. 03比较不同动作的肌肉激活情况

MCP 相关

该 MCP 服务向客户端提供六种工具,用于搜索动作、获取动作详情、列出筛选项及查看统计数据。使用时需要 exerciseapi.dev 的 API 密钥。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"westvegh-exerciseapi": {
"command": "npx",
"args": [
"-y",
"@exerciseapi/mcp-server"
],
"env": {
"EXERCISEAPI_KEY": "<EXERCISEAPI_KEY>"
}
}
}
}
启动命令npx -y @exerciseapi/mcp-server
需要配置的环境变量
EXERCISEAPI_KEY密钥Your API key from exerciseapi.dev/dashboard

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@exerciseapi/mcp-server1.0.1

工具

6

收录的工具列表 · 更新于 2 周前

参数类型必填说明
limitinteger否返回结果数。免费套餐上限为 20。
querystring否按训练项目名称和关键词进行自由文本搜索。示例:'bench press'、'chest'、'squat variation'。可选——仅按其他参数筛选时可省略。
musclestring否按主要或次要肌肉筛选(例如,'chest'、'biceps'、'glutes')。使用 list_muscles 查看所有有效值。可选。
categoryenum否按训练类别筛选。可选。strength | calisthenics | yoga | pilates | mobility | physical_therapy | plyometrics | stretching | conditioning | olympic_weightlifting | powerlifting | strongman
equipmentstring否按器材筛选(例如,'barbell'、'dumbbell'、'bodyweight'、'kettlebell')。使用 list_equipment 查看有效值。可选。
difficultyenum否按难度级别筛选。可选。beginner | intermediate | advanced

详细介绍

@exerciseapi/mcp-server

exerciseapi.dev 的官方 MCP 服务——让你的 AI 编码 Agent 直接访问涵盖 12 个类别的 2,198+ 个精选动作。

npm version License: MIT MCP

正在使用 Claude Code、Cursor、Windsurf 或 Cline 构建健身、锻炼、训练、康复或健康应用?别再让你的 Agent 编造动作数据了。安装此 MCP 服务后,你的 Agent 就能使用六种工具,直接从 exerciseapi.dev 动作库中获取真实、结构化的动作数据。

为何开发此服务

大模型会幻觉出动作指导,编造肌肉群,还会混淆动作要领。它们甚至会一本正经地建议你做“反握上斜绳索飞鸟”,并给出可能伤人的安全提示。

此服务让你的 Agent 能够访问:

  • 2,198+ 个动作,涵盖力量训练、徒手训练、瑜伽、普拉提、活动度训练、物理治疗、增强式训练、拉伸等
  • 真实的解剖学肌肉数据——包括主要和次要肌肉,提供具体肌肉而非仅仅“胸部”或“腿部”
  • 由真人撰写的动作要领和安全提示,而非生成内容
  • 器械、难度和类别筛选条件,帮助 Agent 制定准确的训练计划
  • 动作演示视频,目前已覆盖并持续增加

这是对 exerciseapi.dev REST API 的轻量封装。所有筛选和搜索都在服务端运行——MCP 层只负责将其封装为可调用的工具。

安装

1. 获取免费 API 密钥

前往 exerciseapi.dev/dashboard 注册。免费套餐每天提供 100 次请求,足以满足开发需求。无需信用卡。

2. 添加到 MCP 客户端

Claude Desktop / Claude Code——添加到 ~/.config/claude/claude_desktop_config.json(或项目的 .mcp.json):

{
  "mcpServers": {
    "exerciseapi": {
      "command": "npx",
      "args": ["-y", "@exerciseapi/mcp-server"],
      "env": {
        "EXERCISEAPI_KEY": "exlib_your_key_here"
      }
    }
  }
}

Cursor——添加到项目中的 .cursor/mcp.json:

{
  "mcpServers": {
    "exerciseapi": {
      "command": "npx",
      "args": ["-y", "@exerciseapi/mcp-server"],
      "env": {
        "EXERCISEAPI_KEY": "exlib_your_key_here"
      }
    }
  }
}

Windsurf、Cline、Zed——配置格式相同,粘贴到客户端的 MCP 配置中即可。

3. 重启 Agent

重启 Claude Desktop / Cursor / Windsurf,让它加载新的服务。完成。

试用

安装后,可以向 Agent 提出类似这样的请求:

帮我找五个只需哑铃就能完成的胸部动作,难度为中级。每个动作都列出动作要领。

Agent 会使用正确的筛选条件调用 search_exercises,获取真实数据,并根据动作库中的信息给出准确答复,不会产生幻觉。

或者:

我正在开发一款适合初学者的全身训练应用。请从推、拉和腿部动作中挑选 8 个无需器械的动作。

或者:

从肌肉激活的角度来看,杠铃卧推和哑铃卧推有什么区别?

工具

此服务提供六种工具:

工具功能
search_exercises按名称、类别、肌肉、器械或难度搜索动作库。最多返回 100 个动作。
get_exercise根据 ID 获取单个动作的完整详情,包括指导、动作要领、安全提示、变式和视频。
list_categories列出全部 12 个动作类别及其数量。
list_muscles列出可用作筛选条件的解剖学肌肉。
list_equipment列出可用作筛选条件的器械类型。
get_stats动作库整体统计数据:总数、各类别数量和视频覆盖情况。

完整的工具参考请见 MCP 文档页面。

为什么选择 exerciseapi.dev?

exerciseapi.devExerciseDBfree-exercise-dbAPI Ninjas
运动数量2,198(目标为 10,000+)~1,300~800~3,000
类别12 种(力量训练、瑜伽、PT、灵活性训练、普拉提等)仅力量训练仅力量训练7 种类型
搜索关键词✅ 每项运动 5–10 个❌❌❌
动作指导✅ 每项运动 3–4 条❌❌❌
安全提示✅ 详细❌❌基本
具体解剖肌肉✅✅❌❌
变体✅ 每项运动 3–5 种❌❌❌
演示视频✅ 持续增加✅ GIF❌❌
MCP 服务✅ 此软件包❌❌❌
免费套餐每天 100 次请求无不适用(静态)每月 100 次请求
付费套餐起价$5/月$10/月—$10/月

专为使用 AI 编码 Agent 的开发者打造。架构、工具说明和文档格式都经过专门设计,让大模型能够上手并首次就正确使用。

配置

必需的环境变量
变量说明
EXERCISEAPI_KEY你在 exerciseapi.dev/dashboard 获取的 API 密钥。必需。若缺少此密钥,服务将在启动时退出。
可选的环境变量
变量默认值说明
EXERCISEAPI_BASE_URLhttps://api.exerciseapi.dev覆盖 API 基础 URL。适用于自托管或针对预发布环境进行测试。

故障排除

“EXERCISEAPI_KEY environment variable not set” 你忘记在 MCP 客户端配置中添加密钥,或者添加后没有重启客户端。请仔细检查配置文件中的 JSON,然后重启。

“API key is invalid” 密钥未通过验证。请在 exerciseapi.dev/dashboard 生成新密钥并更新配置。

“Daily quota reached” 你已达到免费套餐每天 100 次请求的上限。可以等到明天(UTC 午夜重置),也可以在 exerciseapi.dev/pricing 升级套餐。

Agent 没有使用这些工具 有两个常见原因:(1)服务未启动——查看客户端的 MCP 服务日志,通常位于开发者控制台或日志文件中。(2)Agent 认为这些工具不相关。试着更明确地提问:“使用 exerciseapi 工具帮我查找……”

首次运行时冷启动较慢 npx -y @exerciseapi/mcp-server 会在首次使用时下载软件包。若要避免每次重启时都下载,请全局安装:npm install -g @exerciseapi/mcp-server,然后在配置中将 command 改为 exerciseapi-mcp。

直接访问 API(无需 MCP)

如果你更愿意直接调用 REST API,而不是使用 MCP——例如,你正在构建服务端集成,或者你使用的不是受支持的 MCP 客户端——请参阅 exerciseapi.dev/docs。同一个 API 密钥可用于两者。

此外,首页上还有一个通用的复制粘贴提示词,你可以将它粘贴到任何 AI 编码工具中,一次性完成可用的集成,无需 MCP。

贡献

欢迎提交问题和 PR。此服务有意保持为轻量封装——如果你想修改某些逻辑,它可能应该属于 REST API(私有仓库)。如果不确定,请先提出问题。

许可证

MIT © Vegh Labs LLC


由 West Vegh 构建。如果它为你省下了一个周末的运动数据基础设施开发时间,欢迎在控制台打声招呼,或发邮件至 [email protected]。

评论

支持 Markdown

第一次接触 MCP?

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

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