Skip to main content
Glama
fliptheweb

FatSecret MCP Server

by fliptheweb

FatSecret MCP Server

[!IMPORTANT] これは FatSecret 公式の MCP サーバーではありませんFatSecret Platform API を使用しており、無料の開発者アカウントが必要です。

Claude/Cursor を FatSecret Platform API に接続する MCP(Model Context Protocol)サーバーです。AI アシスタントから直接、食品検索、食事管理、レシピ管理、体重記録が行えます。

NPM で利用可能: npx fatsecret-mcp | Claude Desktop 拡張機能: fatsecret-mcp.mcpb

✨ 機能

  • 🔐 認証 — インタラクティブな認証情報設定と OAuth 認可

  • 🔍 食品検索 — 詳細な栄養データを含む FatSecret の広範な食品データベースを検索

  • 📷 バーコード検索 — GTIN-13 バーコードで食品を検索

  • 🍳 レシピ検索 — カロリー、栄養素、調理時間でレシピを閲覧・フィルタリング

  • 📝 食事日記 — 食事日記エントリーの追加、編集、コピー、削除

  • 🍽️ 保存済み食事 — 再利用可能な食事テンプレートの作成と管理

  • ⚖️ 体重記録 — 体重の記録と履歴の表示

  • 🏃♂️ 運動記録 — 運動の表示とアクティビティエントリーの管理

  • お気に入り — お気に入りの食品とレシピの管理

Related MCP server: fatsecret-mcp-server

🚀 クイックスタート

MCP クライアント設定に追加:

{
  "mcpServers": {
    "fatsecret": {
      "command": "npx",
      "args": ["-y", "fatsecret-mcp"]
    }
  }
}

初回使用時は、AI がセットアップをガイドします:

  1. check_auth_status — 認証情報の不足を検出し、必要な手順を案内

  2. setup_credentials — API キーを提供(~/.fatsecret-mcp/config.json に保存)

  3. start_authcomplete_auth — 食事日記/体重ツール用に FatSecret アカウントを認可

または、環境変数として認証情報を渡すことも可能:

{
  "mcpServers": {
    "fatsecret": {
      "command": "npx",
      "args": ["-y", "fatsecret-mcp"],
      "env": {
        "FATSECRET_CLIENT_ID": "your_client_id",
        "FATSECRET_CLIENT_SECRET": "your_client_secret",
        "FATSECRET_CONSUMER_SECRET": "your_consumer_secret"
      }
    }
  }
}

🔑 認証情報の取得方法

  1. platform.fatsecret.com で無料アカウントを作成

  2. マイアカウント → API キー に移動

  3. 以下の3つの値が表示されます:

    • クライアント ID(OAuth 2.0 と OAuth 1.0 の両方で使用)

    • クライアントシークレット(OAuth 2.0 - 公開食品/レシピ検索用)

    • コンシューマーシークレット(OAuth 1.0 - ユーザープロフィール/食事日記アクセス用)

📖 ステップバイステップガイド: FatSecret API 入門

Claude Desktop(拡張機能)

fatsecret-mcp.mcpb をダウンロードして Claude Desktop で開きます。FatSecret の認証情報の入力を求められます — シークレットは OS キーチェーンに安全に保存されます。

詳細は MCPB によるデスクトップ拡張機能の構築 を参照してください。

Claude Desktop(手動設定)

~/Library/Application Support/Claude/claude_desktop_config.json

Claude Code(CLI)

claude mcp add fatsecret -- npx -y fatsecret-mcp

または環境変数を使用:

claude mcp add fatsecret \
  -e FATSECRET_CLIENT_ID=your_client_id \
  -e FATSECRET_CLIENT_SECRET=your_client_secret \
  -e FATSECRET_CONSUMER_SECRET=your_consumer_secret \
  -- npx -y fatsecret-mcp

claude mcp list で確認できます。

Cursor

  • 設定 UI設定 → MCP → + 新しい MCP サーバーを追加 でコマンド、引数、環境変数を入力

  • プロジェクト設定 — プロジェクトルートの .cursor/mcp.json に JSON を追加

  • グローバル設定~/.cursor/mcp.json に JSON を追加

🛠️ 利用可能なツール

ツール

説明

🔐 セットアップと認証

check_auth_status

認証情報とプロフィール認証の設定状況を確認します。最初に呼び出してください。

