mcpField
C

cookwith-mcp

ローカル
github.com/blaideincヘルスケア059 週間前に更新

cookwith-mcp について

cookwith-mcpは、レシピの生成と、食事・栄養条件に合わせた既存レシピの調整を行うMCPサーバーです。自然言語でレシピツールを呼び出したい料理アプリやアシスタント向けです。

主な機能

  1. 01テキストのプロンプトからレシピを生成
  2. 02既存レシピを調整
  3. 03アレルギーや食事制限に対応
  4. 04カロリーとタンパク質の目標を設定
  5. 05分量を変更

活用シーン

  1. 01食事条件を指定して夕食レシピを作成
  2. 02アレルゲンを避けるようレシピを変更
  3. 03食事の分量を調整
  4. 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

サポート

Cookwith について

Cookwith は、好み、食事制限、味のプロファイルに基づいてパーソナライズされたレシピを生成する、AI を活用した料理プラットフォームです。詳しくは cookwith.co をご覧ください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。