mcpField
M
macrofactor-mcp

macrofactor-mcp

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

macrofactor-mcp について

macrofactor-mcpは、食事・睡眠・トレーニングのデータをまとめて振り返るためのローカルMCPサーバーです。MacroFactorのエクスポートを取り込み、任意でGarminのデータを加えて、日次・週次の分析や回復評価を行います。

主な機能

  1. 01MacroFactorのExcelエクスポートを取り込み
  2. 02Garminデータの任意同期
  3. 03日次ブリーフィングと週次レポート
  4. 04複合的な回復評価
  5. 05栄養と翌日の回復シグナルを比較
  6. 06ローカルのDuckDBデータ保存

活用シーン

  1. 01睡眠、HRV、トレーニング負荷から回復状況を確認
  2. 02毎日の摂取量、トレーニング、身体データを集約
  3. 03一週間の食事、体重、ワークアウトを振り返る
  4. 04栄養摂取と翌日の回復指標の関連を調べる

MCP 対応

MCPクライアントに、栄養・回復・トレーニングの分析ワークフローを提供します。setup_check、recovery_check、daily_briefing、weekly_reportなどのツールを利用できます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"nasseralbusaidi-macrofactor": {
"command": "uvx",
"args": [
"macrofactor-mcp"
],
"env": {
"MACROFACTOR_DB_PATH": "<MACROFACTOR_DB_PATH>",
"MACROFACTOR_DATA_DIR": "<MACROFACTOR_DATA_DIR>",
"GARMINTOKENS": "<GARMINTOKENS>"
}
}
}
}
起動コマンドuvx macrofactor-mcp
設定が必要な環境変数
MACROFACTOR_DB_PATHPath to the local DuckDB database (default: ~/.macrofactor/macrofactor.duckdb)
MACROFACTOR_DATA_DIRDirectory watched for MacroFactor export files to auto-import (default: ~/Downloads)
GARMINTOKENSシークレットDirectory holding Garmin Connect auth tokens for optional Garmin sync (default: ~/.garminconnect)

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypimacrofactor-mcp0.1.1

ツール

29

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
show_workflowsbooleanいいえ

詳細

回復できていますか? 補給はうまくいきましたか? 来週は何を変えるべきですか? MacroFactor の栄養データと Garmin のトレーニングデータを組み合わせた唯一の MCP です。

MacroFactor MCP は、ローカルで動作する補給と回復の意思決定エンジンです。MCP クライアントに MacroFactor のエクスポートデータを渡し、必要に応じて Garmin を追加して、栄養、睡眠、身体、トレーニングの画面を手作業で比較する代わりに、判断を求めることができます。

クイックスタート

uv をインストールし、パッケージ化されたサーバーが起動することを確認します。

uvx macrofactor-mcp

MacroFactor からデータをエクスポートし、.xlsx ファイルをローカルのディレクトリに置いて、これを MCP クライアントの設定に追加します。絶対パスを使用してください。

{
  "mcpServers": {
    "macrofactor": {
      "command": "uvx",
      "args": ["macrofactor-mcp"],
      "env": {
        "MACROFACTOR_DATA_DIR": "/absolute/path/to/macrofactor-exports",
        "MACROFACTOR_DB_PATH": "/absolute/path/to/macrofactor.duckdb"
      }
    }
  }
}

MCP クライアントを再起動します。サーバーは起動時に新しいワークブックをインポートします。 setup_check を実行してから、以下の質問のいずれかを尋ねてください。デスクトップクライアントで uvx が見つからない場合は、"uvx" を which uvx が返す絶対パスに置き換えてください。

4 つの主要ワークフロー

以下のすべての例では、合成データを使用しています。

recovery_check — 回復できていますか?

昨夜の睡眠、HRV、ボディバッテリー、トレーニング負荷、昨日の補給状況を組み合わせて、コンディションを表示します。

Recovery Check: 2026-07-08
Sleep: 7h 38m, score 82; HRV +4 vs 7-day average
Training load: ACWR 1.08 (optimal)
Yesterday: 96% calorie target; 101% protein target
Overall: All systems go — 4 positive signals.
daily_briefing — 今日のシグナルを総合すると、どのような状況ですか?

栄養とトレーニングのログを個別に見るのではなく、その日の状況を一目で確認できます。

Daily Briefing: 2026-07-08
Intake: 2,340 kcal (P 171g / F 72g / C 248g)
Adherence: 98% calories | 101% protein
Body Battery: 28 → 83 | Sleep: 7h 38m, score 82
Training: Productive | Load 612/568 (ACWR 1.08)
weekly_report — 来週は何を変えるべきですか?

7 日間の栄養、体重、ワークアウト、睡眠、トレーニング負荷を確認します。

Weekly Report: 2026-07-02 to 2026-07-08
Average: 2,315 kcal | 168g protein
On target: calories 6/7 days | protein 7/7 days
Training: 4 sessions | Sleep: 7h 26m average
Next-week signal: fueling was consistent; protect sleep before adding load.
nutrition_performance_correlation — 補給はうまくいきましたか?

栄養と翌日の Garmin の回復シグナルを比較します。サンプル数も報告するため、データセットが小さい場合や欠落している場合も把握できます。

Nutrition → Performance Correlation: 28 paired days
Protein >=90% target: next-day HRV 51 vs 45 (+6)
Protein >=90% target: sleep score 81 vs 76 (+5)
Energy deficit days: body battery 68 vs 75 (-7)
Observation: higher-protein days tended to precede better recovery.

MacroFactor のみ、または MacroFactor + Garmin

モード利用可能な判断
MacroFactor のみ栄養、体重、ワークアウト、daily_briefing、weekly_report。回復に関する出力では、利用可能な栄養シグナルを使用します。
MacroFactor + Garmin睡眠、HRV、ボディバッテリー、アクティビティ、トレーニング負荷を含む、4 つすべての主要ワークフロー。

Garmin は任意です。有効にするには、GARMINTOKENS を既存のローカル Garth/Garmin トークンディレクトリに設定してから、sync_garmin を実行します。

プラットフォームのサポート

  • macOS および Linux
  • Windows は未テストです
  • Python 3.10 以降

制限事項

  • v0.1 では MacroFactor から手動でエクスポートする必要があります。MacroFactor API には接続しません。
  • Garmin との相関ワークフローには、MacroFactor と Garmin で日付が重複している必要があります。
  • 相関は観察に基づくものであり、ある行動が別の結果を引き起こした証明ではありません。
  • インポートは、現行の MacroFactor Quick Export および All-Time Data のワークブック形式に対応しています。

プライバシー

栄養、身体、ワークアウト、Garmin の生データは、ローカルの DuckDB データベースに保存されます。サーバーがそのデータベースをアップロードすることはありません。ただし、MCP ツールの結果は、サーバーが接続しているモデルまたはクライアントに送信されます。そのクライアントのデータポリシーを確認し、共有したくない詳細を求めないようにしてください。

免責事項

これは非公式のプロジェクトです。MacroFactor または Stronger By Science とは提携しておらず、承認やサポートも受けていません。医療上の助言ではなく、資格を持つ医療専門家による診療に代わるものではありません。

MIT License の下で公開されています。

mcp-name: io.github.NasserAlbusaidi/macrofactor-mcp

コメント

MCP は初めてですか?

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

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