mcpField
G
GymLog

GymLog

リモート
getgymlog.web.appその他0今日更新
リポジトリ公式サイト

GymLog について

GymLogは、GymLogユーザーが筋力トレーニングの記録をアシスタントから参照・管理するためのホスト型MCPサーバーです。履歴や進捗統計、計画機能を提供し、読み取りと変更の権限はユーザーが設定できます。

主な機能

  1. 01ワークアウト、記録、種目履歴の参照
  2. 02週単位から年単位の集計確認
  3. 03テンプレート作成とセッション計画
  4. 04ワークアウトの記録、編集、削除
  5. 05トレーニング履歴のインポート

活用シーン

  1. 01今日のプランからトレーニング内容を確認
  2. 02種目ごとの長期的な進捗を確認
  3. 03次回の目標重量を設定して計画
  4. 04既存のトレーニング履歴をGymLogへ移行

MCP 対応

ホスト型サーバーを通じて、MCPクライアントにGymLogのトレーニングデータと管理ツールを公開します。OAuth認証とユーザーの許可によってアクセスを制御します。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://getgymlog.web.app/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 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

詳細

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
  1. ウェブ版またはデスクトップアプリの Claude で、Settings › Connectors を開き、Add custom connector を選択します。
  2. GymLog という名前を付け、アドレスを貼り付けます:https://getgymlog.web.app/mcp
  3. Connect を選び、GymLog にサインインしてアクセスを許可します。

ウェブで追加したコネクターは、Claude のモバイルアプリでも利用できます。

ChatGPT
  1. ウェブ版の ChatGPT で Settings を開き、コネクター(またはアプリ)のセクションを探して、詳細設定で Developer mode を有効にします。
  2. 新しいコネクターを作成し、GymLog という名前を付け、アドレスを貼り付けて、サインイン方法として OAuth を選択します: https://getgymlog.web.app/mcp
  3. GymLog にサインインしてアクセスを許可し、チャットで GymLog を有効にします。

ChatGPT のカスタムコネクターを利用できるかどうかは、プランと、職場用アカウントの場合はワークスペースの設定によって異なります。

Grok
  1. grok.com で Connectors を開き、New Connector、次に Custom を選択します。
  2. アドレスを貼り付けます:https://getgymlog.web.app/mcp
  3. 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 の接続ページを開き、次の操作を行います。

  1. GymLog アプリで使用しているアカウント(Google、Apple またはメールアドレス)でサインインするか、同じページで GymLog アカウントを作成します。アプリは任意です。
  2. 接続を求めているアシスタントを確認し、許可する操作を選びます(権限を参照)。
  3. 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。

コメント

MCP は初めてですか?

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

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