setup_credentials

FatSecret API 認証情報を永続設定に保存

start_auth

OAuth 1.0 認可を開始 — ユーザーがアクセスする URL を返す

complete_auth

認可ページの確認コードで OAuth を完了

🔍 食品検索 (公開)

search_foods

食品データベースを検索

get_food

食品の詳細な栄養情報を取得

find_food_by_barcode

GTIN-13 バーコードで食品を検索

autocomplete_foods

検索のオートコンプリート候補を取得

🍳 レシピ (公開)

search_recipes

フィルター付きでレシピを検索

get_recipe

材料と手順を含むレシピ詳細を取得

📚 リファレンス (公開)

get_food_categories

食品カテゴリを取得

get_food_sub_categories

食品サブカテゴリを取得

get_brands

食品ブランドを取得

get_recipe_types

レシピタイプを取得

📝 食事日記 (プロフィール認証)

get_food_entries

指定日の食事日記エントリーを取得

get_food_entries_month

月間栄養サマリーを取得(1日あたりのカロリーと栄養素)

create_food_entry

食事日記エントリーを追加

edit_food_entry

食事日記エントリーを編集

delete_food_entry

食事日記エントリーを削除

copy_food_entries

エントリーを別の日にコピー

copy_saved_meal_entries

保存済み食事を指定日にコピー

⭐ お気に入り (プロフィール認証)

get_favorite_foods

お気に入りの食品を取得

delete_favorite_food

お気に入りから食品を削除

get_most_eaten_foods

最もよく食べる食品を取得

get_recently_eaten_foods

最近食べた食品を取得

get_favorite_recipes

お気に入りのレシピを取得

add_favorite_recipe

レシピをお気に入りに追加

delete_favorite_recipe

お気に入りからレシピを削除

🍽️ 保存済み食事 (プロフィール認証)

get_saved_meals

保存済み食事を取得

create_saved_meal

保存済み食事を作成

edit_saved_meal

保存済み食事を編集

delete_saved_meal

保存済み食事を削除

get_saved_meal_items

保存済み食事のアイテムを取得

add_saved_meal_item

保存済み食事に食品を追加

edit_saved_meal_item

保存済み食事アイテムを編集

delete_saved_meal_item

保存済み食事からアイテムを削除

⚖️ 体重 (プロフィール認証)

update_weight

指定日の体重を記録

get_weight_month

月間の体重履歴を取得

🏃♂️ 運動 (プロフィール認証)

get_exercises

運動タイプを取得

edit_exercise_entries

アクティビティ間で運動時間を移動

get_exercise_entries_month

月間の運動データを取得

save_exercise_template

曜日ごとの運動テンプレートを保存

👤 プロフィール (プロフィール認証)

get_profile

ユーザープロフィール情報を取得

create_food

カスタム食品を作成(Premier)

API リファレンス: FatSecret Postman コレクション

🧪 接続テスト

npx fatsecret-mcp

または環境変数を使用:

FATSECRET_CLIENT_ID='...' FATSECRET_CLIENT_SECRET='...' FATSECRET_CONSUMER_SECRET='...' npx fatsecret-mcp

📋 必要条件

  • Node.js 18+

  • FatSecret Platform API アカウント(platform.fatsecret.com

  • MCP 互換クライアント(Claude Desktop、Cursor など)

🔧 開発

  1. リポジトリをクローン

  2. npm install

  3. .env.example.env にコピーし、認証情報を入力

  4. npm run dev で開発モードで実行

MCP Inspector でのデバッグ:

FATSECRET_CLIENT_ID=X FATSECRET_CLIENT_SECRET=X FATSECRET_CONSUMER_SECRET=X npx -y @modelcontextprotocol/inspector npx <local-path>/fatsecret-mcp

📄 ライセンス

MIT ライセンス - 詳細は LICENSE ファイルを参照してください。

Install Server
A
license - permissive license
A
quality
B
maintenance

Maintenance

Maintainers
Response time
7wRelease cycle
4Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • Spoonacular food API: recipes, nutrition, ingredients, meal plans. Free 150/day.

  • Barcode lookup, nutrition search, and product comparison for 3M+ crowd-sourced food products.

  • Personal nutrition tracking — log meals, track macros, review history, import from another app.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/fliptheweb/fatsecret-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server