cookwith-mcp について
cookwith-mcpは、レシピの生成と、食事・栄養条件に合わせた既存レシピの調整を行うMCPサーバーです。自然言語でレシピツールを呼び出したい料理アプリやアシスタント向けです。
主な機能
- 01テキストのプロンプトからレシピを生成
- 02既存レシピを調整
- 03アレルギーや食事制限に対応
- 04カロリーとタンパク質の目標を設定
- 05分量を変更
活用シーン
- 01食事条件を指定して夕食レシピを作成
- 02アレルゲンを避けるようレシピを変更
- 03食事の分量を調整
- 04栄養目標に合わせてレシピを調整
MCP 対応
レシピ生成とレシピ変換のツールをMCPクライアントに公開します。自然言語の依頼に加え、レシピ、食事制限、分量、栄養目標などを入力できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Cookwith MCP サーバー
Cookwith の高度な料理 AI を使用して、AI によるレシピ生成および変換ツールを提供する MCP(Model Context Protocol)サーバーです。
機能
- レシピ生成:自然言語での説明からカスタムレシピを作成します
- レシピ変換:食事のニーズ、分量、その他の要件に応じて既存のレシピを変更します
- 食事のサポート:アレルギー、食事制限、栄養目標に対応します
- スマートな調整:カロリー、タンパク質の目標、分量に合わせて調整します
インストール
MCP レジストリ経由
npx @modelcontextprotocol/create-server install @cookwith/mcp-server
npm 経由
npm install -g @cookwith/mcp-server
Claude Desktop の場合
Claude Desktop の設定に追加します:
macOS:~/Library/Application Support/Claude/claude_desktop_config.json
Windows:%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"cookwith": {
"command": "npx",
"args": ["@cookwith/mcp-server"]
}
}
}
利用可能なツール
generate_recipe
自然言語の指示に基づいて新しいレシピを生成します。
パラメーター:
prompt(string、必須):希望するレシピの自然言語による説明dietaryRestrictions(array):食事制限(例:ベジタリアン、ビーガン、グルテンフリー)allergies(array):アレルギーのため避ける食材dislikes(array):ユーザーが苦手な食べ物calories(string):1食あたりの目標カロリーprotein(string):1食あたりの目標タンパク質量(グラム)servings(number):分量(1~20、デフォルト:4)
例:
{
"prompt": "A healthy pasta dish with lots of vegetables",
"dietaryRestrictions": ["vegetarian"],
"calories": "500",
"servings": 2
}
transform_recipe
指示に基づいて既存のレシピを変換または変更します。
パラメーター:
recipe(object、必須):変換するレシピtitle(string):レシピのタイトルdescription(string):レシピの説明ingredients(array):食材のリストinstructions(array):調理手順servings(number):分量- 栄養、時間などに関する追加の任意フィールド
instructions(string、必須):レシピの変換方法calories(string):1食あたりの新しい目標カロリーprotein(string):1食あたりの新しい目標タンパク質量servings(number):新しい分量
例:
{
"recipe": {
"title": "Classic Spaghetti Carbonara",
"description": "Traditional Italian pasta dish",
"ingredients": ["400g spaghetti", "200g guanciale", "4 eggs", "100g pecorino"],
"instructions": ["Cook pasta", "Fry guanciale", "Mix eggs and cheese", "Combine"],
"servings": 4
},
"instructions": "Make it vegetarian and reduce calories",
"calories": "400"
}
使用例
Claude で使用する場合
設定後は、自然言語でツールを操作できます:
"Generate a healthy dinner recipe for 2 people with chicken and vegetables, around 500 calories per serving"
"Transform this pasta recipe to be gluten-free and dairy-free"
プログラムから使用する場合
import { Client } from '@modelcontextprotocol/sdk';
const client = new Client({
name: 'my-app',
version: '1.0.0'
});
await client.connect('npx', ['@cookwith/mcp-server']);
// Generate a recipe
const result = await client.callTool('generate_recipe', {
prompt: 'Quick and healthy breakfast',
calories: '350',
servings: 1
});
開発
ソースからビルドする
git clone https://github.com/blaideinc/cookwith-mcp
cd cookwith-mcp
npm install
npm run build
ローカルで実行する
npm start
テスト
npm test
API エンドポイント
MCP サーバーには、次の HTTP 経由でもアクセスできます:
- 本番環境:
https://cookwith.co/api/mcp - 開発環境:
http://localhost:3000/api/mcp
ライセンス
MIT
サポート
- GitHub の課題:https://github.com/blaideinc/cookwith-mcp/issues
- ウェブサイト:https://cookwith.co
Cookwith について
Cookwith は、好み、食事制限、味のプロファイルに基づいてパーソナライズされたレシピを生成する、AI を活用した料理プラットフォームです。詳しくは cookwith.co をご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。