mcp-paprika
Used as an upstream identity provider for OAuth 2.1 authentication, enabling users to sign in with Auth0.
Used as an upstream identity provider for OAuth 2.1 authentication, enabling users to sign in with their Google account.
Used as an upstream identity provider for OAuth 2.1 authentication, enabling users to sign in with Keycloak.
Used as an upstream identity provider for OAuth 2.1 authentication, enabling users to sign in with Okta.
Provides semantic search capabilities through OpenAI-compatible embedding providers, allowing natural language recipe discovery.
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., "@mcp-paprikasearch for vegetarian pasta recipes"
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.
@bojanrajkovic/mcp-paprika
An MCP server for the Paprika recipe manager. Search, browse, create, and manage your recipes from any MCP client.
Features
Full tool coverage for recipe, pantry, grocery, meal-planner, and menu management — search, filter, CRUD, categories, pagination, pantry inventory, aisles, grocery lists and items, meal planning (the upcoming plan, history recall, meal types, dated planner entries), and menus (recipe collections, their items, and one-shot add-to-planner)
Semantic search via
discover_recipes— find recipes by natural language description using any OpenAI-compatible embedding providerAI recipe photos via
generate_recipe_photo— generate a styled food photo for a recipe (or restyle its existing one) using OpenRouter image models, and attach it automaticallyBackground sync — keeps your local cache in sync with Paprika's cloud
MCP resources — recipes as
paprika://recipe/{uid}, grocery lists aspaprika://grocery-list/{uid}, and menus aspaprika://menu/{uid}Two transports — stdio (default, for CLI clients) and Streamable HTTP (for mobile/web clients)
Container image — a distroless runtime ready for self-hosting
Related MCP server: mcp-mealie
Transports
mcp-paprika speaks the MCP protocol over two transports, selected via MCP_TRANSPORT:
Transport | Default? | Use it for |
| yes | Local CLI clients: Claude Code, Claude Desktop, Cursor, mcp-cli |
| no | Streamable HTTP for Claude Mobile and other HTTP-based MCP clients, or self-hosting |
The HTTP transport ships with OAuth 2.1 (authorization code + PKCE, RFC 7591 dynamic client registration); the HTTP transport quick start sets it up end to end.
Quick start — stdio (Claude Desktop / Claude Code / Cursor)
Add to your MCP client config:
{
"mcpServers": {
"paprika": {
"command": "npx",
"args": ["-y", "@bojanrajkovic/mcp-paprika"],
"env": {
"PAPRIKA_EMAIL": "you@example.com",
"PAPRIKA_PASSWORD": "your-password"
}
}
}
}That's the whole local setup. To enable semantic search or AI recipe photos, add the optional provider credentials from configuration.md.
Quick start — HTTP transport
For remote clients (Claude Mobile, claude.ai), the server speaks Streamable HTTP behind OAuth 2.1, delegating identity to an upstream OIDC provider you choose. The HTTP transport quick start walks an IdP from zero to a working Claude connector, and deployment.md covers running it in a container, behind a reverse proxy, or with Docker Compose.
Documentation
Guides
HTTP transport quick start — OIDC setup from zero to a Claude connector
Deployment — container, TLS termination, Docker Compose
Reference
Configuration — env vars, config files, platform paths
HTTP transport — binding, host/origin allowlists, graceful shutdown
OAuth 2.1 configuration — OIDC providers, allowlist, consent gate
Tools reference — every tool with parameters and examples
Embedding providers — semantic search with Ollama, OpenAI, OpenRouter
Architecture — how it works under the hood
Releasing — release model, prerelease validation, attestation verification
License
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/bojanrajkovic/mcp-paprika'
If you have feedback or need assistance with the MCP directory API, please join our Discord server