GymLog について
GymLogは、GymLogユーザーが筋力トレーニングの記録をアシスタントから参照・管理するためのホスト型MCPサーバーです。履歴や進捗統計、計画機能を提供し、読み取りと変更の権限はユーザーが設定できます。
主な機能
- 01ワークアウト、記録、種目履歴の参照
- 02週単位から年単位の集計確認
- 03テンプレート作成とセッション計画
- 04ワークアウトの記録、編集、削除
- 05トレーニング履歴のインポート
活用シーン
- 01今日のプランからトレーニング内容を確認
- 02種目ごとの長期的な進捗を確認
- 03次回の目標重量を設定して計画
- 04既存のトレーニング履歴をGymLogへ移行
MCP 対応
ホスト型サーバーを通じて、MCPクライアントにGymLogのトレーニングデータと管理ツールを公開します。OAuth認証とユーザーの許可によってアクセスを制御します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://getgymlog.web.app/mcpclaude mcp add --transport http jarm-dev-gymlog https://getgymlog.web.app/mcp{"mcpServers":{"jarm-dev-gymlog":{"type":"http","url":"https://getgymlog.web.app/mcp"}}}Cursor で開く{"servers":{"jarm-dev-gymlog":{"type":"http","url":"https://getgymlog.web.app/mcp"}}}VS Code で開く{"mcpServers":{"jarm-dev-gymlog":{"type":"http","url":"https://getgymlog.web.app/mcp"}}}{"mcpServers":{"jarm-dev-gymlog":{"serverUrl":"https://getgymlog.web.app/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
GymLog MCP サーバー
GymLog は筋力トレーニングの記録アプリです。「リフティング版 Letterboxd」です。セットを記録し、進捗を確認して、次回のセッションを計画できます。
これはホスト型の MCP サーバーであり、オープンソースではありません。 GymLog ユーザー向けに GymLog が運用しています。このリポジトリにあるのはドキュメントのみです。インストールまたは実行できるサーバーコードは含まれていません。以下のホストアドレスに AI アシスタントを接続し、GymLog アカウントでサインインしてください。
https://getgymlog.web.app/mcp
今後、アドレスが独自のドメインに移行する可能性があります。その場合も、このアドレスは引き続き利用できます。
目次
できること
接続すると、アシスタントは GymLog のトレーニング記録(ワークアウト、各リフトの履歴、自己ベスト、週単位から年単位までの合計、テンプレート、「次の予定」のプラン、ワークアウト開始時に GymLog が表示する簡単な案内(前回の内容と、今日試す重量))を読み取れます。許可すると、テンプレートの作成、目標重量を設定したセッションの計画、ワークアウトの記録・編集・削除、すでに保持しているトレーニング履歴のインポートもできます。
例:「今日は何を挙げればいい?」と尋ねると、アシスタントは GymLog 独自のワークアウトプランを使って回答します。
ツールの詳細なリファレンスは GymLog のウェブサイト(https://getgymlog.web.app/mcp-docs)をご覧ください。開発者以外の方向けのセットアップガイドは https://getgymlog.web.app/ai にあります。
アシスタントのセットアップ
メニューは随時変更され、カスタムコネクターの利用には有料プランが必要な場合があります。手順が合わない場合は、アシスタントの設定で「コネクター」または「MCP」を探してください。
Claude
- ウェブ版またはデスクトップアプリの Claude で、Settings › Connectors を開き、Add custom connector を選択します。
- GymLog という名前を付け、アドレスを貼り付けます:
https://getgymlog.web.app/mcp - Connect を選び、GymLog にサインインしてアクセスを許可します。
ウェブで追加したコネクターは、Claude のモバイルアプリでも利用できます。
ChatGPT
- ウェブ版の ChatGPT で Settings を開き、コネクター(またはアプリ)のセクションを探して、詳細設定で Developer mode を有効にします。
- 新しいコネクターを作成し、GymLog という名前を付け、アドレスを貼り付けて、サインイン方法として OAuth を選択します:
https://getgymlog.web.app/mcp - GymLog にサインインしてアクセスを許可し、チャットで GymLog を有効にします。
ChatGPT のカスタムコネクターを利用できるかどうかは、プランと、職場用アカウントの場合はワークスペースの設定によって異なります。
Grok
- grok.com で Connectors を開き、New Connector、次に Custom を選択します。
- アドレスを貼り付けます:
https://getgymlog.web.app/mcp - GymLog にサインインしてアクセスを許可します。
利用可否は Grok のプランによって異なります。
その他の MCP クライアント
| 設定 | 値 |
|---|---|
| アドレス | https://getgymlog.web.app/mcp |
| トランスポート | Streamable HTTP |
| サインイン | PKCE を使用する OAuth 2.1。クライアントは自身を登録するため(動的クライアント登録またはクライアント ID メタデータドキュメント)、クライアント ID やシークレットは不要です。 |
| メタデータ | https://getgymlog.web.app/.well-known/oauth-protected-resource/mcp |
| プロトコルバージョン | 2026-07-28、2025-11-25、2025-06-18 |
GymLog のウェブサイトには、さらにいくつかのクライアント向けの手順が掲載されています:https://getgymlog.web.app/ai#setup。これらは動作確認済み環境には含まれていません。
GymLog アカウントをお持ちでない場合:アシスタントに作成してもらえます
サインインせずに、代わりにこちらのアドレスを追加してください:
https://getgymlog.web.app/mcp?signup=1
アシスタントは、GymLog アプリのサインアップ時と同じ内容(メールアドレス、他のユーザーに表示される名前、一意の @handle、kg または lb、そしてサインアップ時の確認事項(18歳以上であること、利用規約およびプライバシーポリシーへの同意))を尋ね、あなたが承諾した後にのみアカウントを作成します。その後、GymLog から確認リンクがメールで届きます。リンクをタップするだけで完了です。それ以降は、再接続することなく、同じチャット内ですべてのツールを使えます。リンクをタップするまでは、サインアップ用の3つのツールのみが動作します。それ以外のツールは「先にサインアップして、メールアドレスを確認してください」と応答し、何も実行しません。3日以内に誰もリンクをタップしなかった場合、GymLog はアカウントを削除します。
サインイン
GymLog は OAuth を使用します。接続すると、アシスタントが GymLog の接続ページを開き、次の操作を行います。
- GymLog アプリで使用しているアカウント(Google、Apple またはメールアドレス)でサインインするか、同じページで GymLog アカウントを作成します。アプリは任意です。
- 接続を求めているアシスタントを確認し、許可する操作を選びます(権限を参照)。
- Allow をタップします。
Allow をタップするまで、何も共有されません。アシスタントには1時間有効なアクセスキーが付与され、更新キーを使って更新されます。アシスタントが60日間更新しなかった接続は、自動的に終了します。
GymLog アプリをすでにお使いの場合は、Sync across devices をオンにすると、アシスタントがそのワークアウトを確認できます。スマートフォンにのみ保存されているワークアウトは、アシスタントから確認できません。
権限
接続ページで権限を選択します。トレーニングの閲覧は接続に必須です。変更の種類ごとに無効にでき、Read only を選ぶと、すべての変更が無効になります。
| スコープ | わかりやすく言うと |
|---|---|
training:read | ワークアウト、エクササイズ履歴、記録、テンプレート、プランを確認します |
plans:write | テンプレートやプランを作成・変更し、次回のセッションの目標を設定します |
workouts:write | あなたのワークアウトを記録し、ワークアウトを編集または削除します |
ツール
サインインすると25個のツールが使えます。サインアップ用のアドレスでは、サインアップ用の3つのツールも使えます。「読み取り」ツールでは何も変更されません。変更を行う各ツールには clientRequestId が必要なため、リクエストを再試行しても実行されるのは1回だけです。
Read(training:read)
| ツール | 読み取りまたは変更 | 説明 |
|---|---|---|
get_profile | 読み取り | GymLog の基本情報です。単位(kg または lb)、スマートフォンアプリを使用しているか、ワークアウトの件数、スマートフォンが最後に同期した日時を確認できます。 |
list_workouts | 読み取り | ワークアウトを新しい順に表示します。日付範囲を指定することもできます。 |
get_workout | 読み取り | 1 回分のワークアウトの詳細を表示します。すべてのエクササイズとセットが含まれます。 |
get_exercise_history | 読み取り | 1 つのエクササイズの推移を表示します。セット、トップセット、推定 1RM の最高記録、ボリューム、進行設定、GymLog による停滞/プラトーの判定を確認できます。 |
get_personal_records | 読み取り | エクササイズごとの個人記録を表示します。最重量セット、推定 1RM の最高記録、最多レップ数、最大ボリュームを確認できます。 |
get_training_summary | 読み取り | 指定した日付を含む週、月、四半期、または年の合計を表示します。 |
list_templates | 読み取り | ワークアウトテンプレート、各テンプレートを最後に実施した日時、含まれるエクササイズを表示します。 |
list_programs | 読み取り | GymLog に組み込まれているプログラムライブラリを表示します。 |
search_exercises | 読み取り | 名前または別名で、GymLog のライブラリと自作のエクササイズを検索します。 |
get_exercise_guide | 読み取り | エクササイズの実施方法を表示します。手順、鍛えられる筋肉、器具の種類、デモ写真(クレジット表記付き)を確認できます。 |
list_equipment | 読み取り | カスタム器具とホームジムのプレートセットを表示します。ジム名や所在地は表示されません。 |
list_planned_sessions | 読み取り | 「次の予定」キューにある、目標重量とレップ数を指定した予定セッションを表示します。 |
get_todays_plan | 読み取り | ワークアウト開始時に GymLog が表示する概要を、一字一句そのまま返します。前回の内容、今日のメニュー、ウォームアップ、プレートが含まれます。テンプレートまたは予定セッションに基づく今日のプランを返します。 |
request_account_deletion | 変更(メール送信のみ) | アカウント削除用リンクをメールで送るよう GymLog に依頼します。アカウントは削除されません。削除できるのは、そのリンクから操作する本人だけです。リンクの送信は 1 分に 1 回、1 日に 3 回までです。 |
Plans(plans:write)
| ツール | 読み取りまたは変更 | 説明 |
|---|---|---|
create_template | 変更 | ワークアウトテンプレートを作成します。名前と、セット数およびレップ数を指定したエクササイズを登録します。 |
update_template | 変更 | テンプレートの名前を変更するか、エクササイズのリストを置き換えます。 |
remove_template | 変更 | すべてのデバイスからテンプレートを削除します。過去のワークアウトには影響しません。 |
update_exercise_settings | 変更 | 1 つのエクササイズの GymLog での進行方法を変更します。重量の増加幅、自動進行、ウォームアップ、重量ルールを設定できます。 |
plan_session | 変更 | 各セットの目標重量とレップ数を指定して、セッションを「次の予定」リストに追加します。 |
remove_planned_session | 変更 | 「次の予定」から予定セッションを 1 つ削除します。 |
Workouts(workouts:write)
| ツール | 読み取りまたは変更 | 説明 |
|---|---|---|
log_workout | 変更 | 完了したワークアウトを追加します。非公開で、友達に投稿されることはありません。 |
update_workout | 変更 | 日付、時刻、時間、タイトル、エクササイズ、セットなど、ワークアウトを 1 件変更します。 |
remove_workout | 変更 | すべてのデバイスからワークアウトを 1 件削除します。アシスタントは削除対象を伝え、ユーザーの承認を得る必要があります。 |
import_workouts | 変更 | アシスタントがすでに保持しているトレーニング履歴を GymLog に移行します。必ず最初にドライランを行い、概要を表示します。重複はスキップされます。 |
remove_import | 変更 | 1 回のインポートで追加されたすべてのワークアウトを、一度の操作で削除します。 |
Sign-up(https://getgymlog.web.app/mcp?signup=1 のみ。サインインなし)
| ツール | 読み取りまたは変更 | 説明 |
|---|---|---|
get_started | 読み取り | チャットから GymLog アカウントを作成する方法を説明します。 |
create_account | 変更 | ユーザーの同意後に GymLog アカウントを作成し、認証リンクをメールで送信します。 |
check_account_status | 読み取り | リンクをタップしたかどうかを確認します。タップすると、同じチャットでサインイン済みになります。 |
すべてのツールの引数と詳細な説明:https://getgymlog.web.app/mcp-docs。
制限
接続するアシスタントごとに、アカウントで利用できる上限は次のとおりです。
- 1時間あたり60回(うち変更は20回)、1日あたり600回です。
- インポートには別の上限があります。インポート呼び出しは120回、新規インポートは1日あたり2件、1回の呼び出しにつきワークアウト50件、1回のインポートにつきワークアウト3,000件、新しいカスタムエクササイズは1回のインポートにつき50件です。
- 無料アカウントでは、今日および過去30日間の日付のワークアウトを記録またはインポートできます。それより古いワークアウトには、GymLog アプリで販売されている GymLog Pro が必要です。インポートした古いワークアウトは追加されず、スキップとして返されます。
- アシスタントの登録:ネットワークごとに1日あたり新規アカウント10件、メールアドレスごとに1日あたり3回まで試行できます。
アシスタントの接続は無料です。GymLog MCP ツールが GymLog 側で AI を実行することはありません。
取り消しと接続解除
アシスタントが追加または変更した内容には、GymLog 上でそのアシスタントの名前が表示されます。GymLog アプリで Settings › Connected apps に移動し、アシスタントを選択してください。
- Undo its changes を選ぶと、そのアシスタントが過去30日間に追加、変更、削除した内容を元に戻します。ただし、その後に自分で変更した内容は対象外です。接続を解除した後も、取り消し履歴は30日間保持されます。
- Undo import を選ぶと、インポート全体を一度に削除できます(アシスタントも
remove_importを使って実行できます)。 - Disconnect を選ぶと、アシスタントのアクセスをただちに停止します。GymLog アカウントは削除されません。
アシスタント側で GymLog を削除しても、GymLog に通知されない場合があります。確実に接続を解除するには、GymLog 側で接続を解除してください。アプリをお持ちでない場合は、メールでお問い合わせいただくか(宛先はプライバシーポリシーに記載されています)、GymLog のウェブサイトでアカウントを削除してください。アカウントを削除すると、すべてのアシスタントとの接続が解除されます。
プライバシー
プライバシーポリシー全文:https://getgymlog.web.app/privacy.html(セクション3aで AI アシスタントについて説明しています)。
- 閲覧できる情報: ワークアウト(日時、時間、継続時間、エクササイズ、セット、回数、重量、強度、セットの種類、有酸素運動)、そこから算出した履歴、記録、概要、テンプレート、エクササイズ設定、カスタムエクササイズ、器具、自宅ジムのプレートセット(重量と枚数のみ)、Up next のプラン、単位です。
- 閲覧できない情報: メモ、ジムや位置情報、写真、共有設定、フィード、友達、コメント、レビュー、氏名、@ハンドル、メールアドレス、購入情報、Apple Health や Health Connect のデータ、他の人のために記録したワークアウトやセットです。
- 実行できない操作: 情報の共有、友達・プロフィール・アカウントの変更、アカウントの削除です。
- GymLog が保持する情報: 接続情報(アシスタント名、許可した内容、接続日時と最終使用日時、ハッシュ化した形式のみのキー)、トレーニングデータを含まない各リクエストの記録(90日間保持)、取り消し履歴(30日間)、制限のためのリクエスト回数カウンターです。
- アシスタントの運営会社: アシスタントが読み取った情報は、そのアシスタントを運営する会社に送信され、同社独自のプライバシーポリシーが適用されます。接続解除後も、その会社が情報を保持する場合があります。GymLog は、アシスタントから受け取った情報を広告、プロファイリング、AI のトレーニングに使用しません。
- 削除: 接続を解除すると、そのアシスタントの GymLog リクエスト記録が削除されます。アプリまたはウェブサイトで GymLog アカウントを削除すると、データが削除され、すべてのアシスタントとの接続が解除されます。
これはトレーニング記録であり、医療上の助言ではありません。
テスト済み
以下は、GymLog チームが GymLog サーバーコードに対して実施しました(上記のアドレスと同じコードを実行する GymLog のテストサーバー上で実施):
- MCP Inspector CLI 2.10.1 をアクセスキーで使用:
tools/listとツール呼び出し。 - スクリプト化された Streamable HTTP クライアント: OAuth の全フロー(クライアント登録、サインイン、各権限での同意、コード交換、キーの更新、取り消し)と、現行および旧プロトコルバージョンの両方での
tools/list。数百件の同期済みワークアウトがあるアカウントでのすべての読み取りツール。すべてのテンプレートでのget_todays_plan。プランとワークアウトの変更ツール。ドライランの後に確定するインポート。remove_import、Undo、切断。さらに、create_accountからサインイン済みセッションまでのアシスタント登録フローと、その後のrequest_account_deletion。 - Grok (grok.com):
?signup=1での実際の登録接続。このテストを受けて、ツールリストを更新しないアシスタントにも対応できるよう、登録接続では最初からすべてのツールを一覧表示するようになりました。
上記の Claude と ChatGPT の手順は GymLog のウェブサイトに掲載されているものですが、ここではまだテスト済みとして記載していません。
サポート
メールでお問い合わせください。メールアドレスはプライバシーポリシー(第 12 節「お問い合わせ」)に記載されています。セットアップのサポート:https://getgymlog.web.app/ai。ツールのリファレンス:https://getgymlog.web.app/mcp-docs。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。