loading…
Search for a command to run...
loading…
An MCP server that provides read-only access to the Paprika Recipe Manager, allowing users to list and retrieve recipes, grocery items, and meal plans. It enabl
An MCP server that provides read-only access to the Paprika Recipe Manager, allowing users to list and retrieve recipes, grocery items, and meal plans. It enables seamless interaction with recipe details and category information through the Paprika API.
Tools for interacting with the Paprika Recipe Manager.
| What it is | |
|---|---|
| openapi.yaml | OpenAPI 3.0.3 spec — machine-readable definition of the unofficial Paprika API |
| paprika/ | Go CLI — resource-grouped commands with table + JSON output and shell completions |
| paprika_mcp/ | Python FastMCP server — exposes Paprika data as MCP tools for AI agents |
Build from source (requires Go 1.21+):
git clone https://github.com/aarons22/paprika-tools
cd paprika-tools/paprika
go build -o paprika .
mv paprika /usr/local/bin/
go install (once the repo is tagged):
go install github.com/aarons22/paprika-tools/paprika@latest
paprika account login --email [email protected] --password yourpassword
The token is saved automatically to ~/.config/paprika/config.yaml (mode 0600). All subsequent commands read it from there — no manual copy-paste required.
The token is also accepted via the PAPRIKA_TOKEN environment variable.
paprika account login # authenticate and get a Bearer token
paprika recipes listRecipes # all recipes as {uid, hash} pairs
paprika recipes getRecipe <uid> # full recipe details
paprika recipes upsertRecipe <uid> # create or update a recipe (gzip multipart)
paprika categories listCategories # all recipe categories
paprika grocerylists listGroceryLists # all grocery lists
paprika groceries listGroceryItems # all grocery items across all lists
paprika groceries createGroceryItems # add or update grocery items (gzip multipart)
paprika meals listMealPlans # full meal calendar
paprika pantry listPantryItems # pantry inventory
paprika status getSyncStatus # change counters for all resource types
# Raw JSON (pipe-friendly)
paprika recipes listRecipes --json | jq '.[].uid'
# Override API base URL
paprika recipes listRecipes --base-url https://www.paprikaapp.com/api/v2/sync
# Disable colour
paprika recipes listRecipes --no-color
# Shell completions (bash, zsh, or fish)
paprika completion bash >> ~/.bashrc
FastMCP server that exposes Paprika data as tools for AI agents (Claude, Cursor, etc.).
curl -sSL https://raw.githubusercontent.com/aarons22/paprika-tools/main/install.sh | bash
Then run:
paprika-mcp setup
paprika-mcp install
If paprika-mcp isn't on your PATH, use:
$HOME/.local/bin/paprika-mcp --help
| Command | Description |
|---|---|
paprika-mcp setup |
Interactive credential and port setup |
paprika-mcp run |
Run the MCP server in the foreground |
paprika-mcp install |
Install as a macOS LaunchAgent (background service) |
paprika-mcp uninstall |
Remove the LaunchAgent |
paprika-mcp update |
Pull latest changes, reinstall, and restart the LaunchAgent |
paprika-mcp status |
Check LaunchAgent status |
paprika-mcp logs |
View server logs |
| Tool | Description |
|---|---|
get_sync_status |
Get change counters for all resource types |
list_recipes |
List all recipes as lightweight {uid, hash} pairs |
get_recipe(uid) |
Get full recipe details by UID |
list_categories |
List all recipe categories |
list_grocery_lists |
List all grocery lists |
list_grocery_items(list_uid, include_checked?) |
List grocery items for a specific list |
list_meal_plans(start_date?, end_date?) |
List meal plan entries, optionally filtered by date |
get_meals_for_date(date) |
Get meal plan entries for a specific date |
add_grocery_item(list_uid, name, ...) |
Add a grocery item to a specific list |
~/Library/Application Support/paprika-mcp/config.toml~/Library/Application Support/paprika-mcp/.paprika_token.json~/Library/Logs/paprika-mcp.out.log~/Library/Logs/paprika-mcp.err.logadd_grocery_item is the only write toolopenapi.yaml is the authoritative machine-readable definition of the Paprika API. It covers authentication, recipes, categories, grocery lists and items, meal plans, pantry, and sync status.
Use it with any OpenAPI-compatible tooling — code generators, HTTP clients, documentation renderers, or to regenerate the CLI:
go install github.com/theaiteam-dev/commandspec@latest
commandspec validate --schema ./openapi.yaml
commandspec init --schema ./openapi.yaml --name paprika --output-dir ./paprika
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"paprika-mcp": {
"command": "npx",
"args": []
}
}
}PRs, issues, code search, CI status
Database, auth and storage
Reference / test server with prompts, resources, and tools.
Secure file operations with configurable access controls.