About cookwith-mcp
cookwith-mcp is an MCP server for generating recipes and adapting existing ones to dietary and nutrition requirements. It serves cooking applications and assistants that need recipe tools exposed through natural-language requests.
Key features
- 01Generate recipes from text prompts
- 02Adapt existing recipes
- 03Account for allergies and restrictions
- 04Set calorie and protein targets
- 05Adjust serving counts
Use cases
- 01Create a dinner recipe for a specified diet
- 02Modify a recipe to avoid allergens
- 03Resize servings for a meal
- 04Adjust a recipe to nutrition targets
MCP support
Exposes recipe-generation and recipe-transformation tools to MCP clients. The tools accept natural-language requests and recipe, dietary, serving, and nutrition inputs.
Configuration
Local server config is the same for every client. Copy it into your client’s MCP config file.
We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.
Tools
Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.
Details
From the project READMECookwith MCP Server
An MCP (Model Context Protocol) server that provides AI-powered recipe generation and transformation tools using Cookwith's advanced culinary AI.
Features
- Recipe Generation: Create custom recipes from natural language descriptions
- Recipe Transformation: Modify existing recipes based on dietary needs, serving sizes, or other requirements
- Dietary Support: Handle allergies, dietary restrictions, and nutritional goals
- Smart Adaptations: Adjust for calories, protein targets, and serving counts
Installation
Via MCP Registry
npx @modelcontextprotocol/create-server install @cookwith/mcp-server
Via npm
npm install -g @cookwith/mcp-server
For Claude Desktop
Add to your Claude Desktop configuration:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"cookwith": {
"command": "npx",
"args": ["@cookwith/mcp-server"]
}
}
}
Available Tools
generate_recipe
Generate a new recipe based on natural language instructions.
Parameters:
prompt(string, required): Natural language description of the desired recipedietaryRestrictions(array): Dietary restrictions (e.g., vegetarian, vegan, gluten-free)allergies(array): Ingredients to avoid due to allergiesdislikes(array): Foods the user doesn't likecalories(string): Target calories per servingprotein(string): Target protein in grams per servingservings(number): Number of servings (1-20, default: 4)
Example:
{
"prompt": "A healthy pasta dish with lots of vegetables",
"dietaryRestrictions": ["vegetarian"],
"calories": "500",
"servings": 2
}
transform_recipe
Transform or modify an existing recipe based on instructions.
Parameters:
recipe(object, required): The recipe to transformtitle(string): Recipe titledescription(string): Recipe descriptioningredients(array): List of ingredientsinstructions(array): Cooking instructionsservings(number): Number of servings- Additional optional fields for nutrition, timing, etc.
instructions(string, required): How to transform the recipecalories(string): New target calories per servingprotein(string): New target protein per servingservings(number): New number of servings
Example:
{
"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"
}
Usage Examples
With Claude
Once configured, you can use natural language to interact with the tools:
"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"
Programmatic Usage
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
});
Development
Building from Source
git clone https://github.com/blaideinc/cookwith-mcp
cd cookwith-mcp
npm install
npm run build
Running Locally
npm start
Testing
npm test
API Endpoint
The MCP server can also be accessed via HTTP at:
- Production:
https://cookwith.co/api/mcp - Development:
http://localhost:3000/api/mcp
License
MIT
Support
- GitHub Issues: https://github.com/blaideinc/cookwith-mcp/issues
- Website: https://cookwith.co
About Cookwith
Cookwith is an AI-powered cooking platform that generates personalized recipes based on your preferences, dietary restrictions, and taste profile. Learn more at cookwith.co.
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.