cookwith-mcp
AI-powered recipe generation and transformation tools by Cookwith
可用工具 (5 个)
该服务在 MCP 协议中暴露的工具,AI 可按需调用
tavily_search 14 个参数 需填 1 项
Search the web for current information on any topic. Use for news, facts, or data beyond your knowledge cutoff. Returns snippets and source URLs.
必填参数:query
tavily_extract 6 个参数 需填 1 项
Extract content from URLs. Returns raw page content in markdown or text format.
必填参数:urls
tavily_crawl 11 个参数 需填 1 项
Crawl a website starting from a URL. Extracts content from pages with configurable depth and breadth.
必填参数:url
tavily_map 8 个参数 需填 1 项
Map a website's structure. Returns a list of URLs found starting from the base URL.
必填参数:url
tavily_research 2 个参数 需填 1 项
Perform comprehensive research on a given topic or question. Use this tool when you need to gather information from multiple sources to answer a question or complete a task. Returns a detailed response based on the research findings.
必填参数:input
服务介绍
Cookwith 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.