paprika-mcp
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., "@paprika-mcpShow me the ingredients for my lasagna recipe"
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.
Paprika
Tools for interacting with the Paprika Recipe Manager.
What it is | |
OpenAPI 3.0.3 spec — machine-readable definition of the unofficial Paprika API | |
Go CLI — resource-grouped commands with table + JSON output and shell completions | |
Python FastMCP server — exposes Paprika data as MCP tools for AI agents |
CLI
Install
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@latestAuthenticate
paprika account login --email you@example.com --password yourpasswordThe 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.
Commands
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 typesOutput & global flags
# 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 >> ~/.bashrcMCP Server
FastMCP server that exposes Paprika data as tools for AI agents (Claude, Cursor, etc.).
Quick Install (macOS)
curl -sSL https://raw.githubusercontent.com/aarons22/paprika-tools/main/install.sh | bashThen run:
paprika-mcp setup
paprika-mcp installIf paprika-mcp isn't on your PATH, use:
$HOME/.local/bin/paprika-mcp --helpCLI Commands
Command | Description |
| Interactive credential and port setup |
| Run the MCP server in the foreground |
| Install as a macOS LaunchAgent (background service) |
| Remove the LaunchAgent |
| Pull latest changes, reinstall, and restart the LaunchAgent |
| Check LaunchAgent status |
| View server logs |
Available Tools
Tool | Description |
| Get change counters for all resource types |
| List all recipes as lightweight |
| Get full recipe details by UID |
| List all recipe categories |
| List all grocery lists |
| List grocery items for a specific list |
| List meal plan entries, optionally filtered by date |
| Get meal plan entries for a specific date |
| Add a grocery item to a specific list |
Config & Logs
Config:
~/Library/Application Support/paprika-mcp/config.tomlToken cache:
~/Library/Application Support/paprika-mcp/.paprika_token.jsonStdout log:
~/Library/Logs/paprika-mcp.out.logStderr log:
~/Library/Logs/paprika-mcp.err.log
Notes
Mostly read-only;
add_grocery_itemis the only write toolThe Paprika API is unofficial and undocumented; see
API_REFERENCE.mdfor detailsTokens are cached on disk and refreshed automatically on 401
OpenAPI Spec
openapi.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 ./paprikaThis 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/aarons22/paprika-tools'
If you have feedback or need assistance with the MCP directory API, please join our Discord server