weekplan-mcp-server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@weekplan-mcp-serverList all my ingredients"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
WeekPlan MCP Server
An MCP (Model Context Protocol) server that gives AI assistants like Claude the ability to manage recipes and ingredients in your WeekPlan app via its REST API. See WeekPlan for the main app. See WeekPlan Watch for an Apple Watch companion app.
What It Does
Once connected, Claude can:
List, add, and delete ingredients (name + unit)
List, add, and delete recipes (name, ingredients with quantities, and step-by-step instructions)
Automatically create missing ingredients when adding a recipe
Related MCP server: cookwith-mcp
Prerequisites
Node.js 18+ — Download here
A running WeekPlan API server (defaults to
http://localhost:3000)
Installation
Option 1 — Clone and build (recommended for local development)
git clone <your-repo-url> weekplan-mcp-server
cd weekplan-mcp-server
npm install
npm run buildThe compiled server will be at dist/index.js.
Option 2 — Install globally from npm (once published)
npm install -g weekplan-mcp-serverThis makes the weekplan-mcp-server command available system-wide.
Configuration
The server is configured via a single environment variable:
Variable | Default | Description |
|
| Base URL of your WeekPlan REST API |
Adding to Claude Code
Run the following command to register the server with Claude Code:
claude mcp add weekplan-mcp-server -e WEEKPLAN_URL=http://localhost:3000 -- node /absolute/path/to/weekplan-mcp-server/dist/index.jsReplace /absolute/path/to/weekplan-mcp-server with the actual path where you cloned the repo.
Or edit ~/.claude.json to add it to a specific project.
Or edit claude_desktop_config.json directly (see the Claude Desktop section below — the format is the same).
Adding to Claude Desktop
Edit your Claude Desktop config file:
macOS:
~/Library/'Application Support'/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.jsonLinux:
~/.config/Claude/claude_desktop_config.json
Add the server under mcpServers:
{
"mcpServers": {
"weekplan": {
"command": "node",
"args": ["/absolute/path/to/weekplan-mcp-server/dist/index.js"],
"env": {
"WEEKPLAN_URL": "http://localhost:3000"
}
}
}
}Restart Claude Desktop after saving the file.
Adding to Cursor
Open Cursor settings and navigate to Features → MCP Servers, then add:
{
"weekplan": {
"command": "node",
"args": ["/absolute/path/to/weekplan-mcp-server/dist/index.js"],
"env": {
"WEEKPLAN_URL": "http://localhost:3000"
}
}
}Adding to VS Code (Copilot / MCP extension)
In your .vscode/mcp.json or user settings:
{
"servers": {
"weekplan": {
"type": "stdio",
"command": "node",
"args": ["/absolute/path/to/weekplan-mcp-server/dist/index.js"],
"env": {
"WEEKPLAN_URL": "http://localhost:3000"
}
}
}
}Available Tools
Ingredients
Tool | Description | Parameters |
| List all ingredients | (none) |
| Add or update an ingredient |
|
| Delete an ingredient |
|
Recipes
Tool | Description | Parameters |
| List all recipes | (none) |
| Add or update a recipe |
|
| Delete a recipe |
|
The ingredients array in weekplan_add_recipe accepts objects with:
ingredientName— name of the ingredient (created automatically if missing)quantity— numeric amountunit— unit of measurement (e.g."g","ml","tbsp")
IDs are generated automatically from names (e.g. "Olive Oil" → "olive-oil"), so add operations are idempotent — running them twice won't create duplicates.
Example Prompts
Once the server is connected, try asking Claude:
Add a recipe for spaghetti bolognese with ingredients and steps.List all my ingredients.Add 500g of chicken breast as an ingredient.Delete the recipe for lasagne.Development
# Run directly from TypeScript (no build step needed)
npm run dev
# Build to dist/
npm run build
# Run the compiled server
npm startThe server communicates over stdio, so it has no open ports and is safe to run as a subprocess managed by your AI client.
Project Structure
src/
├── index.ts # Entry point — connects stdio transport
├── server.ts # Registers all tools with the MCP server
├── api-client.ts # HTTP client for the WeekPlan REST API
├── slugify.ts # Converts names to stable IDs
└── tools/
├── ingredients.ts # Ingredient tool handlers
└── recipes.ts # Recipe tool handlersTroubleshooting
"Cannot connect to WeekPlan API"
Make sure your WeekPlan server is running and WEEKPLAN_URL points to the correct address.
"command not found: node" Node.js is not installed or not on your PATH. Install it from nodejs.org.
Tools don't appear in Claude
Confirm the path in your config points to
dist/index.js(notsrc/index.ts)Make sure you ran
npm run buildafter cloningRestart your AI client after changing the config
Build errors
Run npm install first to ensure all dependencies are present, then npm run build.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/antonderegt/week-plan-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server