一个提供对Spoonacular Food API访问的模型上下文协议(MCP)服务器。此服务器使AI助手能够通过MCP协议搜索食谱、获取营养信息、查找食材等。
npm install -g spoonacular-mcp
获取Spoonacular API密钥(免费获取于 https://spoonacular.com/food-api/console#Dashboard)
设置您的API密钥为环境变量:
# Windows (PowerShell)
$env:SPOONACULAR_API_KEY="your_api_key_here"
# macOS/Linux
export SPOONACULAR_API_KEY="your_api_key_here"
在您的MCP客户端(如Claude Desktop等)中添加以下配置:
{
"servers": {
"spoonacular": {
"command": "spoonacular-mcp",
"env": {
"SPOONACULAR_API_KEY": "your_api_key_here"
}
}
}
}
# 设置您的API密钥
export SPOONACULAR_API_KEY="your_key_here"
# 测试服务器
echo '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}' | spoonacular-mcp
search_recipes根据各种筛选条件搜索食谱。
参数:
query (字符串):食谱搜索查询number (数字, 1-100):结果数量(默认:10)diet (字符串, 可选):饮食类型(素食、纯素食、无麸质等)intolerances (字符串, 可选):逗号分隔的不耐受项includeIngredients (字符串, 可选):必需的食材(逗号分隔)excludeIngredients (字符串, 可选):需要排除的食材(逗号分隔)type (字符串, 可选):餐点类型(主菜、配菜、甜点等)cuisine (字符串, 可选):烹饪风格(意大利、墨西哥、中国等)get_recipe_information获取特定食谱的详细信息。
参数:
id (数字):食谱IDincludeNutrition (布尔值):是否包含营养信息(默认:false)search_ingredients根据名称搜索食材。
参数:
query (字符串):食材搜索查询number (数字, 1-100):结果数量(默认:10)metaInformation (布尔值):是否包含元数据信息(默认:false)analyze_nutrition分析食材清单的营养成分。
参数:
ingredientList (字符串):每行一个食材的清单servings (数字):服务人数find_recipes_by_ingredients根据可用食材找到食谱。
参数:
ingredients (字符串):逗号分隔的可用食材清单number (数字, 1-100):食谱数量(默认:5)ranking (数字, 1-2):排名策略(1=最大化使用,2=最小化缺失)get_random_recipes获取随机食谱,并可选过滤条件。
参数:
number (数字, 1-100):随机食谱数量(默认:1)tags (字符串, 可选):逗号分隔的过滤标签要在开发模式下运行:
npm run dev
要构建:
npm run build
免费的Spoonacular API计划包括:
考虑升级到付费计划以用于生产用途。
ISC
欢迎贡献!请随时提交Pull Request。 </中文翻译>