@mealmastery/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., "@@mealmastery/mcp-serverGenerate a weekly meal plan with low-carb dinners"
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.
@mealmastery/mcp-server
MCP server for MealMastery AI meal planning. Integrates with Claude Desktop, VS Code Copilot, and other MCP-compatible AI agents.
Philosophy
The MCP server is a mirror of core capabilities, not a place where new features debut. Its value proposition is:
"Everything you can do in the app, you can now do through natural conversation in Claude."
The MCP layer adds convenience (natural language) and composability (chaining tools), but the underlying capabilities exist in the core product first. New features should be built as API endpoints powering the web/mobile apps, then exposed through MCP -- never the other way around.
Setup
Get your API key from MealMastery Settings
Add to your Claude Desktop config (
claude_desktop_config.json):
{
"mcpServers": {
"mealmastery": {
"command": "npx",
"args": ["-y", "@mealmastery/mcp-server"],
"env": {
"MEALMASTERY_API_KEY": "mm_live_..."
}
}
}
}Features
24 Tools
Full CRUD for meal planning, recipes, grocery lists, and user preferences -- plus AI generation with streaming progress.
3 Resources (read-only context)
Resource URI | Description |
| Latest meal plan with all meals and nutrition |
| Dietary preferences, allergies, skill level |
| Grocery list for the current meal plan |
4 Prompt Templates (guided workflows)
Prompt | Description |
| Full week planning: generate plan, review, grocery list, checkout |
| Replace a meal in the current plan |
| Preview and send grocery list to Instacart/Kroger |
| Single quick meal idea with time constraints |
Streaming & Progress
The generate_meal_plan tool supports MCP progress notifications. Clients that send a progressToken receive real-time updates during AI generation (0-100% progress with status messages). Clients without progress support gracefully fall back to the non-streaming endpoint.
Quota Awareness
API key quotas (daily request limits based on subscription tier) are reported on every token exchange. Free tier: 1,000 requests/day. Paid tier: 10,000 requests/day.
Available Tools
User Context
get_user_context - Load full user profile, preferences, subscription, and latest plan
get_user_preferences - Get dietary preferences and cooking settings
update_user_preferences - Update dietary, allergy, or cuisine preferences
get_subscription_status - Check subscription tier and usage limits
get_checkout_providers - See connected grocery providers (Instacart, Kroger)
checkout_grocery_list - Send a grocery list to Instacart or Kroger
Meal Planning
generate_meal_plan - Generate a personalized meal plan using AI (with streaming progress)
get_latest_meal_plan - Get the current/most recent meal plan
get_meal_plan - Get a specific meal plan by ID
list_meal_plans - Browse meal plan history
regenerate_meal - Replace one meal in a plan with a new AI-generated meal
generate_and_add_meal - Add a new AI meal to a plan at a specific slot
remove_meal - Remove a meal from a plan
Recipes
search_recipes - Search saved recipes
get_recipe - Get full recipe details
save_meal_as_recipe - Save a generated meal as a reusable recipe
get_favorite_recipes - Get list of favorited recipes
favorite_meal - Mark a meal as favorite
get_meal_ratings - Get ratings for meals in a plan
get_all_ratings - Get all-time recipe ratings
Grocery
generate_grocery_list - Create a grocery list from a meal plan
get_grocery_list - Get a specific grocery list
list_grocery_lists - Browse grocery list history
update_grocery_items - Check off, exclude, or adjust grocery items
Environment Variables
Variable | Required | Default | Description |
| Yes | - | Your developer API key ( |
| No |
| API base URL |
Security
API keys are exchanged for short-lived JWTs (15 min) -- never sent on data requests
HTTPS enforced for all non-localhost connections
Scope-based access control (read, write, checkout, admin)
Per-key daily quotas enforced server-side
Error messages sanitized -- no internal API details leak to the agent
Development
npm install
npm run build
npm startThis server cannot be installed
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
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/MealMasteryAI/mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server