Spoonacular Mcp について
Spoonacular MCP Serverは、Spoonacular Food APIのデータをAIアシスタントに提供し、レシピ、食材、栄養情報の検索を可能にします。食材、食事制限、料理の種類でレシピを絞り込めるほか、食材リストの栄養分析にも対応します。
主な機能
- 01条件を指定したレシピ検索
- 02レシピ詳細と栄養情報の取得
- 03食材情報の検索
- 04食材リストの栄養分析
- 05手持ちの食材からレシピ検索
- 06ランダムなレシピの提案
活用シーン
- 01食事の好みに合わせてレシピを絞り込む
- 02手持ちの食材から献立を計画する
- 03レシピの食材と手順を確認する
- 04食材リストの栄養を分析する
MCP 対応
MCPサーバーは、Spoonacular Food APIを利用し、クライアントにレシピ検索、食材検索、栄養分析のツールを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Spoonacular MCP サーバー
Spoonacular Food API にアクセスできる Model Context Protocol(MCP)サーバーです。このサーバーを使用すると、MCP プロトコルを通じて、AI アシスタントがレシピの検索、栄養情報の取得、食材の検索などを行えます。
機能
- レシピ検索:食材、食事制限、料理の種類など、さまざまな条件でレシピを検索します
- レシピ情報:食材、作り方、栄養情報など、レシピの詳細を取得します
- 食材検索:食材の情報を検索、確認します
- 栄養分析:食材リストの栄養を分析します
- 食材からレシピを検索:手元にある食材をもとにレシピを検索します
- ランダムなレシピ:必要に応じて条件を指定し、ランダムなレシピの提案を取得します
クイックスタート
インストール
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 クライアントでの使用
この設定を MCP クライアント(Claude Desktop など)に追加します:
{
"servers": {
"spoonacular": {
"command": "spoonacular-mcp",
"env": {
"SPOONACULAR_API_KEY": "your_api_key_here"
}
}
}
}
インストールのテスト
# Set your API key
export SPOONACULAR_API_KEY="your_key_here"
# Test the server
echo '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}' | spoonacular-mcp
利用可能なツール
search_recipes
さまざまな条件でレシピを検索します。
パラメーター:
query(string):レシピの検索クエリnumber(number, 1-100):結果数(デフォルト:10)diet(string, optional):食事の種類(ベジタリアン、ビーガン、グルテンフリーなど)intolerances(string, optional):カンマ区切りの不耐症includeIngredients(string, optional):必須の食材(カンマ区切り)excludeIngredients(string, optional):除外する食材(カンマ区切り)type(string, optional):食事の種類(メインコース、サイドディッシュ、デザートなど)cuisine(string, optional):料理の種類(イタリア料理、メキシコ料理、中華料理など)
get_recipe_information
特定のレシピに関する詳細情報を取得します。
パラメーター:
id(number):レシピ IDincludeNutrition(boolean):栄養情報を含めるかどうか(デフォルト:false)
search_ingredients
名前で食材を検索します。
パラメーター:
query(string):食材の検索クエリnumber(number, 1-100):結果数(デフォルト:10)metaInformation(boolean):メタ情報を含めるかどうか(デフォルト:false)
analyze_nutrition
食材リストの栄養を分析します。
パラメーター:
ingredientList(string):食材リスト。1 行に 1 つずつ記載しますservings(number):分量
find_recipes_by_ingredients
手元にある食材をもとにレシピを検索します。
パラメーター:
ingredients(string):使用可能な食材のカンマ区切りリストnumber(number, 1-100):レシピ数(デフォルト:5)ranking(number, 1-2):ランキング方式(1=使用する食材を最大化、2=不足する食材を最小化)
get_random_recipes
必要に応じて条件を指定し、ランダムなレシピを取得します。
パラメーター:
number(number, 1-100):ランダムなレシピの数(デフォルト:1)tags(string, optional):絞り込み用のカンマ区切りタグ
開発
開発モードで実行するには:
npm run dev
ビルドするには:
npm run build
API のレート制限
Spoonacular API の無料プランには、以下の制限があります:
- 1 日あたり 150 リクエスト
- レート制限が適用されます
本番環境での使用には、有料プランへのアップグレードをご検討ください。
ライセンス
ISC
貢献
貢献を歓迎します!お気軽にプルリクエストを送信してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。