mcpField
E
exerciseapi

exerciseapi

ローカル
github.com/westveghヘルスケア328 週間前に更新

exerciseapi について

exerciseapiは、フィットネス、トレーニング、リハビリ、ウェルネス関連ソフトを開発する人向けのMCPサーバーです。exerciseapi.devから、解剖学的情報や人が作成したフォーム指導を含む構造化された運動データを取得します。

主な機能

  1. 01名称や条件による運動検索
  2. 02説明、安全上の注意、バリエーションの取得
  3. 03カテゴリ、筋肉、器具の一覧
  4. 04ライブラリ統計の確認
  5. 05利用可能なデモ動画の表示

活用シーン

  1. 01難易度を指定したダンベル運動の検索
  2. 02器具不要のワークアウト作成
  3. 03運動ごとの筋肉の働きの比較

MCP 対応

MCPクライアント向けに、運動検索、詳細取得、検索条件の一覧表示、統計確認を行う6つのツールを提供します。利用には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 コーディングエージェントから、12 カテゴリーにわたる審査済みの 2,198 件以上のエクササイズに直接アクセスできます。

npm version License: MIT MCP

Claude Code、Cursor、Windsurf、Cline を使ってフィットネス、ワークアウト、トレーニング、リハビリ、ウェルネスのアプリを開発していますか? エージェントにエクササイズのデータをでっち上げさせるのはやめましょう。この MCP サーバーをインストールすると、exerciseapi.dev のライブラリから実際の構造化されたエクササイズを取得する 6 つのツールをエージェントが使えるようになります。

このサーバーが作られた理由

LLM はエクササイズの手順を幻覚します。筋肉群をでっち上げたり、フォームのポイントを混同したりします。「リバースグリップ・インクライン・ケーブルフライ」を勧め、安全上の注意まで添えて人を傷つけかねません。

このサーバーを使うと、エージェントは次の情報にアクセスできます。

  • 2,198 件以上のエクササイズ。筋力トレーニング、カリステニクス、ヨガ、ピラティス、モビリティ、理学療法、プライオメトリクス、ストレッチなどを網羅
  • 実際の解剖学的な筋肉データ。主働筋と補助筋を具体的に記載。「胸」や「脚」だけではありません
  • 人が作成したフォームのポイントと安全上の注意。自動生成ではありません
  • 器具、難易度、カテゴリーのフィルター。エージェントが正確なワークアウトを作成できます
  • デモ動画。対象となるエクササイズは増え続けています

exerciseapi.dev REST API を薄くラップしたものです。フィルタリングと検索はすべてサーバー側で実行され、MCP レイヤーはそれらをツールとして呼び出せるようにするだけです。

インストール

1. 無料の API キーを取得する

exerciseapi.dev/dashboard で登録してください。無料プランでは 1 日 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. エージェントを再起動する

Claude Desktop / Cursor / Windsurf を再起動して、新しいサーバーを読み込ませてください。これで完了です。

試してみる

インストール後、エージェントに次のように尋ねてみてください。

ダンベルだけでできる、中級者向けの胸のエクササイズを 5 つ探してください。それぞれフォームのポイントも教えてください。

エージェントは適切なフィルターを指定して search_exercises を呼び出し、実際のデータを取得して、ライブラリに基づく正確なエクササイズを回答します。幻覚はありません。

または、次のように尋ねてみてください。

初心者向けの全身ワークアウトアプリを作っています。器具不要のエクササイズを、プッシュ、プル、脚から 8 つ取得してください。

または、次のように尋ねてみてください。

筋肉の働きという点で、バーベルベンチプレスとダンベルベンチプレスにはどのような違いがありますか?

ツール

このサーバーは 6 つのツールを公開します。

ツール機能
search_exercises名前、カテゴリー、筋肉、器具、難易度からライブラリを検索します。最大 100 件のエクササイズを返します。
get_exerciseID を指定して単一のエクササイズの詳細(手順、フォームのポイント、安全上の注意、バリエーション、動画)を取得します。
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 サーバー✅ このパッケージ❌❌❌
無料プラン1日あたり100リクエストなし該当なし(静的)1か月あたり100リクエスト
有料プランの開始価格月額$5月額$10—月額$10

AI コーディングエージェントを利用する開発者のために特別に構築されています。スキーマ、ツールの説明、ドキュメントの形式はすべて、LLM が初回から正しく理解して使えるように設計されています。

設定

必須の環境変数
変数説明
EXERCISEAPI_KEYexerciseapi.dev/dashboardで取得した API キーです。必須です。設定されていない場合、サーバーは起動時に終了します。
任意の環境変数
変数デフォルト値説明
EXERCISEAPI_BASE_URLhttps://api.exerciseapi.devAPI のベース URL を上書きします。セルフホストやステージング環境に対するテストに便利です。

トラブルシューティング

「EXERCISEAPI_KEY environment variable not set」 MCP クライアントの設定にキーを追加し忘れたか、追加後にクライアントを再起動していません。設定ファイル内の JSON を確認し、再起動してください。

「API key is invalid」 キーが拒否されました。exerciseapi.dev/dashboardで新しいキーを生成し、設定を更新してください。

「Daily quota reached」 無料プランの1日あたり100リクエストの上限に達しました。翌日(UTC の午前0時にリセット)まで待つか、exerciseapi.dev/pricingでプランをアップグレードしてください。

エージェントがツールを使わない よくある原因は2つあります。(1)サーバーが起動していません。クライアントの MCP サーバーのログを確認してください。通常は開発者コンソールまたはログファイルにあります。(2)エージェントがツールを関連性のあるものと判断していません。「exerciseapi ツールを使って、…を探してください」のように、より明確に依頼してみてください。

初回実行時のコールドスタートが遅い npx -y @exerciseapi/mcp-serverは、初回使用時にパッケージをダウンロードします。再起動のたびにダウンロードするのを避けるには、npm install -g @exerciseapi/mcp-serverでグローバルにインストールし、設定内のcommandをexerciseapi-mcpに変更してください。

MCP を使わずに直接 API にアクセス

MCP ではなく REST API を直接利用したい場合(たとえば、サーバーサイドの統合を構築する場合や、対応する MCP クライアントを使用していない場合)は、exerciseapi.dev/docsをご覧ください。同じ API キーをどちらにも使用できます。

また、ランディングページにある汎用のコピー&ペースト用プロンプトを、任意の AI コーディングツールに貼り付ければ、MCP を使わずにすぐに動作する統合を作成できます。

コントリビューション

Issue や PR を歓迎します。このサーバーは意図的に薄いラッパーとして作られています。変更したいロジックがある場合は、おそらく REST API(プライベートリポジトリ)に実装するのが適切です。判断に迷う場合は、まず Issue を作成してください。

ライセンス

MIT © Vegh Labs LLC


West Veghが作成しました。エクササイズデータ基盤の構築に費やす週末を節約できたら、ダッシュボードで気軽にお声がけください。または [email protected] までご連絡ください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。