parsley-mcp
Click on "Deploy 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., "@parsley-mcp show me this week's events"
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.
Parsley MCP Server
An MCP server that gives AI assistants access to Parsley — recipe management, menu planning, and event operations for food service.
Hosted
A hosted version is available at parsley.vein.io. Connect any MCP client using a Remote transport with your Parsley API token, passed either as a Bearer token in the Authorization header or as a ?token= query parameter.
Read-only endpoint:
https://parsley.vein.io/mcpRead-write endpoint (includes event and user management):
https://parsley.vein.io/mcp/writeDemo endpoint (no auth required, mock data):
https://parsley.vein.io/mcp/demoFiltering tools
Pass ?tools=a,b,c to register only the tools you need, trimming the tool schema from the context window:
https://parsley.vein.io/mcp?tools=list_menu_items,get_recipe,list_eventsUnknown names return 400. Works on /mcp, /mcp/write, and /mcp/demo.
Related MCP server: Catalyst MCP Server
Local (stdio)
Run locally via npx:
PARSLEY_API_TOKEN=your_token npx parsley-mcpOr with write access:
PARSLEY_API_TOKEN=your_token npx parsley-mcp --enable-writesClaude Desktop configuration
{
"mcpServers": {
"parsley": {
"command": "npx",
"args": ["parsley-mcp"],
"env": {
"PARSLEY_API_TOKEN": "your_token"
}
}
}
}Tools
Read-only: list/get menu items, menus, recipes, ingredients, events, chef users, chef tags, serving stations, commissary reports, and CDN access tokens.
Write (opt-in): create/update events, push sales/waste/leftover data, create/update/delete chef users, and manage chef tags.
Development
npm install
npm run build
npm startDeploy to Cloudflare Workers:
npm run deployParsley API
This server wraps the Parsley public API.
License
MIT
Available Tools
19 toolsclear_cacheAIdempotent
Clear the cached Parsley API responses for this token. GET responses are cached for 24 hours; call this if you suspect data is stale. Ask the user for permission before calling, since subsequent reads will refetch from the API.
Inputs: no named parameters.
configure_tokenB
Set the Parsley API bearer token for this session
Inputs: token (required).
get_access_tokenBRead-only
Get CloudFront access token for CDN.
Inputs: no named parameters.
get_commissary_reportCRead-only
Commissary transaction report as CSV.
Inputs: endDate (required), startDate (required).
get_eventCRead-only
Get event with line items.
Inputs: id (required).
get_ingredientBRead-only
Get ingredient: conversions, supply options, preparations.
Inputs: id (required).
get_recipeBRead-only
Get recipe: steps, ingredients, sub-recipes, nutrition, cost.
Inputs: id (required), getByItemNumber, roundedQuantities.
list_chef_tagsCRead-only
List chef tags.
Inputs: no named parameters.
list_chef_usersBRead-only
List chef users.
Inputs: no named parameters.
list_eventsCRead-only
List events in a date range.
Inputs: endDate (required), startDate (required).
list_ingredientsARead-only
List ingredients. Returns up to 20 with {items, total, truncated}; each item has id, name, itemNumber, salable. If truncated, prefer search_ingredients or filter by salable.
Inputs: salable.
list_serving_stationsCRead-only
List serving stations.
Inputs: no named parameters.
search_ingredientsARead-only
Fuzzy-ranked search of ingredients over name/itemNumber (typo-tolerant, multi-token). Returns {items, total, offset, truncated}, best matches first. Default page size 20 (max 50); use offset to page through ranked results.
Inputs: query (required), limit, offset, salable.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 19 tools
Each tool targets a distinct resource+action, and the list-vs-search pairs (list_menus/search_menus, list_ingredients/search_ingredients, list_menu_items/search_menu_items) are clearly differentiated by their descriptions. The only mild overlap is between get_menu, get_menu_item, and get_recipe, but these map to genuinely different entities so an agent can select correctly.
Every tool follows a clean snake_case verb_noun pattern (list_/search_/get_/clear_/configure_). The verbs are used consistently: list_* for enumeration, search_* for fuzzy query, get_* for single-entity fetch, matching the description semantics.
19 tools is at the higher end but justified given the domain spans menus, recipes, ingredients, menu items, events, plus utility/auth tools (configure_token, clear_cache, get_access_token). Nothing feels redundant given the list/search/detail triad per entity.
The surface covers read operations comprehensively across all entities (list, search, get for menus/ingredients/menu items, plus recipes, events, stations, chef tags/users, report). There are no write/update/delete operations, but the server appears intentionally read-only (24h GET cache), and only minor detail getters (e.g. serving station, chef user) are absent.
Maintenance
Related MCP Connectors
Hosted MCP server connecting AI assistants to 9,000+ apps and 40,000+ actions via Zapier.
MCP server that lets AI assistants use all OneSchema features exposed via the public API.
One MCP server for the services your AI needs: memory, files, Microsoft 365, kanban and more.
MCP server unifying ERPs, CRMs, APIs and knowledge base for Claude, ChatGPT and Gemini.
Related MCP Servers
- AlicenseBqualityDmaintenanceAn MCP server that enables AI-powered recipe generation and transformation using natural language, supporting dietary restrictions, allergies, and nutritional goals.213 npmMIT
- FlicenseNot gradedqualityDmaintenanceAn MCP server that loads and serves Knowledge Packs to connect AI assistants with business systems like databases, DevOps tools, and APIs.1-
- AlicenseAqualityCmaintenanceMCP server that enables AI assistants to query Parse.ly analytics for top posts, authors, tags, referrers, content search, and social shares.635 npm1MIT
- FlicenseAqualityDmaintenanceMCP server enabling AI assistants to manage recipes and ingredients in the WeekPlan app via its REST API.81-