Server facts
HowToCook-MCP Server
Project
- Author
- worryzyy
- Repository
- github.com/worryzyy/HowToCook-mcp
- License
- Not specified
- Category
- Productivity
Tech
- Runtime / language
- node
- Transports
- stdio
- Remote available
- No
- Authentication
- Not specified
Activity
- GitHub stars
- 782
- Last commit
- Data as of
Tags
- Cooking
- Meal Planning
- Recipes
- Shopping Lists
Overview
HowToCook-MCP Server connects MCP assistants to recipes sourced from Anduin2017's HowToCook project. It is designed for everyday cooking questions, from finding a particular dish to deciding what a household should eat during the week. Users can browse recipes by category or request full details for a named recipe, including its ingredients and preparation steps. Categories cover options such as breakfast, seafood, meat dishes, vegetables, soups, desserts, drinks, and staple foods. A separate recommendation workflow takes the number of diners along with allergies and ingredients to avoid, then produces a weekly meal plan and an approximate shopping list.
For quicker decisions, another tool proposes a suitable combination of dishes based on group size. The documented diner-count range is one through ten. There is also a tool that returns the entire recipe collection, although the README cautions that this can consume substantial assistant context. Local use requires Node.js 16 or newer and npm or yarn. The project documents an npm-package configuration, a source build, and desktop-extension packaging for Claude Desktop. Standard input/output is the default transport, with HTTP and SSE also mentioned as alternatives. Cursor, Claude Desktop, and other MCP clients are supported. The README states an MIT license and provides a hosted demonstration separately from the local server configuration.
Install & configure
Requirements
- Node.js 16.0.0 or later
- npm or yarn
- An MCP-compatible client
npx -y howtocook-mcpFor the Cursor npm configuration, the README instructs users to run npm i -g howtocook-mcp first to avoid client creation failures. Source builds and HTTP/SSE alternatives are also described. No required environment variables are stated.
Examples are translated from the published configuration. Supply your own credentials and verify requirements in the upstream README. Remote connectors are shown only where a supported configuration format is known.
Config file · macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
Use Settings → Developer → Edit Config when available. Do not assume a Linux configuration path; check the client documentation for your platform. Remote servers use the app’s connector flow when supported, not the local stdio file shown here. Merge this example with existing settings; do not overwrite unrelated servers.
{
"mcpServers": {
"HowToCook-mcp": {
"command": "npx",
"args": [
"-y",
"howtocook-mcp"
],
"env": {}
}
}
}Config file · Project: .cursor/mcp.json
User: ~/.cursor/mcp.json
The project path is relative to the workspace root. The tilde denotes your user home directory. Use Cursor’s MCP settings to confirm which configuration and scope your installed version is reading. Merge this example with existing settings; do not overwrite unrelated servers.
{
"mcpServers": {
"HowToCook-mcp": {
"command": "npx",
"args": [
"-y",
"howtocook-mcp"
],
"env": {}
}
}
}Config file · Workspace: .vscode/mcp.json
For user scope, use the “MCP: Open User Configuration” command if available. Do not guess a user configuration path across operating systems, profiles, containers, or remote workspaces; check the client documentation. Merge this example with existing settings; do not overwrite unrelated servers.
{
"servers": {
"HowToCook-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"howtocook-mcp"
],
"env": {}
}
}
}Config file · macOS/Linux: ~/.codeium/windsurf/mcp_config.json
Windows: %USERPROFILE%\.codeium\windsurf\mcp_config.json
Open the MCP configuration through Windsurf’s settings when possible to confirm the active file. Paths can differ in managed or future releases; check the client documentation if this location is not present. Merge this example with existing settings; do not overwrite unrelated servers.
{
"mcpServers": {
"HowToCook-mcp": {
"command": "npx",
"args": [
"-y",
"howtocook-mcp"
],
"env": {}
}
}
}Config file · Project scope: .mcp.json at the repository root
The project file uses mcpServers. For user scope, use claude mcp add --scope user rather than assuming .mcp.json in your home directory is the user configuration. Check the client documentation for managed settings and storage details. Merge this example with existing settings; do not overwrite unrelated servers.
{
"mcpServers": {
"HowToCook-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"howtocook-mcp"
],
"env": {}
}
}
}Examples are translated from the published configuration. Supply your own credentials and verify requirements in the upstream README. Remote connectors are shown only where a supported configuration format is known.
Tools
Source: repository tool metadata. Tool descriptions are a documented snapshot, not a live capability check.
| Tool | What it does |
|---|---|
| mcp_howtocook_getAllRecipes | Return the full recipe collection; the README warns of large context usage. |
| mcp_howtocook_getRecipesByCategory | Find recipes within a selected food category. |
| mcp_howtocook_recommendMeals | Suggest a weekly meal plan and rough shopping list using allergies, exclusions, and diner count. |
| mcp_howtocook_whatToEat | Recommend a dish combination for the specified group size. |
| mcp_howtocook_getRecipeById | Look up a recipe by name or identifier, including ingredients and cooking steps. |
Names, permissions, and defaults can change. Check the current upstream documentation before granting access.
Use cases
- Find ingredients and preparation steps for a specific dish.
- Browse recipes within a cooking category.
- Plan weekly meals around allergies and disliked ingredients.
- Choose a meal combination for a group of one to ten people.
Strengths
- Combines recipe lookup with weekly planning and shopping guidance.
- Recommendations accept allergies, exclusions, and diner count.
- Supports npm execution and a Claude Desktop extension option.
Limitations
- Retrieving every recipe can use excessive assistant context.
- The documented recommendation range is limited to ten diners.
Frequently asked questions
Independent listing, not an affiliation or security review. Grant the least access needed and verify the upstream instructions before running code.