使用说明
FatSecret MCP服务器
[!重要] 这是 不是官方MCP服务器 FatSecret。 它使用 FatSecret平台API 这需要一个免费的开发者帐户。
MCP(模型上下文协议)服务器,将Claude/Cursor连接到 FatSecret平台API.直接从您的AI助手搜索食物、跟踪您的饮食、管理食谱和监测体重。
在NPM上可用: npx fatsecret-mcp | Claude桌面扩展: 脂肪分泌-mcp.mcpb
✨ 特性
- 🔐 认证 --交互式凭据设置和OAuth授权
- 🔍 食品搜索 --使用详细的营养数据搜索FatSecret的广泛食品数据库
- 📷 条形码查找 --通过GTIN-13条形码查找食物
- 🍳 食谱搜索 --按卡路里、宏和准备时间浏览和过滤食谱
- 📝 食物日志 --添加、编辑、复制和删除食物日记条目
- 🍽️ 节省的饭菜 --创建和管理可重复使用的膳食模板
- ⚖️ 重量追踪 --记录并查看体重历史记录
- 🏃♂️ 运动追踪 --查看练习和管理活动条目
- ⭐ 收藏夹 --管理喜爱的食物和食谱
🚀 快速开始
添加到MCP客户端配置中:
{
"mcpServers": {
"fatsecret": {
"command": "npx",
"args": ["-y", "fatsecret-mcp"]
}
}
}
就是这样!首次使用时,AI将指导您完成设置:
check_auth_status-检测到丢失的凭据并告诉您要做什么setup_credentials-您提供API密钥(保存到~/.fatsecret-mcp/config.json)start_auth→complete_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"
}
}
}
}
🔑 在哪里获取凭据
- 在以下网址创建免费帐户 platform.fatsecret.com
- 导航至 我的账户→ API密钥
- 您将看到三个值:
- 客户端ID (用于OAuth 2.0和OAuth 1.0)
- 客户端密钥 (OAuth 2.0-用于公共食品/食谱搜索)
- 消费者秘密 (OAuth 1.0-用于用户配置文件/日记访问)
📖 分步指南: FatSecret API入门
克劳德桌面(扩展)
下载并打开 脂肪分泌-mcp.mcpb 克劳德桌面。系统将提示您输入FatSecret凭据——机密安全地存储在操作系统密钥链中。
看 使用MCPB构建桌面扩展 了解更多详情。
克劳德桌面(手册)
~/Library/Application Support/Claude/claude_desktop_config.json
克劳德代码(CLI)
claude mcp add fatsecret -- npx -y fatsecret-mcp
或者使用env变量:
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.
光标
- 设置UI —
Settings → MCP → + Add new MCP server,然后填写命令、args和env - 项目配置 --将JSON添加到
.cursor/mcp.json在项目根目录中 - 全局配置 --将JSON添加到
~/.cursor/mcp.json
🛠️ 可用工具
| 工具 | 说明 |
|---|---|
| 🔐 设置和验证 | |
check_auth_status |
检查是否配置了凭据和配置文件身份验证。 先叫这个。 |
setup_credentials |
将FatSecret API凭据保存到持久配置 |
start_auth |
启动OAuth 1.0授权——返回用户访问的URL |
complete_auth |
从授权页面使用验证器PIN完成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 |
获取每月营养总结(每天的卡路里和宏量) |
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邮差系列
🧪 测试连接
npx fatsecret-mcp
或者使用env变量:
FATSECRET_CLIENT_ID='...' FATSECRET_CLIENT_SECRET='...' FATSECRET_CONSUMER_SECRET='...' npx fatsecret-mcp
📋 需求
- Node.js 18+
- FatSecret平台API账户(platform.fatsecret.com)
- MCP兼容客户端(克劳德桌面、光标等)
🔧 发展
- 克隆存储库
npm install- 复制
.env.example到.env并填写您的凭据 npm run dev以开发模式运行
使用MCP检查器进行调试:
FATSECRET_CLIENT_ID=X FATSECRET_CLIENT_SECRET=X FATSECRET_CONSUMER_SECRET=X npx -y @modelcontextprotocol/inspector npx <local-path>/fatsecret-mcp
📄 许可证
MIT许可证-请参阅 许可证 文件以获取详细信息。