Yazio MCP について
Yazio MCP は、Claude や Cursor などのクライアントを Yazio の栄養データに接続する MCP サーバーです。食事の記録、食品検索、栄養目標の管理に利用できます。Yazio は公式 API を提供していないため、リバースエンジニアリングによる非公式 API を使用しており、予告なく動作しなくなる可能性があります。
主な機能
- 01Yazio アカウントによる認証
- 02日別の栄養サマリーと食事データ
- 03食事記録の参照・追加・削除
- 04体重・運動・水分摂取量の参照
- 05栄養目標の取得と管理
- 06Yazio 食品データベースの検索
活用シーン
- 01一週間の食事傾向とマクロ栄養素の配分を分析する
- 02食品を検索してカロリーや栄養素を確認する
- 03アプリに記録していない食事を後から追加する
MCP 対応
npx yazio-mcp で起動する MCP サーバーとして動作し、Claude Desktop、Cursor、Claude Code などの MCP クライアントに栄養データ関連のツールを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Yazio MCP サーバー 
重要
これは公式の MCP サーバーではなく、Yazio は公式 API を提供していません。 このサーバーは非公式のリバースエンジニアリング APIを使用しており、いつでも動作しなくなる可能性があります。
Claude/Cursor を Yazio の栄養データに接続する MCP(Model Context Protocol)サーバーです。食事を記録し、食品を検索して、AI アシスタントから直接、栄養目標を管理できます。
NPM で利用可能:npx yazio-mcp
Claude Desktop 拡張機能:yazio-mcp.mcpb — ワンクリックインストールは上流側の問題で動作しません。回避策をご覧ください。
✨ 機能
- 🔐 認証 - Yazio アカウントに接続します
- 📊 栄養分析 - 食事データと分析情報を包括的に取得します
- 🍎 食品の記録 - 食品の検索、追加、記録の管理を行います
- 🏃♂️ フィットネスデータ - エクササイズと水分摂取量を記録します
- ⚖️ 体重モニタリング - 体重の履歴と推移を確認します
- 🎯 目標管理 - 栄養目標を確認、管理します
- 🔍 製品検索 - Yazio の豊富な食品データベースを検索します
🚀 クイックスタート
以下の JSON を MCP クライアントの設定に追加します:
{
"mcpServers": {
"yazio": {
"command": "npx",
"args": ["-y", "yazio-mcp"],
"env": {
"YAZIO_USERNAME": "[email protected]",
"YAZIO_PASSWORD": "your_password"
}
}
}
}
Claude Desktop(拡張機能)
警告
ワンクリックの
.mcpbインストールは Claude Desktop のバグにより動作しません(mcpb#281)。回避策: yazio-mcp.zip をダウンロードして展開し、Settings → Extensions → Advanced settings → Install Unpacked Extension を使用してください。または、上記のnpx設定を使用してください。
Claude Desktop(手動)
~/Library/Application Support/Claude/claude_desktop_config.json
Claude Code(CLI)
claude mcp add yazio -e [email protected] -e YAZIO_PASSWORD=your_password -- npx -y yazio-mcp
claude mcp list で確認してください。
Cursor
サーバーを追加する方法はいくつかあります:
- 設定 UI(最も簡単) —
Settings → MCP → + Add new MCP serverを選択し、コマンド、引数、環境変数を入力します - プロジェクト設定 — プロジェクトのルートにある
.cursor/mcp.jsonに JSON を追加します - グローバル設定 —
~/.cursor/mcp.jsonに JSON を追加します(すべてのプロジェクトに適用されます)
💡 使用例
📈 栄養の傾向を分析する
「過去 1 週間の栄養データを取得して、食事の傾向を分析してください」
Claude は毎日のサマリーを取得し、傾向を特定して、食習慣、マクロ栄養素の分布、改善すべき点について分析情報を提供できます。
🔍 食品を検索する
「Yazio のデータベースで『鶏むね肉』を検索してください」
カロリー、マクロ栄養素、ビタミン、ミネラルなど、あらゆる食品の詳細な栄養情報を確認できます。
📝 記録し忘れた食事を追加する
「昨日の夕食に、グリルしたサーモンを 200g 追加してください」
Claude または Cursor から直接、Yazio アプリで記録し忘れた食事を簡単に記録できます。
🛠️ 利用可能なツール
| ツール | 説明 | 主なパラメーター |
|---|---|---|
get_user_daily_summary | 1 日の栄養サマリーを取得 | date |
get_user_consumed_items | 指定日の食品記録を取得 | date |
get_user_weight | 体重データを取得 | - |
get_user_exercises | エクササイズデータを取得 | date |
get_user_water_intake | 水分摂取量を取得 | date |
get_user_goals | 栄養目標を取得 | - |
get_user_settings | ユーザー設定を取得 | - |
search_products | 食品データベースを検索 | query |
get_product | 製品の詳細情報を取得 | id |
add_user_consumed_item | 食品を記録に追加 | productId, amount, date, mealType |
add_user_water_intake | 水分摂取の記録を追加(累積値、単位:ml) | date, water_intake |
remove_user_consumed_item | 記録から食品を削除 | itemId |
接続のテスト
YAZIO_USERNAME='your_email' YAZIO_PASSWORD='your_password' npx yazio-mcp
⚠️ 重要な免責事項
- 非公式 API:機能が変更される可能性のあるリバースエンジニアリングされた APIを使用しています
- 認証情報:Yazio の認証情報は、Yazio サーバーでの認証にのみ使用されます
- 自己責任でご利用ください:API の変更によって機能に影響が及ぶ可能性があります
📋 要件
- Node.js 18+(npx 用)
- 有効な Yazio アカウント
- MCP 対応クライアント(Claude Desktop、Cursor など)
開発
- リポジトリをダウンロードします
- mcp 設定でローカルコピーを指定します
- デバッグ:
YAZIO_USERNAME=X YAZIO_PASSWORD=X npx -y @modelcontextprotocol/inspector npx <local-path>/yazio-mcp
📄 ライセンス
MIT License — 詳細は LICENSE ファイルを参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。